[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Compare ext2 ext3 xfs reiserfs jfs FAT32



Переразбивал диск и решил посравнивать файловые системы...
Получилось следующее распределение мест:

Best speed:    xfs, ext2=jfs, ext3, reiserfs, FAT32.

Light for CPU: ext2=reiserfs, jfs, ext3, FAT32, xfs.

Speed + light: ext2, jfs, reiserfs=xfs, ext3, FAT32.

Самая быстрая и ресурсоёмкая - xfs (10-18% CPU).
Самые лёгкие для CPU: ext2 (7-17% CPU) и reiserfs (10-14% CPU).
Самая сбалансированная ext2, а из журналируемых jfs (8-16% CPU).

ext3 при чтении равна ext2, а при записи и медленнее и прожорливее. При
этом у ext3 бывают временные тормоза - я их здесь учёл (взял среднее).

Удивился что reiserfs оказалась лидером по экономичности, а не по
скорости. Возможно её надо настраивать, но я ни одну не настраивал.

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

Подробнее места распределились следующим образом:
(при равных показателях учитывались остальные из этой группы)

  |           time              |      light for CPU
  |Wr big  | Wr small | Read    | Wr big  | Wr small | Read    
1 |xfs       xfs        ext2    | FAT32     ext2       reiserfs
2 |jfs       jfs        ext3    | reiserfs  jfs        jfs
3 |ext2      reiserfs   xfs     | ext2      ext3       ext2
4 |ext3      ext2       jfs     | ext3      reiserfs   ext3
5 |reiserfs  FAT32      FAT32   | jfs       xfs        xfs
6 |FAT32     ext3       reiserfs| xfs       FAT32      FAT32


Ещё подробнее в приложенном файле gnumeric. 
Логи замеров тоже прикладываю. 

Как тестировал:

1. Форматирую раздел на 20Gb и прописываю в fstab.
2. Перезагружаюсь.
3. В текстовом режиме из под рута запускаю 3 раза 
(для ext3 шаги 1-3 повторял ещё раз):

echo "*** Test file system ***"
/usr/bin/time -v cp /mnt/data/Video/Avseq01.avi /mnt/document
/usr/bin/time -v cp /mnt/data/Video/Avseq02.avi /mnt/document
/usr/bin/time -v cp -r /mnt/wingame/winnt /mnt/document

4. Перезагружаюсь.
5. Также запускаю 3 раза:

echo "--------- test read ---------"
/usr/bin/time -v -a -o xxx.log find /mnt/document/ -exec cat {} \; > /dev/null 2>&1

Итого получается 1 запись на чистое место, 2 перезаписи и 3 чтения.

Здесь файлы (лежат на этом же HDD (ST3160023A) куда копирую):
Avseq01.avi 709M 
Avseq02.avi 661M 

В каталоге winnt - Win2000pro c 4932 файлами весом на 602 Mb 
(лежит на загрузочном диске QUANTUM FIREBALLP AS40.0).

Все ФС не модулями, а в ядре. Ядро 2.6.10.
Форматировал через соответствующие "mkfs.xxx /dev/hdb7" 
без дополнительных параметров (пакеты из unstable).

MB: GA-7VA(VIA KT-400). 
CPU: AMD Athlon(tm) XP 2100+
RAM: 512 Mb


Attachment: fslog.tgz
Description: GNU Unix tar archive

Attachment: CompareFS.gnumeric
Description: application/gnumeric


Reply to: