Как я могу де-фрагментировать диск с помощью Ubuntu?

14

Нужно ли дефрагментировать диски в Ubuntu? Если да, то как мне это сделать и как часто это следует делать?

raucousloki
источник

Ответы:

26

Дефрагментация (или была) рекомендована под Windows, потому что у нее была плохая реализация файловой системы. Простые методы, такие как выделение блоков для файлов в группах, а не по одному, сдерживают фрагментацию в Linux. Типичные файловые системы Linux значительно выигрывают только от дефрагментации в почти полной файловой системе или с необычными шаблонами записи. Большинству пользователей это не нужно , хотя от этого могут выиграть тяжелые файлообменники (заполнение файла маленькими битами посередине - это не тот случай, для которого оптимизирована ext3; если вас беспокоит фрагментация и ваш битторрент или другой клиент для обмена файлами предлагает эту опцию, сказать ей, чтобы предварительно выделить все файлы перед началом загрузки).

На данный момент не существует готового к использованию инструмента дефрагментации для распространенных файловых систем в Linux ( ext3 и ext4 ). Если вы установили Ubuntu 9.10 или новее или преобразовали существующую установку, у вас есть файловая система ext4 , которая поддерживает экстенты , еще больше снижая фрагментацию.

В тех случаях, когда возникает фрагментация, инструмент дефрагментации ext4 находится в разработке, но он еще не готов .

Обратите внимание, что в целом философия Linux и особенно философия Ubuntu заключается в том, что общие задачи обслуживания должны выполняться автоматически, без необходимости вмешательства .

Жиль "ТАК - перестань быть злым"
источник
1
Это действительно хороший ответ, Джайлс. Спасибо за эти ссылки.
Boehj
Спасибо! Я ценю ваш быстрый и информативный ответ - особенно со всеми ссылками, чтобы помочь мне в дальнейшем!
Раукуслоки
Могу ли я спросить, для тех из нас, кто является тяжелыми торрентами, какая файловая система наилучшим образом соответствует нашим потребностям в выделенном торрент-разделе? Кто-нибудь знает?
Boehj
1
@Tshepang: Некоторые всегда распределяют заранее, некоторые распределяют лениво, некоторые настраиваются.
Жиль "ТАК - перестань быть злым"
1
Также есть инструмент под названием pydefrag, который в основном просто копирует вокруг файлов, чтобы у них была возможность перезаписать их непрерывно, но, вероятно, он полезен только в том случае, если вы разбились на фрагменты после заполнения диска и теперь освободили достаточно места для этих копий.
Мак
3

Это лучшее объяснение (не только фрагментации файлов, но и того, как EXT2 / 3/4 более устойчив к нему, чем FAT или NTFS), которое я нашел, и я до сих пор рекомендую его другим : http://geekblog.oneandoneis2.org/ index.php / 2006/08/17 / why_doesn_t_linux_need_defragmenting

Эндрю Ламберт
источник
Отлично. Спасибо за ссылку, прочитаю.
Boehj
2

Если вы используете ext, вот хорошая цитата из Теодора Цо (он активно участвовал в разработке файловой системы):

Если вы установите зарезервированное количество блоков равным нулю, это не сильно повлияет на производительность, за исключением случаев, когда вы работаете в течение длительных периодов времени (с большим количеством файлов, создаваемых и удаляемых), пока файловая система почти заполнена (то есть, скажем, выше 95%), в этот момент вы будете подвержены проблемам фрагментации. Многоблочный распределитель Ext4 гораздо более устойчив к фрагментации, потому что он пытается гораздо сложнее найти смежные блоки, поэтому даже если вы не включите другие функции ext4, вы увидите лучшие результаты, просто монтируя файловую систему ext3 с использованием ext4 перед файловой системой. становится полностью полным.

Так что на самом деле ответ «нет». Только в крайних случаях вы начнете видеть неблагоприятную фрагментацию (с ext).

boehj
источник
Нет проблем. Я многому научился и от этой сделки!
Boehj