7

Я помню, что читал, что когда доступное свободное дисковое пространство падает ниже 10% от общего дискового пространства на компьютере, производительность снижается.

Если это правда, может кто-то объяснить это более подробно, чем то, что предоставляет комментатор на этой странице?

3 ответа3

7

Для жестких дисков производительность может снизиться, поскольку накопитель заполняется по двум основным причинам:

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

Твердотельные накопители также снижают производительность по мере заполнения, но по разным причинам.

4

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

Дефрагментация помогает (именно поэтому Windows Vista и 7 регулярно выполняют "легкий" процесс дефрагментации в фоновом режиме), особенно с вращающимися дисками, если дефрагментатор достаточно яркий, чтобы попытаться держать связанные файлы / структуры физически близко друг к другу на диске, но не полностью удалите потенциальную проблему (с ограниченным пространством для воспроизведения, новые / растущие файлы быстро начнут фрагментироваться), и процессы дефрагментации не могут функционировать эффективно, если пространство в любом случае слишком мало.

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

Вопреки распространенному мнению, фрагментация может затронуть и твердотельные накопители, хотя и в гораздо меньшей степени, чем накопители на основе вращающегося диска + движущаяся головка. Их почти нулевая задержка в позиции доступа по сравнению с вращающимися дисками устраняет большую часть эффекта фрагментации, но чтение плохо фрагментированного файла может привести к множеству небольших операций чтения, которые обойдут любые оптимизации опережающего чтения, и может привести к записи во фрагментированный файл. во многих небольших записях отчаянные части твердотельного накопителя усугубляют неэффективность, вызванную тем, что твердотельным накопителям приходится манипулировать блоком одновременно (размер этих блоков может быть намного больше, чем 4-байтовый или 512-байтный блоки, которыми манипулирует ваша ОС).

2

Если у вас включено восстановление системы, режим гибернации или пространство подкачки (виртуальная память), то падение на 10% свободного места на диске будет означать, что вы напрямую влияете на способность этих служб работать.

Восстановление системы обычно резервирует 10% дискового пространства для себя.

Спящий режим требует столько же места на диске, сколько и физической оперативной памяти.

Обмен необходим столько, сколько система считает необходимым (при условии, что у вас есть виртуальная память, управляемая системой, а не фиксированный размер).

Кроме того, корзина, как правило, настроена на использование до 10% дискового пространства (для каждого диска).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .