LINUX.ORG.RU

Тормоза и глюки с reiser4


0

1

Пересобрал я, значит, ядро 2.6.35.7 с патчем на reiser4 (на новое ядро 36 патча пока нет). Отформатировал домашний раздел в reiser4, с поддержкой прозрачного сжатия. Все вроде бы смонтировалось, но при копировании большого каталога (около 70 Gb) через mc через некоторое время наглухо виснет. Попробовал распаковать в домашний каталог исходники линукса - точно такой же тупняк. ТО же самое при удалении папки с большим количеством файлов, удаляет-удаляет - потом глухой зависон. Проц не загружен, памяти много. Что это такое может быть?


Ответ на: комментарий от megabaks

бенчмарк для тестирования производительности жестких дисков и ФС.

AptGet ★★★
()
Ответ на: комментарий от megabaks
Команда: time /bin/cp -R /usr/share/ /mnt/temp/
Файлы: 614.4Мб, 3537 каталогов, 44494 файлов

ext2 @ defaults:
real	4m10.414s
ext2 @ noatime, nodiratime:
real	4m12.013s

reiserfs @ defaults:
real	2m52.809s
reiserfs @ noatime, nodiratime, notail:
real	2m44.510s

xfs @ defaults:
real	2m48.177s
xfs @ logbufs=8, logbsize=256k:
real	2m48.807s
xfs @ logbufs=8, logbsize=256k, noatime, nodiratime:
real	2m48.889s

ext3 @ defaults:
real	3m0.856s
ext3 @ noatime, nodiratime:
real	3m8.768s
ext3 @ noatime, nodiratime, data=journal:
real	3m1.502s

Обязательная погрешность — 5с, рекомендуемая — 10с. Вообще, для таких вещей есть пакеты вроде bonnie++, которые показывают, где именно ФС сливает.

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

ну как видишь - reiserfs рулит и у тебя - причём именно с notail(в том числе)
обязательная погрешность - ересь!
тем более если она стабильна
кстати - почему не вижу сбросов кэшей?
и что есть /mnt/temp/ ?

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

>> сие очень странно.

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

реквестирую еще и тест с ext4 data=writeback


В 26-ом ведре только ex4dev, не думаю, что это имеет смысл.

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

no comments

Флэшка transcend

Использовался каталог
$ du -sh /usr/share/
1,3G   /usr/share/

Фс создавал так:
mkfs.ext2 -O ^filetype,^resize_inode,^ext_attr -m 0 -I 128 -v /dev/sdc
и
mkreiserfs /dev/sdc -f

Монтирвал так:
mount /dev/sdc /media/ -t ext2 -o noacl,nouser_xattr,noatime,nodiratime
и
mount /dev/sdc /media/ -t reiserfs -o noatime,nodiratime,noacl,nouser_xattr,notail

Тестил так:
sync; echo 3 >/proc/sys/vm/drop_caches
nice -20 tar c /media/ |pv >/dev/null

ТРИЖДЫ с каждой фс,

результаты:
ext2
1.12GB 0:01:36 [11.8MB/s] - все три раза ОДИНАКОВО.

reiserfs
1.12GB 0:01:46 [10.7MB/s] - аналогично три раза результаты сошлись.

Мне скринкаст записать, или в СПБ к тебе приехать?

На hdd разница была бы больше, как в той моей теме.

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

>> кстати - почему не вижу сбросов кэшей?

echo 3 > /proc/sys/vm/drop_caches и sync; sync; sync выполнялись после каждого монтирования и отмонтирования.

>> и что есть /mnt/temp/

Каталог, блин. Описание /usr/share я привёл.

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

Синтетические тесты не нужны!

4.2. Просто мне было жалко времени гонять Бонни++

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

не думал что затыки на стороне винта могут быть?

Вряд ли.

почему не тмпфс?

Как-то в голову не пришло. Возможно, потом повторю, но сейчас уже лень.

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

>Синтетические тесты не нужны!

По скорости записи множества мелких файлов оценивать производительность фс как-то странно, не?

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

Без паники

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

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

>Где запись? ГДЕ? Перечитай тему ещё раз.

Признаю, был неправ. Но скорость чтения мелких файлов тоже еще не все :)

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

ошибаешься
что есть как не мелкие файлы /usr /etc /lib ?

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

кстати - хз как на записи много_мелких_файлов, но на записи одного файла мелкими кусками (читай торренты) рейзерфс делает на раз экст2
это так - лирическое отступление

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

>на записи одного файла мелкими кусками (читай торренты) рейзерфс делает на раз экст2
Это с O_DIRECT?
Или без пре-аллокации? Тогда можно поверить в то, что на reiserfs жутчайшая фрагментация чуть меньше страшна, чем на ext2.
Ну и на торрентах ext4 за счёт экстентов и умной аллокации рвёт reiserfs. Без вариантов.

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

какой нафиг директ?
какая пре-локация?
просто dd бла-бла-бла и всё
с экст4 не сравнивал - по-мне так сырая - ну её - не достойна она моей машинки!

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

>Спасибо, посмотрю. ПРо sync я тоже подумал, но ведь sync не должен вешать систему намертво?

Он не вешает, просто с включенным сжатием он очень медленный и в зависимости от объема грязных страниц в кэше может отработать за неприличное время. А все остальные процессы в это время должны стоять смирно и ждать. Если вариант с libnosync неприемлим, можно урезать кэш на запись.

Год сидел на reiser4+lzo, переехал на btrfs+gzip, стало намного лучше. Сохранность данных на ноуте меня не волнует, ибо бекапы.

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

вообще-то любой уважающий себя ноут умеет посылать сигнал «всем спать!» при заряде батареи в 1-2%%

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

>просто dd бла-бла-бла и всё
Вообще-то, торрент-клиенты «просто dd» не делают.

с экст4 не сравнивал - по-мне так сырая - ну её - не достойна она моей машинки!

Может, пора переходить с 2.6.18 на что-нибудь посвежее? В свежих ядрах, кстати, есть опция «использовать ext4 для ext2/3».

x3al ★★★★★
()
Ответ на: комментарий от x3al
Linux desktop 2.6.36 #1 SMP PREEMPT Thu Oct 21 21:33:05 UTC 2010 i686 Intel(R) Core(TM)2 Duo CPU E7200 @ 2.53GHz GenuineIntel GNU/Linux
megabaks ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.