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

<p>есть ли эмпирическое правило о том, сколько места оставить свободным на жестком диске? раньше я слышал, что вы должны оставить по крайней мере 5% бесплатно, чтобы избежать фрагментации.</p><p>[я знаю, что ответ зависит от использования (например, видеофайлы против текста), размера диска, уровня raid, формата диска, размера диска - но поскольку нецелесообразно задавать 100 вариантов одного и того же вопроса, любая информация приветствуется]</p>

<p>как правило, вы хотите оставить около 10% свободного, чтобы избежать фрагментации, но есть одна загвоздка. linux по умолчанию зарезервирует 5% диска для пользователя root. когда вы используете 'df', вывод не включает эти 5%, если вы запускаете его как пользователь без полномочий root. просто что-то иметь в виду при выполнении ваших расчетов.</p><p>кстати, вы можете изменить корневой резерв с помощью tune2fs. например</p><pre><code>tune2fs -m 2 /dev/hda1 </code></pre><p>установит корневой резерв на 2%. обычно это, конечно, не рекомендуется, если только вы не имеете в виду очень конкретную цель.</p>

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

<p>я бы порекомендовал 10% плюс для windows, потому что дефрагментация не запустится, если на диске не так много свободного места при запуске. однако оставление свободного пространства не обязательно остановит фрагментацию. как вы уже упоминали, это зависит от использования. фрагментация вызывается в большей степени в зависимости от количества отклонений данных на диске и размера файлов, которые записываются и удаляются. чем больше изменяются данные и чем больше случайный размер файла, тем больше вероятность возникновения фрагментации.</p><p>единственный реальный способ минимизировать фрагментацию - это регулярно выполнять дефрагментацию диска вручную или использовать такой инструмент, как diskeeper, который запускается в фоновом режиме при очистке windows во время простоя компьютера. существуют файловые системы, в которых фрагментация обрабатывается ос в фоновом режиме, поэтому запуск дефрагментации вручную не требуется.</p>

<p>ssd добавить новый слой к этому. выравнивание и усиление записи. по этим причинам вам нужно больше свободного места, чем вам абсолютно необходимо на традиционных жестких дисках.</p><p>короткое нажатие на традиционный жесткий диск уменьшает задержку при случайном чтении/записи. "короткий ход" ssd дает контроллеру привода больше неиспользуемых блоков для процедур сбора мусора/выравнивания износа, поэтому он не ускоряет работу накопителя, но увеличивает срок его службы и предотвращает потерю скорости, которая наблюдается при заполнении ssd.</p><p>вы по-прежнему не хотите заполнять накопитель, но с твердотельными накопителями непосредственный эффект отсутствует, и причина этого в другом.</p>

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

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

<p>я бы всегда старался оставить около 50% свободного на системных томах любого типа и, возможно, меньших объемах данных. если возможно, измените 2 на 1, и я бы установил порог предупреждения на уровне 75% или около того.</p><p>но для хранения данных, однако, это только вопрос скорости роста данных, который необходимо отслеживать и/или оценивать при настройке мониторинга ... если данные не очень быстро растут, например, на объеме 1 тб - несколько% для порог предупреждения будет в порядке, и я буду доволен использованием 90-95%. если скорость роста выше, уменьшите ее, чтобы получать уведомления вовремя ... с фрагментацией часто можно справиться, если данные не растут и просто изменяются с запланированными дефрагментациями.</p>

<p>да, зависит от использования и системы хранения. некоторые системы, такие как high-end san смеются над фрагментацией файлов, и единственное влияние системы на фрагментацию - это издержки ос при разбрасывании данных по всем направлениям. это совсем другая история, и это не касается новых файловых систем, таких как zfs, где концепция жесткого ограничения пространства в лучшем случае туманна.</p><p>конечно, ntfs - это свой зверь. в настоящее время я даю c:\общий размер 15 гб для xp систем), и я недостаточно играл с vista/win7, чтобы знать, что порекомендовать там. вы действительно не хотите получать намного ниже свободного места в c на c :. использование теневых копий означает, что вы должны хранить больше "пустого" пространства вокруг, чем в противном случае, и я бы сказал, что 20% свободного пространства - это маркер, когда нужно добавить больше или очистить должно произойти.</p><p>для простых старых томов данных ntfs я беспокоюсь, когда они становятся меньше 15%. тем не менее, если диск объемом 1 тб, 15% по-прежнему очень много места для работы и выделения новых файлов (наоборот, для дефрагментации требуется гораздо больше времени).</p>

<p>я пытаюсь оставить 50% бесплатно по нескольким причинам:</p><ol> <li> <p>я слышал, что, несмотря на относительно небольшой размер файла подкачки, оставление такого большого пространства может ускорить процесс. я полагаю, что это было из очень полезной книги "pc hacks", изданной несколько лет назад.</p> </li> <li> <p>независимо от того, насколько велик диск, имея цель заполнить его наполовину, вы будете помнить о том, что там, и - для меня - это значит, что я лучше разбираюсь в архивах или перемещаю материал в более крупный внешний вид.</p> </li> </ol>