Читать «Linux. От новичка к профессионалу.Денис Колисниченко» онлайн - страница 59

Автор неизвестен

Ф айловая система ехт

Linux также до сих пор поддерживает файловую систему ext (самую первую файловую систему Linux), однако выбрать ext при установке системы вы не сможете, — под­ держка ext добавлена в ядро лишь на тот случай, если вам попадется носитель ин­ формации, отформатированный в этой файловой системе.

«Родной» файловой системой современных дистрибутивов Linux является журна-лируемая файловая система ext4, но при установке Linux вы можете выбрать и пре-дыдущие версии: ext3 или даже ext2.

Ж урналируемость

Все упомянутые здесь файловые системы (кроме ext2 и, естественно, ext) ведут журна­ лы своей работы, что позволяет восстановить данные в случае сбоя. Осуществляется это следующим образом: перед тем как выполнить операцию, журналируемая файло­ вая система записывает ее в особый файл — журнал , а после выполнения опера­ ции удаляет запись из журнала. Представим, что после занесения операции в журнал произошел сбой (например, отключилось электропитание). Позже, когда сбой будет устранен, файловая система по журналу выполнит все действия, которые в него зане­ сены. Конечно, и это не всегда позволяет уберечься от последствий сбоя — стопро­ центной гарантии никто не дает, но все же такая схема работы лучше, чем вообще ни­ чего.

Основное отличие ext3 от ext2 как раз и заключается в ее журналируемости. При этом файловые системы ext2 и ext3 совместимы, т. е. раздел ext3 могут читать про-граммы, рассчитанные на ext2 (например, Total Commander и Ext2Fsd из-под Windows). Современная версия — ext4 — построена на базе ext3, но отличия столь существенны, что о них мы поговорим отдельно (см. разд. 4.9). Итак, в качестве корневой файловой системы и файловой системы других Linux- разделов могут служить файловые системы ext3 и ext4, а также ReiserFS, XFS, JFS и др. Рассмотрим особенности этих файловых систем, чтобы понять, использовать ли их или же остановить свой выбор на стандартной ext4. □ Файловая система ReiserFS (она же Reiser3) считается самой экономной, по-

скольку позволяет хранить несколько файлов в одном блоке (другие файловые системы могут хранить в одном блоке только один файл или одну его часть). Например, если размер блока равен 4 Кбайт, а файл занимает всего 512 байтов (а таких файлов в разных каталогах Linux очень много), то 3,5 Кбайт в этом бло-ке просто не будут использоваться. А вот ReiserFS позволяет задействовать бук-вально каждый байт вашего жесткого диска!

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