Сколько места вы должны оставить свободным на жестком диске? [закрыто]


20

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

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

Ответы:


20

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

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

tune2fs -m 2 /dev/hda1

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


Хороший совет - я делаю это для наших терабайтных накопителей и довожу его до 1% - это все равно 10 ГБ, зарезервированные для root, и у меня никогда не возникало с этим проблем.
Недм

7
это специфично для ext3, не все файловые системы Linux делают это.
Джеймс

Как насчет журнальной файловой системы? Должны ли по-прежнему резервировать 5% для системы Linux?

@ Bamb.Zheng - ext3 - журналируемая файловая система.
Coops

5

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

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


5

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


3

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


3

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

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

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


У SSD нет движущейся части для удара.
Сис Тиммерман

2

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


+1 упс я исправляю свой вопрос, чтобы упомянуть формат тома
имя пользователя

1

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

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

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


1

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

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


0

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

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

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


Цель только заполнить его до уровня ниже 50% работает одинаково хорошо, если мы вместо этого используем 80%, с дополнительным бонусом увеличения полезного пространства, так что этот аргумент для меня не имеет смысла.
RoG
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.