Загрузка Ubuntu 12.04 неоправданно медленна

Вам действительно не нужно дефрагментировать файловые системы Btrfs, так же, как вам действительно не нужно дефрагментировать файловые системы Ext2 / 3 / 4.

Да, Btrfs - это COW (copy-on-write) , что будет означать, что фрагменты файлов намного больше, чем Ext, но это рассматривается в нескольких аспектах дизайна, включая возможность легко дефрагментировать файловую систему, находясь в сети. Эта выдержка дает более подробную информацию:

Автоматическая дефрагментация файловых систем COW (copy-on-write) имеет много преимуществ, но они также имеют некоторые недостатки, например фрагментацию. Btrfs излагает данные последовательно, когда файлы записываются на диск в первый раз, но дизайн COW подразумевает, что любая последующая модификация файла не должна быть написана поверх старых данных, но должна быть помещена в свободный блок, который будет вызывают фрагментацию (базы данных RPM являются распространенным случаем этой проблемы). Кроме того, он сталкивается с проблемами фрагментации, присущими всем файловым системам. Btrfs уже предлагает альтернативы для борьбы с этой проблемой: во-первых, он поддерживает онлайн-дефрагментацию с помощью команды btrfs filesystem defragment. Во-вторых, у него есть опция mount, -o nodatacow, которая отключает COW для данных. Теперь btrfs добавляет третий вариант, вариант -o autodefrag mount. Этот механизм обнаруживает небольшие случайные записи в файлы и ставит их в очередь для автоматического дефрагментации, поэтому файловая система будет дефрагментировать себя, пока она используется. Он еще не подходит для виртуализации или больших рабочих нагрузок базы данных, но хорошо работает для небольших файлов, таких как rpm, SQLite или базы данных bdb.

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

Чтобы проверить фрагментацию файлов, вы можете использовать утилиту excerpt :

$ find /path | xargs filefrag > frag.list
# Now you can use your favourite tools to sort the data

В системах Systemd /var/log/journal/, вероятно, будет наиболее фрагментированным. Вы также можете посмотреть базы данных ~/.mozilla и других браузеров.

Для дефрагментации используйте:

$ sudo btrfs fi defrag -r /path

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

5
задан 29 April 2012 в 20:24

1 ответ

Вы используете Wubi? если вы используете Wubi и установили обновление с Ubuntu 11.10 до 12.04, вам потребуется чистая установка.

0
ответ дан 4 August 2018 в 16:50

Другие вопросы по тегам:

Похожие вопросы: