1

У меня есть накопитель Hitachi 5K3000 (HDS5C3020ALA) емкостью 2 ТБ во внешнем корпусе.

Сегодня я установил приложение и скопировал в него некоторые данные, и теперь он почти полностью заполнен: Windows Explorer сообщает о 34 ГБ свободного места из 1,81 ТБ общего пространства.

В течение приблизительно 10 минут это непрерывно издавало шум, который был довольно тревожным для меня. Звучало так, как будто к диску обращались, он трескал в течение примерно одной секунды или двух, затем останавливался примерно на секунду, а затем снова запускался. Это продолжалось даже тогда, когда доступ к диску больше не осуществлялся в соответствии с Resource Monitor, и даже после того, как я удалил устройство через "Безопасное извлечение устройства", это продолжалось до тех пор, пока я не выключил его. Я осторожно поднял диск, когда он делал это, и я чувствовал легкую вибрацию, когда он издавал шум. Конечно, это была считывающая головка, движущаяся через большую часть своего диапазона. Я также заметил, что во время фактического перебивания индикатор активности жесткого диска не был активен, но включался во время вторых или около того пауз.

И так продолжалось целых 10 минут, я не был уверен, медленно ли умирает мой диск. Я установил HD Tune и был немного рад, что не увидел предупреждений SMART. У меня нет средств для резервного копирования такого большого количества данных: это никогда не будет стоить затрат. Так что, если он умрет, данные умрут вместе с ним.

А потом вдруг все просто прекратилось. Блаженная тишина.

Я запускаю утилиту дефрагментации диска Windows 7, и анализ сообщает о 0% фрагментации на этом 98,2% заполненном диске.

Так это объяснение? Современные прошивки жесткого диска теперь дефрагментируются автоматически? Означает ли это, что программа дефрагментации диска теперь полностью устарела?

5 ответов5

6

Нет, они этого не делают, хотя Windows по умолчанию время от времени запускает дефрагментацию автоматически.

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

3

Они не дефрагментируются автоматически. Жесткие диски не знают о любом расположении данных, кроме заданного LBA = 512 или 4096 байт.

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

Другие возможные объяснения:

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

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

1

Windows 7 имеет программу Disk Defragmenter по расписанию. По умолчанию это происходит раз в неделю. Некоторые диски еще нужно дефрагментировать. Твердотельные накопители не нуждаются в этом и фактически повредят сроку службы накопителя. В дисководе нет программного обеспечения, которое автоматически дефрагментирует.

0

В настоящее время NTFS использует резервирование пространства, таким образом копируя большие файлы, они очень удобны, чтобы избежать фрагментации. Любое небольшое (512) выделение приведет к непрерывному выделению 512 тыс.

Дефрагментатор Windows не будет дефрагментировать диски с менее чем 20% свободного места (10% после резервирования MFT)

Вы можете получить лучшее понимание с помощью defraggler или jkdefrag.

0

Жесткие диски не дефрагментируют себя.

Ответ на вопрос "действительно ли дефрагментация имеет значение" сложен.

Здесь проблема. Как правило, NTFS избегает фрагментации лучше, чем FAT, поскольку, поскольку вы никогда не используете больше половины общего пространства тома за один раз. От 25% до 50% свободного вы можете увидеть снижение производительности, особенно если файлы имеют тенденцию быть большими и изменчивыми.

Думайте о NTFS как о метафорическом гардеробе, полном коробок.

Когда шкаф наполовину пуст, вы можете просто зайти в него, установить ящик на полу или сверху другого ящика и уйти.

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

В конце концов, вы достигнете точки, когда вы просто не сможете положить больше БОЛЬШИХ коробок в шкаф, но вы все равно можете разделить содержимое большого ящика на два или более меньших ящика, которые хорошо вписываются. Это примерно та точка, где NTFS том имеет 10-25% доступных.

Наконец, вы попадаете в точку, где буквально нет места даже для одной новой коробки. ОДНАКО, если повезет, большинство ящиков, которые уже сложены в шкафу, не полностью заполнены, а некоторые из них в основном пустые. Здесь вещи становятся ужасными.

Дефрагментатор Microsoft (вроде) зайдет в метафорический шкаф, вытащит пару практически пустых коробок и аккуратно распакует их на пол, по одному предмету за раз. Если он находит какие-либо явно связанные с ним предметы, такие как "Ураганные припасы", он помещает их в ту же коробку. Все, что осталось, складывается в оставшиеся ящики, которые затем возвращаются в шкаф.

Здесь вещи становятся действительно ужасными. Рождество наступает. Вы покупаете много украшений и получаете много вещей, которые не можете выбросить, потому что это повредит чувствам вашей мамы, но вы никогда не будете использовать. Некоторые из них довольно громоздки. Но у вас нет пустых коробок и нет места для пустых коробок. Хуже того, ваши родители приезжают навестить через 2 часа и остаются в комнате, где находится шкаф, так что все, что у вас есть время, - это выкопать вещи и без разбора выбросить их в не полностью заполненные коробки, прежде чем складывать их все обратно в шкаф. Теперь у вас есть рождественские вещи, разбросанные по 17 коробкам, и гора из более чем сотни коробок, сложенных на 2 или 3 глубины от пола до потолка.

