LINUX.ORG.RU

Сравнение быстродействия EXT3, EXT4, XFS, Btrfs, NILFS2

 , , , , , ,


0

1

Аналитики Phoronix.com произвели серию тестов различных файловых систем, поддерживаемых ядром Linux 2.6.30. В тестировании также участвовала новоприбывшая журнально-структурированная NILFS2, которая хорошо проявила себя в тестах Dbench и SQLite.

>>> Подробности по ссылке

★★★★★

Проверено: Shaman007 ()
Ответ на: комментарий от beda

Ничего не скажу про ЧикотилоФС, поскольку не пользуюсь.

Но по субьективным наблюдением за ext3/ext4 могу сказать, что на отформатированных под эти фс разделы места получается меньше, чем на jfs, btrfs, ntfs. Форматировал тут винт номиналом 100ГБ. Под jfs и ntfs получилось 93,3 ГБ, под btrfs - 93,4 ГБ, под ext3/ext4 - 90 ГБ. Для 750 ГБ винта для ехт выходило еще меньше отсносительного места. Это при том, что резервирование для рута я убирал.

Видимо, это связано со структурой самой фс. Вообще, давно известный факт, что под разной фс будет разное кол-во места.

По скорости btrfs была намного быстрее jfs, немного быстрее ext4 (с ext3 не сравнивал). Я копировал файло-помойку, в основном из фильмов. Вообще, в ядрах .28+ падение производительности jfs лично у меня в два раза. С чем это связано, не знаю. В общем, у меня сложилось мнение, что btrfs превосходит по скорости вышеперечисленные фс. Причем, значительно.

Зато у btrfs есть неприятный глюк - при наличии около 1/4 свободного места система кричит о его недостатке. Как я понял, разрабы это еще не победили. По крайней мере, в ядре .30 и при использовании 0.18 утилит btrfs ошибка такая присутствует.

Разрабы btrfs в рассылке ругали эти тесты, говоря о их неадекватности, и говорили, в чем именно. Подробности можете посмотреть в архиве рассылки. Видимо, и правда - не адекват.

Кстати, обещали допилить ее к выходу Федоры 12.

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

Буду ждать приемлемой реализации btrfs. Это будущее, а на МаньякФС давно пора забить, облить бензином и поджечь вместе с создателем ;-\

Torvin
()
Ответ на: комментарий от beda

> Сам сижу на Reiser4, со сжатием и без, в зависимости от назначение раздела.

Reiser4 немного опережает ext4 при копировании (не говоря уже о других ФС), но длительность удаления убивает все её достоинства. Мне показалось, она пропорциональна объёму данных. Единственное, куда бы я её поставил - на /usr.

Yredelemnul
()
Ответ на: комментарий от Torvin

> на МаньякФС давно пора забить, облить бензином и поджечь вместе с создателем ;-\

Исходить нужно из реальных преимуществ и недостатков ФС, а не рыться в нижнем белье их создателей.

Yredelemnul
()
Ответ на: комментарий от Manhunt

> Решается LD_PRELOAD=libnosync.so sqlite3 :)
> Камикадзе? :-\


Нет, просто в вопросах принудительного fsync() на десктопе солидарен с Торвальдсом.

shahid ★★★★★
() автор топика

Аналитики Phoronix.com -- только достоверная информация.

Sekai
()
Ответ на: комментарий от Torvin

> Форматировал тут винт номиналом 100ГБ.

А где взял диск номиналом 100gb ?
Мне вот как-то 80gb и 120gb попадаются.


Ты бы под xfs сформатировал - еще больше свободного места будет.

odip ★★
()

Фороникс продолжает ожигать. Что ни тест, то феерия...

KRoN73 ★★★★★
()
Ответ на: комментарий от FHunter

>Спасибо, видимо действительно пора уже переходить на ext4.

Рано пока. Со временем появляется сильная деградация скорости. Посмотрим, пока допилят дефрагментор, как оно себя будет показывать.

KRoN73 ★★★★★
()

как только США начинает борьбу с опиатами в Афганистане, так сразу выкладываются новые тесты на форониксе.

phasma ★☆
()

хм, как неоднозначно. таки пока останусь на xfs, ибо стабильна, а ext4 как то неоттестирован (недавно слетел раздел в этой фс). Ну а по факту - у нилФС толще ;)

rave
()

О боже!Теперь ещё и NILFS какая-то появилась.Когда ж этот зоопарк-то закончится?Нельзя ли взять ту же BTRFS ,котрую дружно обещали как "основную ф.с. Линукса в в будущем" и пилить её.Или всё,Оракл лавочку прикрыл?

nitz ★★
()
Ответ на: комментарий от beda

>В чем секрет? Может кто знает?

А секрет в man mke2fs:

# mkfs.ext4 -O ^has_journal -m 0 -b 1024 -i 1024 -I 128 -L PORTAGE /dev/sdXY

# mount /dev/sdXY -t ext4 -o noatime /usr/portage

# echo 'PROFIT!!!'

Killy
()
Ответ на: комментарий от shahid

> Нет, просто в вопросах принудительного fsync() на десктопе солидарен с Торвальдсом.

