Прискорює чи звільнення дискового простору ваш комп'ютер

Це переклад відповіді на питання про вплив вільного простору на диску на продуктивність з сайту superuser.com - прим. перекладача

Дивіться. якщо у вас комп'ютер повільно працює через велику кількість встановлених програм і т.п. і ви клонуєте, в точності, ваш жорсткий диск на жорсткий диск більшого обсягу, а потім розширите розділи, щоб отримати більше вільного простору, комп'ютер не стане за помахом руки швидше. Ті ж програми завантажуються, ті ж файли фрагментовані тим же чином, працює той же сервіс індексування, ніщо не змінюється, незважаючи на збільшення вільного простору.

  • NTFS містить головну таблицю файлів (master file table) яка включає спеціальні файли (наприклад, $ Bitmap) і безліч метаданих, що описують диск. По суті, вона відстежує наступні вільні блоки, так що файли можуть бути записані на диск без необхідності сканувати диск кожен раз.
  • Інший приклад, ext4 має сутність, звану «bitmap allocator». поліпшення в порівнянні з ext2 і ext3, яке допомагає безпосередньо визначити положення вільних блоків, замість сканування списку вільних блоків. Ext4 також підтримує «відкладене розподіл», по суті що є буферизацией даних операційною системою в оперативну пам'ять перед записом на диск, з тим щоб прийняти найкраще рішення по розміщенню для зниження фрагментації.
  • Безліч інших прикладів.

Може справа в переміщенні файлів туди-сюди для виділення досить довгого безперервного місця при збереженні?
Ні, цього не відбувається. Принаймні ні в одній зі знайомих мені файлових систем. Файли просто фрагментируются.

Процес «переміщення файлів туди-сюди для виділення довгого безперервного блоку» називається дефрагментацією. Цього не відбувається при записі файлів. Це відбувається коли ви запускаєте програму дефрагментації диска. по крайней мере, в нових системах Windows це відбувається автоматично за розкладом, але запис файлу ніколи не є причиною для старту цього процесу.

Можливість уникати необхідності в переміщенні файлів подібним чином є ключовою для продуктивності файлових систем, і причиною чому відбувається фрагментація, а дефрагментація є окремим кроком.

Скільки вільного місця слід залишати на диску?
Це складніше питання, а я вже і так багато написав.

Основні правила, яким можна слідувати:
  • Для всіх типів дисків:
    • Найважливіше - залишати достатньо місця для того щоб самому користуватися комп'ютером ефективно. Якщо закінчується місце, можливо вам потрібен диск більшого обсягу.
    • Багато утиліти дефрагментації дисків вимагають наявність деякого мінімуму вільного місця (здається, що поставляється в комплексі з Windows в гіршому випадку вимагає 15% вільного місця) для своєї роботи. Вони використовують це місце для тимчасового зберігання фрагментованих файлів, поки проводиться переміщення інших об'єктів.
    • Залиште місця для інших функцій операційної системи. Наприклад, якщо у вашого комп'ютера немає великої кількості фізичної оперативної пам'яті, і віртуальна пам'ять включена з файлом підкачки динамічного обсягу, слід залишати досить вільного місця для розміщення файлу підкачки максимального розміру. Якщо у вас ноутбук, який ви відправляєте в гібернацію (hibernation), вам буде потрібно досить вільного місця для збереження файлу стану глибокого сну. Такі ось речі.
  • Відносно SSD:
    • Для оптимальної надійності (і в меншій мірі продуктивності) на SSD має бути деякий вільний простір, яке, не вдаючись у деталі, використовується для рівномірного розподілу даних по диску, щоб уникнути постійного запису в один і той же місце (що призводить до виснаження ресурсу) . Концепція резервування вільного місця називається Перезакладиваніе (over-provisionning). Це важливо, але в багатьох SSD обов'язкове резервне простір уже виділено. Тобто, у дисків часто є на кілька десятків гігабайт більше місця, ніж вони демонструють операційній системі. Дешевші диски часто вимагають, щоб ви залишили нерозмічену частина простору. Але при роботі з дисками, у яких є примусове резервування, цього не потрібно. Важливо відзначити, що додаткове місце часто береться тільки з розділеного область. Тому не завжди буде працювати варіант, коли ваш розділ займає весь диск, а ви залишаєте трохи вільного місця на ньому. Ручне Перезакладиваніе вимагає що б Ви зробили ваш розділ менше, ніж розмір диска. Порівняйте з керівництвом користувача вашого SSD. TRIM і збір сміття (garbage collection) і подібні речі теж впливають, але вони лежать за рамками цього тексту.

Особисто я зазвичай купую новий диск більшого розміру, коли у мене залишається приблизно 20-25% вільного простору. Це не пов'язано з продуктивністю, просто, коли я доходжу до цієї точки - це означає, що скоро місце закінчиться, а значить, пора купити новий диск.

Більш важливою справою, ніж стеження за вільним місцем, є перевірити, що запланована дефрагментація включена там, де треба (нема на SSD), так що ви ніколи не прийдете до моменту, коли вона досить велика щоб зробити помітний вплив.

Будь-яке блокування, яке може статися буде пов'язано з конкуренцією за фізичні ресурси, що зазвичай компенсується великими обсягами кеша. Двобічний режим SATA не має майже ніякого відношення до даного випадку.