Что такое «лишние фрагменты» при дефрагментации жесткого диска?

3

Я дефрагментирую свой жесткий диск (XP SP3) с помощью PerfectDisk 7.0, и он находит 816 659 лишних фрагментов, когда я запрашиваю анализ.

[обновление] В частности, это показывает, что диск размером 1 ТБ фрагментирован на 14% с 19693 фрагментами и 816 659 избыточными фрагментами. Около 20% диска все еще остается свободным местом.

К чему относятся лишние фрагменты? В чем разница между фрагментами и лишними фрагментами?

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

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

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

Кто-нибудь знает, что такое «лишние фрагменты»?

Эндрю Свифт
источник
Пожалуйста, укажите, что PerfectDisk является дефрагментатором, который поставляется как часть Windows XP. Я не верю, что это так.
ChrisInEdmonton
Основываясь на support.microsoft.com/kb/314848 , похоже, что это DiskKeeper, аналогичный утилите дефрагментации XP. Кажется, я помню, что читал, что PerfectDisk был развитием той же самой утилиты, но я не могу сейчас найти какие-либо источники. Я буду продолжать искать.
Эндрю Свифт
Конечно, нет, я просто сомневаюсь, что PerfectDisk включен в XP.
ChrisInEdmonton
wegotserved.com/2009/02/03/…, кажется, указывает, что diskeeper отделен от perfectdisk, но один действительно мог быть ответвлением другого. В любом случае, ничего страшного.
ChrisInEdmonton
Почему в это трудно поверить? DiskKeeper, с небольшими изменениями, был включен в XP ... Эти изменения просто отключили скрытую операцию ... И они продали немодифицированную версию за чертовски ценник ...
Бенджамин Шолльник,

Ответы:

2

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

Каждая непрерывная часть цепочки кластеров файла называется фрагментом. Нефрагментированный файл состоит из одного фрагмента; фрагментированный файл состоит из двух или более фрагментов. По определению первая часть цепочки кластеров файла (его первый фрагмент) не фрагментирована. Поэтому диск никогда не может быть фрагментирован на 100 процентов. Фрагменты за пределами первого называются дополнительными фрагментами . Чем больше лишних фрагментов, тем больше фрагментирован файл. Файл максимально фрагментирован, когда количество фрагментов равно количеству кластеров. Другими словами, каждый из фрагментов этого файла состоит из одного кластера.

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

harrymc
источник
На C: у меня 157 602 файла. Однако в PerfectDisk есть только 19713 фрагментов (и 817355 избыточных фрагментов). Файлов гораздо больше, чем фрагментов (согласно PCMag каждый файл должен представлять хотя бы один фрагмент). Тем не менее, это объяснение дополнительных фрагментов имеет смысл, и ссылка на PCMag полезна. Спасибо!
Эндрю Свифт
1

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

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

Сегодня технология де-фрагмента не приводит к повреждению диска, даже если во время операции де-фрагмента вы теряете мощность.

Nik
источник
У вас есть ссылки или ссылки?
Эндрю Свифт
3
Сказать, что современные дефрагментаторы не могут вызвать коррупцию в ситуации потери мощности, немного неточно. Хороший код дефрагментации не должен вызывать каких-либо повреждений, если он используется в файловой системе, в которой записываются как минимум метаданные файловой системы, такие как ext3 / 4 в настройках по умолчанию и NTFS. Именно журнал избавляет вас от повреждения, поэтому файловые системы без журнала (ext2, ext3 / 4 с выключенным журналом, FAT16 / 32 / related) по-прежнему потенциально подвержены этой проблеме.
Дэвид Спиллетт
Я согласен с мнением Дэвида. И Андрей, я не могу найти ссылки в данный момент. Добавлю, если я могу получить любой.
Ник
0

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

Таким образом вызывая лишние фрагменты ....

Бенджамин Шолльник
источник
Я добавил некоторую информацию к вопросу - там свободно около 200 ГБ, намного больше, чем самый большой фрагментированный файл. И, кроме лишних фрагментов, существуют «правильные» фрагменты.
Эндрю Свифт
0

Просто предположение, но я думаю, что лишние фрагменты могут быть фрагментами файла подкачки, которые нельзя дефрагментировать из Windows. Вам нужно выполнить дефрагментацию во время загрузки, чтобы дефрагментировать файл подкачки. Не уверен, что Perfectdisk предлагает эту функцию, но Diskeeper Pro 2009, который я использую, имеет эту опцию. Diskeeper автоматически дефрагментирует все файлы из XP, кроме, в частности, файла подкачки, который требует вышеупомянутой дефрагментации при загрузке.

Если ваши файлы повреждены после дефрагментации, возникает проблема с файловой системой, поскольку дефрагментация никогда не изменяет содержимое файла, а просто делает файл непрерывным. Вы должны запустить chkdsk с ключом / r, чтобы найти и исправить эти ошибки. http://support.microsoft.com/kb/315265

PS: Perfectdisk отличается от Diskeeper. Последний и Microsoft совместно разработали API-интерфейс дефрагментации, используемый во всех версиях Windows начиная с XP. На самом деле дефрагментатор XP был сильно урезанной версией какого-то продукта Diskeeper с начала 2000-х годов.


источник