При неработающем fsync, вся возня с журналами внутри sqlite оказывается бессмысленной. Так что делая libnosync.so , вы оказываетесь не-солидарны с разработчиками приложения.

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

Manhunt ★★★★★
()
Ответ на: комментарий от nitz

> О боже!Теперь ещё и NILFS какая-то появилась.Когда ж этот зоопарк-то закончится?Нельзя ли взять ту же BTRFS ,котрую дружно обещали как "основную ф.с. Линукса в в будущем" и пилить её.

NILFS - для определенных нужд крайне полезна и удобна. Нет серебряной пули, и нет ФС, которая подходила бы сразу для всех задач. И не может быть такой ФС в принципе: требования к ФС, порождаемые разными задачами, противоречат друг другу.

Manhunt ★★★★★
()

М... типа XFS совсем в отстое оказалась?

upcFrost ★★★★★
()
Ответ на: комментарий от Torvin

>Но по субьективным наблюдением за ext3/ext4 могу сказать, что на
>отформатированных под эти фс разделы места получается меньше, чем на
>jfs, btrfs, ntfs.

Зачем субъективно, когда можно объективно? 

/usr/lib, 1.3Гб на разделе в 2Гб:

Остаток свободного места на разделе, Мб
ext2	ext3	ext4dev	jfs	ntfs-3g	reiser4	reiserfs	vfat	xfs
580,3	547,5	557,3	720,0	715,2	629,6	    700,4	731,8	718,8

KRoN73 ★★★★★
()
Ответ на: комментарий от prof-alex

>А 5% от 2Гб сколько будет?

В 3-м классе расскажут. А пока - 100Мб

KRoN73 ★★★★★
()

Ну, у меня стоит ЕКСТ4.

И чувствую прочтя тест, что ближайшее время будет она же...

Slackware_user ★★★★★
()

>> Подробности по ссылке.

Какие, блин, подробности? Как монтировались FS? Почему в наш космический век, когда у меня в компе пара терабайтников, фороникс использует какой-то древний сигейт на 250? Как увидел, что XFS тормозит, понял, что это барьеры записи передают привет, но где про это форониксы говорят?

Casus ★★★★★
()
Ответ на: комментарий от Manhunt

> При неработающем fsync, вся возня с журналами внутри sqlite оказывается бессмысленной.

То есть чесание диска на протяжение минуты с сопутствующими тормозами всего остального более осмыслены? Мне не жалко немного процессора, пусть делает свои журналы, но без fsync() sqlite раз в 20 быстрее работает. А если у вас ещё и Reiser4, то в 40-50 раз.

> И не нервирует это только первого отключения электроэнергии, при котором убъются логи и конфиги.


Да, но у меня только ноуты) Десктопы оставил в прошлом на неопределенное время. Кстати, помогает снизить энергопотребление при работе от батареи.

shahid ★★★★★
() автор топика
Ответ на: комментарий от Casus

>Почему в наш космический век, когда у меня в компе пара терабайтников, фороникс использует какой-то древний сигейт на 250?

а у меня в ноуте по прежнему 40 гб :/ *почувствовал себя стариком*

stave ★★★★★
()
Ответ на: комментарий от beda

> В чем секрет? Может кто знает? > beda (*) (29.06.2009 16:22:10)

Смотреть сколько inod'ов осталось: #df -i /dev/sdx

Но лучше: #mkfs.ext4 -T news /dev/sdx и забыть об inode'ах навсегда :) Со времён появления LVM без "-T news" стараюсь не форматировать :)

max2k1
()
Ответ на: комментарий от shahid

> У меня раздел с сжимабельным барахлом и сорцами на btrfs+zlib. С Reiser4 возился 3 года, потом устал, старею) shahid *** (*) (29.06.2009 18:35:13)

А в чем возня заключалась? Я поставил все без проблем. Только LD_PRELOAD=libnosync.so добавил

beda
()

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

Sherak ★☆
()
Ответ на: комментарий от beda

> А в чем возня заключалась? Я поставил все без проблем.

Она фрагментируется.
Она вне ядра.

shahid ★★★★★
() автор топика
Ответ на: комментарий от beda

>Насколько я знаю все ФС фрагментируются, кроме zfs

Но только у XFS есть надёжный дефрагментатор, и скоро у EXT4 появится

Robotron
()
Ответ на: комментарий от beda

>Насколько я знаю все ФС фрагментируются

Под RT-11 на дискеттах файлы по определению не фрагментировались. В файловой системе не был заложен такой функционал :)

>кроме zfs


Да ладно! Т.е. если у тебя на винте 4Гб свободно, но разбито тремя файлами на четыре области по <1Гб, то ты даже 1Гб записать не сможешь? Или там при записи sqeeze будет выполняться как на RT-11? :) Так это скорость записи опустит до нулевых величин и положит болт на многопоточную запись :)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

> Да ладно! Т.е. если у тебя на винте 4Гб свободно, но разбито тремя файлами на четыре области по <1Гб, то ты даже 1Гб записать не сможешь? Или там при записи sqeeze будет выполняться как на RT-11? :) Так это скорость записи опустит до нулевых величин и положит болт на многопоточную запись :)

