Некоторое (довольно приличное) время я заметил, что на моём компе всё жестоко тормозит во время работы Transmission, бит-торрент клиента, вендузятники скажут "не удивил - это норма", однако под линуксом это вообще-то не норма, кроме того я заметил что файлы из моей домашней директории удаляются очень медленно - например iso-файл размером примерно 1.8 гига удалялся около полутора минут (93 секунды если быть точным) это меня обеспокоило, тут же вспомнилось такое понятие как фрагментация, которой якобы почти не подвержены фс не под вендой, кроме того у мня постоянно в домашнем каталоге свободно не более 15% пространства (/home это точка монтировния раздела, находящегося на одно дисководе с системным разделом /).

Я решил провести эксперимент - сменить фс с ext3 на другую, например на так сильно восхваляемую xfs. Сказано - сделано - я взял отдельный диск, перенёс туда всё что было в домашнем каталоге, создал (не отформатировал - запомните, никто ничего не форматирует уже лет 15, а именно создал) xfs вместо ext3, закинул файлы обратно.

Первые примерно месяца два всё было нормально, а потом я снова начал замечать тормоза, причём ещё более катастрофические чем с ext3 нагрузка на процессор во время файловых операций при работе Transmission выходила за рамки всех приличий, копирование, удаление файлов превратилось в настоящее мучение - скорость передачи данных на другой дисковод составляла не более 2.5 мегабайт в секунду, удаление файлов занимало вообще целую вечность...

Счас настало время испытать новую фс - ext4 посмотрим как она справится с такой нагрузкой как у меня...

Уже сейчас можно выделить основные преимущества и проблемы Ext3, Reiser3, XFS и вобщем-то назначения этих фс:

Ext3

слабые места - медленно читает дерево каталогов,  (особенно без опции dir_index), подвержена фрагментации данных при условии заполнения более чем на 75%, медленно удаляет файлы

сильные стороны: поддержка extended attributes, поддержка SELinux, невысокая нагрузка на процессор при файловых операциях.

назначение:

идеально подходит для системы и для мест где требуется высокая надёжность и скорость чтения, например под базы данных, которые находятся постоянно в режиме чтения и запись в которые относительно редка

Reiser3

слабые места - медленное первичное чтение каталогов (видимо, составляется binary tree), нет родной поддержки Extended Attributes, и SELinux, относительно высокая нагрузка процессора при большом количестве файловых операций, неисключена фрагментация служебных данных.

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

назначение: идеальна для веб-хостинга и файловых серверов.

XFS

слабые места - относительно высокое использование процессора при большом количестве операций, фрагментация служебных данных, необходима слежка за использованием этой фс дискового пространства, степень фрагментации данных очень заметно возрастает если свободно менее 25% пространства, не знает что такое битые сектора, (начёт атрибутов и SELinux надо уточнить)

сильные стороны: эффективное использование пространства, наличие встроенных механизмов предотвращения фрагментации, быстрое чтение каталогов, относительно высокая надёжность

назначение: неплохо подходит для корневой файловой системы, для веб-хостинга, для readonly файлового хостинга, для хостинга картинок (где картинки милионами лежат в одном каталоге), не подходит для серверов БД.

Ext4

???

Next Post