Назад | Перейти на главную страницу

Сколько места нужно оставить свободным на жестком диске?

Есть ли практическое правило, сколько места на жестком диске оставить свободным? Раньше я слышал, что следует оставлять не менее 5% свободного места, чтобы избежать фрагментации.

[Я знаю, что ответ зависит от использования (например: видеофайлы против текста), размера диска, уровня RAID, формата диска, размера диска - но поскольку нецелесообразно задавать 100 вариантов одного и того же вопроса, любая информация приветствуется]

Обычно вы хотите оставить около 10% свободными, чтобы избежать фрагментации, но есть загвоздка. Linux по умолчанию резервирует 5% диска для пользователя root. Когда вы используете 'df', вывод не включает эти 5%, если вы запускаете его как пользователь без полномочий root. Просто о чем-то, о чем следует помнить при выполнении расчетов.

Кстати, вы можете изменить корневой резерв с помощью tune2fs. Например

tune2fs -m 2 /dev/hda1

установит корневой резерв на 2%. Обычно это, конечно, не рекомендуется, если только у вас нет очень конкретной цели.

Я стараюсь, чтобы используемое пространство не превышало 80%. Выше этого числа файловая система обычно должна усерднее работать, чтобы разместить данные на диске, что приводит к фрагментации.

Я бы порекомендовал 10% плюс для Windows, потому что дефрагментация не будет работать, если на диске не так много свободного места, когда вы ее запустите. Однако оставление свободного места не обязательно предотвратит возникновение фрагментации. Как вы уже упоминали, это зависит от использования. Фрагментация в большей степени обусловлена ​​разницей в данных на диске и размером записываемых и удаляемых файлов. Чем больше изменяются данные и чем более случайны размеры файлов, тем выше вероятность возникновения фрагментации.

Единственный реальный способ минимизировать фрагментацию - это регулярно дефрагментировать диск вручную или использовать такой инструмент, как Diskeeper, который работает в фоновом режиме при очистке Windows, когда машина простаивает. Существуют файловые системы, в которых фрагментация обрабатывается ОС в фоновом режиме, поэтому запуск дефрагментации вручную не требуется.

Я бы сказал, что обычно 15%, однако с учетом того, насколько велики жесткие диски сейчас, пока у вас достаточно временных файлов и файла подкачки, технически вы в безопасности. Но в качестве безопасной практики, как только вы достигнете 15%, пора подумать о серьезной очистке и / или покупке большего / второго жесткого диска.

SSD добавляют к этому новый уровень. Выравнивание износа и усиление записи. По этим причинам вам нужно больше свободного места, чем абсолютно необходимо на традиционных жестких дисках.

Короткое нажатие на традиционный жесткий диск уменьшает задержку при произвольном чтении / записи. «Короткий ход» SSD дает контроллеру накопителя больше неиспользуемых блоков для процедур сбора мусора / выравнивания износа, поэтому он не ускоряет работу накопителя, но увеличивает срок его службы и предотвращает потерю скорости, которая наблюдается при заполнении SSD.

Вы по-прежнему не хотите заполнять диск, но с твердотельными накопителями немедленного эффекта нет, и причина в другом.

Насколько я понимаю, это также зависит от файловой системы на диске. Некоторые файловые системы более устойчивы к таким вещам, как фрагментация диска.

Да, зависит от использования и базовой системы хранения. Некоторые системы, такие как высокопроизводительные дисковые массивы на базе SAN, смеются над фрагментацией файлов, при этом единственное влияние фрагментации на систему - это накладные расходы ОС, которые разбрасываются повсюду. Другие системы, такие как ноутбук, приводы - это отдельная история. И это не распространяется на новые файловые системы, такие как ZFS, где концепция жесткого ограничения пространства в лучшем случае туманна.

NTFS, конечно же, сам по себе зверь. Сейчас я даю C: \ общий размер 15 ГБ для систем XP и еще недостаточно поиграл с Vista / Win7, чтобы знать, что там рекомендовать. Вы действительно не хотите получать намного меньше ГБ свободного места на C :. Использование теневых копий означает, что вы должны оставлять больше «пустого» пространства вокруг, чем в противном случае, и я бы сказал, что 20% свободного пространства - это маркер, когда нужно добавить больше или произвести очистку.

Что касается простых старых объемов данных NTFS, меня беспокоит, когда они становятся меньше 15%. Однако, если диск имеет размер 1 ТБ, 15% - это все еще МНОГО места для работы и размещения новых файлов (наоборот, дефрагментация занимает намного больше времени).

Я всегда стараюсь оставлять около 50% свободных системных томов любого типа и, возможно, меньших объемов данных. Если возможно, размер 2 к 1, и я бы установил порог предупреждения на уровне 75% или около того.

Но для хранения данных, однако, это только вопрос скорости роста данных, которую необходимо отслеживать и / или оценивать при настройке мониторинга ... если данные растут не очень быстро, например, на томе 1 ТБ - несколько% для порог предупреждения будет в порядке, и мне будет удобно при использовании 90-95%. Если скорость роста выше, отрегулируйте ее, чтобы получать уведомления вовремя ... с фрагментацией часто можно справиться, если данные не растут, а просто изменяются с помощью запланированных дефрагментов.

Я стараюсь оставить 50% бесплатными по нескольким причинам:

  1. Я слышал, что - несмотря на относительно небольшой размер файла подкачки - оставление такого большого места может ускорить процесс. Я считаю, что это было из очень полезной книги «Взлом ПК», опубликованной несколько лет назад.

  2. Независимо от того, насколько велик диск, стремление заполнить его наполовину заставляет вас помнить о том, что там находится, и - для меня - это означает, что я лучше архивирую или перемещаю материалы на более крупный внешний диск.