Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #73, ЯНВАРЬ 2005 г.

Журналирование в подробностях

Денис Колисниченко

Хакер, номер #073, стр. 073-096-3


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

Первая версия XFS была выпущена компанией Silicon Graphics (SGI) 1 мая 2001 года. XFS была разработана для IRIX 5.3. Особенностями данной файловой системы являются поддержка очень больших дисков и высокая скорость ввода/вывода (до 7 Гб/с). Использование данной файловой системы имеет смысл, если ты работаешь с видео в реальном времени. При использовании XFS можно установить размер блока от 512 байт до 64 Кб. Как правило, если у тебя много маленьких файлов, устанавливается наименьший размер блока. Так можно сэкономить дисковое пространство. Если тебе приходится работать с файлами больших размеров (с тем же видео), целесообразно установить наибольший размер блока – так повысится производительность и уменьшится фрагментация.

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

Основной особенностью ReiserFS является способность хранить несколько мелких файлов в одном блоке. Данная особенность называется Tail Packing. Tail (хвост) – это небольшие файлы, размер которых меньше логического блока, или остатки более крупных файлов. Размер блока фиксирован и составляет 4 Кб. В силу этого данную fs нужно использовать, если у тебя много небольших файлов, поскольку маленький размер блока негативно влияет на скорость операций ввода/вывода с большими файлами. И еще: если ReiserFS сильно фрагментирована, работать она будет очень медленно. Относительно защиты от сбоев, ReiserFS тоже слаба: в случае сбоя (например выключения питания) данные, находившиеся в используемых во время сбоя блоках, могут быть повреждены. ReiserFS не гарантирует сохранность данных во время сбоя.

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

JFS была разработана компанией IBM для AIX 3.1, позднее была перенесена на OS/2, а не так давно и под Linux. Размер журнала составляет примерно 40% от размера fs. Максимальный размер равен 32 Pb (1 Pb = 10^15 b). Эта файловая система может содержать несколько сегментов, содержащих журнал и данные. Эти сегменты называются агрегатами и могут монтироваться отдельно. Основные особенности JFS: довольно большая производительность (даже несколько больше, чем у XFS) и надежность (еще бы - ведь она разрабатывалась для серверов!).

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

Что же касается размера блоков, то можно выбрать любой из четырех стандартных размеров в зависимости от потребностей: 512, 1024, 2048 и 4096 байт. Конечно, 4 Кб – это не 64 Кб, как в случае с XFS, и для работы с видео будет маловато, но ведь серверы для этого используются довольно редко.

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

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

Назад на стр. 073-096-2  Содержание  Вперед на стр. 073-096-4