rizloff
Linux

ext4: переходить или подождать

2 мин чтения

В Fedora 11 по умолчанию будет ext4. В ядре она считается стабильной с версии 2.6.28, так что решил разобраться заранее, не дожидаясь релиза.

Что она дает

Большие файлы и разделы. Для дома это не так важно, ext3 и так хватало.

Экстенты. Файл хранится не списком блоков, а непрерывными кусками, поэтому большие файлы меньше фрагментируются и быстрее удаляются. Удаление образа на несколько гигабайт на ext3 занимало заметное время, на ext4 почти мгновенно.

Быстрая проверка диска. В прошлом году я жаловался на долгую проверку e2fsck при загрузке. На ext4 она заметно короче: пустые группы блоков проверка пропускает.

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

Перевод раздела без форматирования

ext3 можно перевести в ext4 на месте. Делал на разделе с файлами, системный не трогал. Перед этим копия всего, что жалко.

Раздел отмонтируем и включаем новые возможности:

su -
umount /dev/sdb1
tune2fs -O extents,uninit_bg,dir_index /dev/sdb1
e2fsck -fD /dev/sdb1

Проверка после tune2fs обязательна, без нее раздел не смонтируется. В /etc/fstab меняем тип раздела с ext3 на ext4 и монтируем обратно.

Старые файлы так и остаются без экстентов, на ext4 будут только новые. Хотите все сразу, придется переписать файлы заново, проще всего скопировать туда и обратно.

/boot я оставил на ext3: не уверен, что загрузчик его прочитает, а проверять на своей машине не хочется.

Итог: раздел с данными перевел, полет нормальный. Систему поставлю на ext4 уже с Fedora 11.

Что-то не сработало или нашли ошибку — напишите: rizloff@gmail.com или @rizloff в Telegram.