Таких тонкостей я не знаю, но таг заявляет Sun

beda
()
Ответ на: комментарий от beda

>но таг заявляет Sun

А... Ну а MS заявляет об отсутствии фрагментации в NTFS, а Линукс-сообщество много лет заявляло об отсутствии фрагментации в ext3... :)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

> А... Ну а MS заявляет об отсутствии фрагментации в NTFS, а Линукс-сообщество много лет заявляло об отсутствии фрагментации в ext3... :) KRoN73 ***** (*) (30.06.2009 11:49:25)

Не буду спорить, вопрос был не этом. У reiser4 есть свой штатный дефрагментатор, вот насколько он надежный судить не берусь, ибо не пользовал.

beda
()
Ответ на: комментарий от beda

>> Она фрагментируется.
> Насколько я знаю все ФС фрагментируются


reiser4+gzip: На десятках тысяч мелких файлов деградация скорости за полгода возни была ну очень заметной. Фрагментация на мелких файлах по идее должна быть минимальной по определению.
fsck.reiser4 потом запусти и зацени дебажный выхлоп.

> кроме zfs


Её создал лично бох?

>> Она вне ядра.

> Это не показатель


За 3 года юзанья мне просто _надоело_ красноглазить с патчами, альтернативными PKGBUILDами и т.п. И как же разнообразие?

Btrfs+zlib пока что без стороннего гемороя покрыла мои потребности в этом вопросе. Думаю переформатировать свалку под бтрфс v19 в ближайшее время.

shahid ★★★★★
() автор топика
Ответ на: комментарий от beda

>Я имел ввиду переупаковщик

В reiser4 этот переупаковщик есть? Опишите более ёмко, что он делает и чем от дефрагментатора отличается?

Robotron
()
Ответ на: комментарий от Robotron

> В reiser4 этот переупаковщик есть? Опишите более ёмко, что он делает и чем от дефрагментатора отличается?

Что он делает конкретно не знаю, т.к. сам еще не на одной linux системе не проводил дефрагментации.

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

beda
()

>>Аналитики Phoronix.com

Дальше не читал.

//Аналитики, в данном случае, не от слова "анал"?

gotf
()

>Бретанские учоные

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

Pronin ★★★★
()
Ответ на: комментарий от shahid

Я не пытаюсь агитировать reiser4, просто экспериментирую. Пытаюсь подобрать наиболее подходящие фс для разделов, имеющих разное функциональное назначение.

beda
()
Ответ на: комментарий от wdtae

>Даешь сравнение, причем объективное, от Крона

Будет только с покупкой нового винта. (Сейчас места нет под тестовые разделы.) И, боюсь, что уже без reiser4. Последнее ядро без него, кажется, собирал. Хотя если к тому времени на 2.6.30 будут Reiser4-патчи - м.б. и проверю. В любом случае reiser4 меня разочаровал деградацией разделов.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

> Будет только с покупкой нового винта. (Сейчас места нет под тестовые разделы.) И, боюсь, что уже без reiser4. Последнее ядро без него, кажется, собирал. Хотя если к тому времени на 2.6.30 будут Reiser4-патчи - м.б. и проверю. В любом случае reiser4 меня разочаровал деградацией разделов.

Что значит деградация? Уменьшение производительности из-за фрагментации?

И происходит ли тоже с reiserfs?

beda
()
Ответ на: комментарий от beda

> Что значит деградация? Уменьшение производительности из-за фрагментации?

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

RTfM, luke! http://www.linux.org.ru/view-news.jsp?section=1&tag=reiser4

> И происходит ли тоже с reiserfs?


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

shahid ★★★★★
() автор топика
Ответ на: комментарий от beda

>Что значит деградация? Уменьшение производительности

Да: http://www.linux.org.ru/view-message.jsp?msgid=3247261

>из-за фрагментации?


Не знаю. Но не очень похоже.

>И происходит ли тоже с reiserfs?


Нет. У меня на боевом сервере непрерывная модификация разделов идёт уже более пяти лет. И вполне себе жизнеспособен ещё. Правда, там SCSI-винты стоят. Да и на домашней машине я под ReiserFS сидел года два без особых нареканий.

KRoN73 ★★★★★
()
Ответ на: комментарий от beda

>> Да ладно! Т.е. если у тебя на винте 4Гб свободно, но разбито тремя файлами на четыре области по <1Гб, то ты даже 1Гб записать не сможешь? Или там при записи sqeeze будет выполняться как на RT-11? :) Так это скорость записи опустит до нулевых величин и положит болт на многопоточную запись :)

> Таких тонкостей я не знаю, но таг заявляет Sun

ссылочку в студию можно?

ZFSych
()
Ответ на: комментарий от beda

The allocation algorithms are such that defragmentation is not an issue.

...

We have our own algorithms that minimize fragmentation and maximize performance.


В общем - всё как у всех :)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Из предложенного утверждения никак не следует что такого явления как фрагментация в ZFS не бывает. Не так ли?

Вот так и рождают городские легенды.

ZFSych
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.