Ваш метафорический шкаф (жесткий диск) теперь очень, очень заполнен. Хуже того, что-то нужно, чтобы вытащить что-нибудь, потому что вы должны расстегнуть коробки и копать, чтобы найти что-нибудь. Доступ к содержимому шкафа стал очень медленным и утомительным. Ты ЗНАЕШЬ , что где-то там был Arduino ! Ах, вот и все ... теперь вам просто нужно найти ЖК-панель ...

Теперь у вас есть то, что можно назвать "катастрофически фрагментированным томом NTFS". Мало того, что там почти нет свободного места, у вас есть несвязанные элементы, которые в случайном порядке делятся ящиками, и множество частей одной вещи распределяются случайным образом среди множества других ящиков. Хуже того, каждая вещь, которую вы храните в шкафу, умножает проблему. Теперь вы опустошаете половину шкафа и копаете в среднем 27 ящиков, чтобы достать что-нибудь . В отчаянии вы решаете попробовать и "дефрагментировать".

Если вы используете дефрагментатор Microsoft или сторонний дефрагментатор, использующий официальный API-интерфейс дефрагментации Windows, это будет похоже на то, как кто-то заходит в шкаф, скажет: «Черт, какой беспорядок!"и уйти, не делая ничего полезного. Это связано с тем, что дефрагментатор от Microsoft выглядит глупо, очень анально и крайне параноидально. У него есть четкие правила, регулирующие способ просеивания через ящики и попытки их объединить. Он разложит вещи по полу ОДНИМ способом, на один слой глубиной, и ТОЛЬКО, если сможет сделать это в алфавитном порядке, сохраняя 3-футовый путь к двери и окну, на случай, если возникнет пожар. Хуже того, он отказывается копаться в ящиках и начинать с тех, которые содержат наиболее разбросанные файлы для консолидации. Он начинается с прямоугольника 1, аккуратно размещает его содержимое на полу и продолжается до тех пор, пока пол (за исключением выходных путей) не будет покрыт. В этот момент он останавливается, объединяет все, что может, возвращает все остальное и называет это днем.

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

Хорошо, ты сдаешься. Чувствуя себя вдохновленным "Выходными Hoarders" на A & E, вы арендуете мусорный контейнер, просеиваете коробки один за другим и выбрасываете половину своих вещей. Но ждать! Шкаф по-прежнему выглядит полным! В половине коробок есть только один или два предмета, но ни один из них не является по-настоящему пустым, поэтому шкаф ВСЕ ЕЩЕ упакован на два уровня глубиной от пола до потолка. Получать вещи быстрее, потому что копать вам не нужно, но связанные предметы по-прежнему случайным образом разбросаны по нескольким ячейкам. Итак, вы снова дефрагментируете.

Если вы дефрагментатор Microsoft (или официальный API-интерфейс дефрагментации Windows), вы следуете тем же правилам, что и раньше ... с такими же скучными результатами. Возможно, одна или две коробки из 13 были переставлены, а остальные даже не были затронуты. Если вы отправите его на следующий раунд, он может пройти еще один или два, но с каждым разом вы получаете все меньше и меньше улучшений. Таким образом, вы производите более тяжелую артиллерию - стороннего дефрагментатора.

Сторонний дефрагментатор, который работает в автономном режиме (когда Windows не работает), может быть немного более агрессивным, чем Windows ... но когда вы закончите, вы заметите, что шкаф все еще заполнен коробками глубиной 2-3 уровня, от от пола до потолка. ЗАЧЕМ?!? В этом и заключается проблема с NTFS.

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

Таким образом, решение ... подождите, пока окна не уснут, перенесите коробки в гостиную, чтобы шкаф был пуст, выложите их в большую кучу посреди пола и сожгите пустые коробки в на заднем дворе до пробуждения Windows (копируя файлы на другой жесткий диск, затем переформатируя катастрофически фрагментированный том NTFS). ТЕПЕРЬ, когда вы говорите Windows переупаковать вещи в шкаф, она будет следовать исходной стратегии ... собирать новую коробку для каждой записи, но охотно записывать файлы, сохраненные в одно и то же время, в одну коробку, чтобы сэкономить время сборки , Когда все будет сделано, вы снова получите полупустой шкаф с местом для новых ящиков.

Во всяком случае, это общая метафора для NTFS. Windows любит распространять файлы при сохранении их в NTFS и предпочитает перемещать объекты в существующие пустые ящики, а не объединять пустые ящики в непрерывное свободное пространство.

Итак, что насчет Святого Грааля - SSD? Могут ли они заметно замедлиться из-за катастрофической фрагментации? Ответ: "Конечно". Поможет ли дефрагментация? Хм ... эээ ... ну ... может быть, но вместо этого вам стоит поискать другие варианты

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

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

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