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.