Lonely Dreamer (sanmai) wrote,
Lonely Dreamer
sanmai

Category:

Ускоряем ext3

По неизвестным причинам ext3 обычно создаётся с маленьким журналом, хотя б́ольший журнал должен значительно улучшить скорость записи средних и больших файлов.
Для проверки этой идеи проведем эксперимент.

На каком-нибудь свободном диске создадим ext3 с параметрами по-умолчанию:
# mkfs.ext3 /dev/vg/test

Теперь уточним размер журнала по-умолчанию. Для этого узнаем за каким инодом закреплён журнал:
# tune2fs -l /dev/vg/test | grep -i "journal inode"
Journal inode: 8

И узнаем, кого размера журнал:
# debugfs /dev/vg/test -R "stat <8>" | grep -i user
User: 0 Group: 0 Size: 67108864


Всего каких-то 64 мегабайта.

Подключим диск и проверим скорость записи:

# mkdir test
# mount -o data=journal /dev/vg/test test
# dd if=/dev/zero of=test/testfile bs=1M count=80
80+0 записей считано
80+0 записей написано
 скопировано 83886080 байт (84 MB), 3,28902 c, 25,5 MB/c

Эксперимент можно повторить, но в целом скорость такая же и останется. Запомним скорость для сравнения.

А теперь пересоздадим файловую систему с б́ольшим журналом:
# umount test/
# mkfs.ext3 -J size=1024 /dev/vg/test
# mount -o data=journal /dev/vg/test test


И проверим скорость записи ещё раз:
# dd if=/dev/zero of=test/file bs=1M count=400
400+0 записей считано
400+0 записей написано
 скопировано 419430400 байт (419 MB), 7,43712 c, 56,4 MB/c


Размер журнала файловой системы при этом составляет 1 гигабайт, что, согласитесь, при сегодняшних ценах на дисковое пространство, совсем не много:
# debugfs /dev/vg/test -R "stat <8>" | grep -i user
User: 0 Group: 0 Size: 1073741824


При таком размере журнала скорость записи практически сравнялась со скоростью записи на диск без файловой системы:
# dd if=/dev/zero of=/dev/vg/test bs=1M count=400
400+0 записей считано
400+0 записей написано
скопировано 419430400 байт (419 MB), 6,45022 c, 65,0 MB/c


Впечатляет, не правда ли?..

Update: Не рекомендуется создавать журнал размера большего чем объём памяти. Будьте осторожны!


Тем временем в fido7.ru.linux некто Alex Korchmar жалуется на изжогу и вспоминает другую дискуссию.
Tags: ext3, linux, useful
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 43 comments