Основные практические различия между ext3 и ext4 - если таковые имеются?

16

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

Однако, похоже, ext4это не так уж и много. Статья в Википедииext4 содержит 11 основных функций ext4, но, насколько я понимаю, большинство из них, по-видимому, не имеют каких-либо серьезных практических различий ext3. В статье также обсуждается потенциальная потеря данных, вызванная отложенным распределением, но, насколько я понимаю, это может произойти только в случаях эзотерических сбоев системы и, следовательно, не имеет никакого практического значения.

Является ли это небольшим постепенным обновлением без каких-либо существенных различий, или я должен работать для преобразования своих ext3систем в ext4?

Илари Каясте
источник

Ответы:

9

EXT4 прежде всего говорит, что загрузит вашу ОС быстрее. Ubuntu 9.04 должна загружаться на 30% быстрее. Если это единственное практическое применение, я был бы ошеломлен, так как мои коробки с Ubuntu загружаются так быстро, что я даже не могу принести мне чашку кофе ...

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

Приступая к разработке EXT4 в 2006 году, он имел в виду улучшенный EXT3. Тем не менее, изменения, где к большому, просто назвать это модернизацией. Таким образом, новое имя. Он был добавлен в ядро ​​в 2008 году ...

ямка
источник
5

Я бы посоветовал вам немного подождать, прежде чем переключиться на ext4, особенно если вы работаете в Ubuntu. В ext4 есть хорошие улучшения производительности и фрагментации, но это не стоит никакой нестабильности системы.

Прочтите сообщение в блоге Ted Ts'o , сопровождающего ext4, о возможной потере данных из-за отложенного размещения: отложенное размещение и проблема с файлом нулевой длины . Также взгляните на три связанные с ext4 проблемы, присутствующие в Ubuntu 9.04 (Jaunty) и изложенные в примечаниях к выпуску 9.04 .

Ext4 является файловой системой по умолчанию в Fedora 11, и у них есть хороший FAQ по Ext4 в Fedora 11, который хорошо отвечает на ваш вопрос. Если в Ubuntu я бы подождал, пока Karmic (который также будет иметь Ext4 в качестве fs по умолчанию), прежде чем переключаться.

Нагул
источник
4

Краткий ответ: без спешки.

Более длинный ответ:

Я не думаю, что это всегда так просто, как «использовать последнюю версию файловой системы». Алос, как отмечает @nagul, я не думаю, что ext4 более стабильна, чем ext3 на данный момент.

Даже сравнение разницы в скорости не так просто. Различные типы файловых систем, как правило, работают лучше в разных ситуациях. Есть хорошая статья linux-mag, которая сравнивает несколько типов производительности файловой системы .

Один из главных вопросов, который вы должны задать себе - это журналы? Обычно я настраиваю свои машины на использование ext2 для / boot и других разделов, которые я монтирую только для чтения, и / tmp (для скорости).

DaveParillo
источник
4
  • Намного быстрее fsck (ext3 может быть ужасно медленным на больших файловых системах)
  • Экстенты (не забудьте переформатировать!) => Меньше метаданных
  • ext4 может использоваться без журнала, например, для чистых каталогов => быстрее.
  • контрольная сумма журнала => более высокая безопасность в случае аварии
knweiss
источник
1

Если вам не нужны новые функции, то лучше использовать более стабильную версию. Но более быстрый fsck может быть решающим фактором.

клещи
источник
1
Слышу, слышу. Ext3 fscks на больших жестких дисках может занять очень много времени, даже без ошибок файловой системы. Возможно, вам будет все равно, если у вас есть только несколько гигабайт, выделенных для Linux, но когда вы выходите за пределы диапазона TB, fsck может быть действительно очень медленным.
ChrisInEdmonton