Сейчас использую ext3, и при проверке фс надо долго ждать, плюс сабж не так шустр. Думаю перейти на JFS. Что скажите о ней? В основном положительный отзывы пишут.
Рейзер долго монтирует большие ФС (500 — 700 гигов) и иногда при неправильном выключении долго тормозит. Если /boot на нём же то даже меню груба приходилось чуть ли не полминуты ждать, потом журнал перечитывало и работало нормально.
не знаю с чем связаны были тормоза, но при использовании под /home JFS на ноуте были тормоза при обращении к файлам, после перехода на ext3 тормоза пропали. так что jfs не советовал бы...
сам использую на внешнем харде xfs и вполне им доволен, так же использовал xfs под файлопомойку на одном из прошлых мест работы, никаких нареканий.
Для файлопомойки в основном на чтение немерянно рулит XFS. Быстро проверяется, быстро монтируется, бистро выдает листинг огромной директории (намного быстрее reisers). Ее единственный недостаток - медленно удаляет большие файлы.
Во всех "официальных" статьях пишут о медленном удалении
больших файлов. А вот сколько это "медлено"?
Оба теста выполнены на одном и том же разделе
$ sudo lvcreate -L 10G -n test1 /dev/vg1
[skip]
mkfs.xfs ...
mount ... /xfs
chown ... /xfs
[/skip]
$ ionice -c 3 dd if=/dev/zero of=/xfs/file.4Gb bs=1024k count=4096
4096+0 records in
4096+0 records out
4294967296 bytes (4.3 GB) copied, 65.9538 s, 65.1 MB/s
$ ls -lh /xfs/file.4Gb
-rw-r--r-- 1 sergey sergey 4.0G 2008-08-20 20:16 /xfs/file.4Gb
$ time rm /xfs/file.4Gb
real 0m0.442s
user 0m0.000s
sys 0m0.396s
[skip]
mkfs.ext3 ...
mount ... /ext3
chown ... /ext3
[/skip]
$ ionice -c 3 dd if=/dev/zero of=/ext3/file.4Gb bs=1024k count=4096
4096+0 records in
4096+0 records out
4294967296 bytes (4.3 GB) copied, 71.7534 s, 59.9 MB/s
$ ls -lh /ext3/file.4Gb
-rw-r--r-- 1 sergey sergey 4.0G 2008-08-20 20:27 /ext3/file.4Gb
$ time rm /ext3/file.4Gb
real 0m4.145s
user 0m0.000s
sys 0m1.224s
Ваши коментарии?
Я не собираюсь проводить тестирование. Да и на файлопомойке вы же не будете перед удалением файлов ребутиться. Тут "реальные" условия файл создан, удален и все.
А вообще это долгая и бестолковая тема - меряться файловыми системами. Просто когда я посмотрел, как на reiserfs работает ls distfiles на гентушном зеркале... это пара минут дикого трещания винта.
Пережило без последствий уже пару отрубаний питания и штук 5 зависов за время экспериментов с fglrx 8.6
В остальное время - обычная десктопная работа.
...
Вообще, некоторые товарищи reiser4 даже на боевых серверах под нагрузкой используют. Жалоб на падения, вроде, пока не было слышно.
Я, впрочем, переходить на эту FS не собирался из-за лени разбирательства с патчами. И тесты без неё начинал. Потом, чисто ради интереса заглянул на http://gentoo-wiki.com/HOWTO_Reiser4_With_Gentoo-Sources , увидел, что в Gentoo вопрос решается одной строчкой в ebuild'е, поставил интереса ради и протестировал. Результаты понравились настолько ( там ещё третий тест был: http://balancer.ru/tech/forum/2008/06/t62153--Proizvoditel~nost~-fajlovykh-si... ), что почти сразу перевёл на reiser4 /var, /tmp, а ещё через несколько дней - всё, кроме /home и / (они по-старинке на reiserfs 3)
>Просто когда я посмотрел, как на reiserfs работает ls distfiles на
>гентушном зеркале... это пара минут дикого трещания винта.
Вот reiserfs (3):
time ls /usr/portage/distfiles > /dev/null
real 0m0.046s
user 0m0.009s
sys 0m0.002s
Если с выводом, то тут уже терминал тормозит:
real 0m8.980s
user 0m0.021s
sys 0m0.079s
Ты уверен, что у тебя не терминал винчестером шуршал? :D
Не знаю :) Обычно про неё говорят «Просто ФС. Звёзд с неба не хватает, зато работает». Типа, «просто лось» ;)
>Вроде как считается более удачной ФС, нежели XFS.
JFS в традиционной классификации не лучше и не хуже любой другой нормальной FS. XFS быстрее, чем JFS на больших файлах и медленнее на удалении (и как по тесту выяснилось, ещё и фрагментируется очень мало).
> Медленно удаляет любые файлы.
Пока я вижу обратное.
$ time rm /xfs/file.4Gb
real 0m0.442s
user 0m0.000s
sys 0m0.396s
$ time rm /ext3/file.4Gb
real 0m4.145s
user 0m0.000s
sys 0m1.224s
Впрочем, у меня есть в VolumeGroup 143G свободного места, можно протестировать
на файлах размером > 1Gb.
Создам 100 файлов по 1.4Г в директории, размонтирую и снова примонтирую,
для сброса кеша метаданных и удалю эту директорию с замером времени.
Повторю для xfs, ext3, reiserfs (reiser4 отсутствует)
Будет адекватно для оценки затрат на удаление больших файлов?
А как у reiser4 с фрагментацией, по сравнению с ext3 например? Кстати, ни слова про ext4 не услышал, по идеи на него будет легче всего перейти с ext3, когда его зарелизят
В /mnt/sys/xfs 100 файлов по 1.5Г
$ df -h /mnt/sys
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/vg1-test1 xfs 174G 148G 27G 85% /mnt/sys
umount .. .
mount .. .
$ time rm -rf /mnt/sys/xfs
real 0m0.099s
user 0m0.004s
sys 0m0.020s
В /mnt/sys/ext3 теже 100 файлов по 1.5Г
$ df -hT /mnt/sys
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/vg1-test1 ext3 172G 149G 15G 92% /mnt/sys
umount .. .
mount .. .
$ time rm -rf /mnt/sys/ext3
real 2m50.606s
user 0m0.004s
sys 0m19.273s
В /mnt/sys/reiserfs теже 100 файлов по 1.5Г
$ df -hT /mnt/sys/
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/vg1-test1 reiserfs 174G 148G 27G 86% /mnt/sys
umount .. .
mount .. .
$ time rm -rf /mnt/sys/reiserfs
real 2m20.125s
user 0m0.004s
sys 1m22.889s
З.Ы. Пусть все критикующие XFS идут далеко и надолго.
>А как у reiser4 с фрагментацией, по сравнению с ext3 например?
Лучше. Смотри тесты, я там в каждом случае приводил остаточную фрагментацию FS после теста, а перед проведением самого теста проводил жёсткую имитацию фрагментации (запись файла половинного объёма плюс последующая перезапись полноценным и так пару циклов по всем файлам - у JFS и FAT32 на десятки процентов была фрагментируемость).
>Кстати, ни слова про ext4 не услышал, по идеи на него будет легче всего перейти с ext3, когда его зарелизят
По скорости ext4dev смотрится неплохо, про фрагментацию ничего сказать не могу, так как утилита по её измерению с ext4 не работает почему-то.
>З.Ы. Пусть все критикующие XFS идут далеко и надолго.
Нет, далеко и надолго могут идти тестирующие FS на одном файле :) То есть, это тоже тест, конечно, но практическая его ценность намного ниже даже моих, которые ограничивались разделом всего в 2Гб и только с небольшими файлами, но зато отрабатывался полный цикл имитации работы системы.
Понятно. Никакого отношения к реальности :) Возьми скрипты из моих тестов и сымитируй работу файлопомойки. Или сам напиши - параллельно записывай несколько файлов разного размера с удалением. У меня p2p как раз на XFS. Там уровень фрагментации 30% достигал :D
Большие файлы я не тестировал, как уже писал, свободен был раздел только на 2Гб, но вот на удалении мелочи, если по ссылке ходить лень, вышло удаление фрагментированных сорцов ядра так:
Я не собираюсь ни спорить, ни доказывать, ни тестировать что-либо еще, это не интересно. Придет третий и расскажет о своей реальности, потом четвертый, пятый и так далее до бесконечности.
Закончим на этом спор о ФС.
З.Ы. [установка самому себе] в темах о выборах ФС я более не участвую ибо бессмысленно.
>30468
Тогда понятно :D
>а у тебя?
2641
С другой стороны:
# time ls -lR /usr/portage/ | wc -l
184951
real 0m24.835s
user 0m1.355s
sys 0m4.585s
Правда, это уже reiser4.
На reiserfs выходит так:
$ time ls -lR /usr/portage/ | wc -l
285704
real 3m14.519s
user 0m2.623s
sys 0m6.417s
Но там сейчас машина сильно загружена торрентами, так что результат не очень чистый.
А! Вот, есть под рукой ещё удалённая незагруженная машина, тоже с reiserfs:
$ time ls -lR /usr/portage/ | wc -l
227460
real 0m35.675s
user 0m1.406s
sys 0m3.134s
Повторные проходы (уже оценка кеша) для reiser4:
# time ls -lR /usr/portage/ | wc -l
184951
real 0m2.765s
user 0m1.213s
sys 0m1.461s
и reiserfs:
$ time ls -lR /usr/portage/ | wc -l
227460
real 0m3.132s
user 0m1.172s
sys 0m1.999s
а какую файлуху бы заюзать для внешнего hdd, чтобы можно было туда складывать файлы >4gb и чтобы видна была и из линукса и из винды :) Можно ntfs, но как-то не хочется - ntfs3g далеко не везде стоит в линуксах.