Я только что установил Ubuntu 11.10 в файловую систему Btrfs и хочу задать вопрос о дефрагментации файлов.
Мне действительно нужно дефрагментировать файлы или всю систему?
Дефрагментация # btrfs файловая система дефрагментация / пул1 Дефрагментация
Ответы:
Вам не нужно дефрагментировать файловые системы Btrfs вручную.
Да, Btrfs - это COW (копирование при записи), что подразумевает, что он фрагментирует файлы гораздо больше, чем Ext, но это решается в нескольких аспектах проекта, включая возможность легкой дефрагментации файловой системы, когда она находится в сети. Этот отрывок дает более подробную информацию (выделено мной):
Поэтому, если вы не планируете запускать программное обеспечение с интенсивным вводом-выводом, например, базу данных, при значительной нагрузке, у вас все будет хорошо, если вы монтируете свои файловые системы с помощью этой
autodefrag
опции.Чтобы проверить фрагментацию файлов, вы можете использовать утилиту filefrag :
В системах Systemd,
/var/log/journal/
вероятно, будет наиболее фрагментированным. Вы также можете посмотреть~/.mozilla
и другие базы данных браузеров.Для дефрагментации используйте:
источник
filefrag
показывает, что файлы журнала действительно сильно фрагментированы (в среднем по 10 тыс. Экстентов каждый), но я не наблюдал ни скачков ЦП, ни влияние на производительность. У меня нетautodefrag
на, включу его и доложу при следующей перезагрузке.autodefrag
помогает, влияние производительности на второстепенные системы в лучшем случае незначительно. Очевидно, что серверам с высокой нагрузкой может потребоваться измерить и настроить все, но опять же это альфа-программное обеспечение, так что вы все равно можете его избежать.find /path -type f -exec filefrag {} + >frag.list
избегает всехFIBMAP unsupported
ошибок из каталогов и других нестандартных файлов и не разбивается на странные имена файлов.Ради этой темы я думаю, что лучше уточнить, что:
Имейте в виду, что файловая система - это то, как данные организованы на физическом оборудовании, все остальные действия выполняются с помощью дополнительного программного обеспечения и утилит, которые, особенно в GNU / Linux, выполняются людьми, которые, вероятно, не связаны строго с тем, кто сделал файловая система.
Вероятно, это не относится к Btrfs, но иногда мы приближаемся к этому, потому что настольные и корпоративные среды могут предоставлять разные решения с разной степенью надежности.
Ответ на ваш вопрос - «нет», но это «нет», относящееся к нормальному поведению общей файловой системы, и каждая утилита, которую вы можете найти по этому поводу, - просто отдельный проект.
Когда вам нужно выполнить дефрагментацию вашей файловой системы, имейте в виду, что вы собираетесь использовать внешнее программное обеспечение, которое на самом деле не связано с жизнью самой файловой системы, со всеми плюсами и минусами.
источник
Команда для дефрагментации файловой системы btrfs:
источник
На основании этого ответа я придумал:
Сначала перечисляются самые фрагментированные файлы в формате:
источник