Test der PerformanceDie meisten Tests sind unter Gentoo gemacht worden mit Kernel 2.6.7. Vorher konnte ich jedoch noch Tests mit SuSE 9.1 fuer EXT3, ReiserFS und XFS durchfuehren. 
Tests unter SuSE 9.1: allgemeine Plattenperformance:
server2:~ # hdparm -tT /dev/sda3
/dev/sda3:
Timing buffer-cache reads: 1212 MB in 2.00 seconds = 604.58 MB/sec
Timing buffered disk reads: 162 MB in 3.01 seconds = 53.85 MB/sec 
EXT3Dies sind die Ergebnisse des "bonnie++" Test auf der EXT3 Partition mit "ordered" Journal. System SuSE 9.1 mit dem Mantel Kernel 2.6.5
Version 1.03 ------Sequential Output------ --Sequential Input- --Random-
-Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
server2 1G 23366 68 23853 12 10475 4 24248 72 45419 9 363.3 0
------Sequential Create------ --------Random Create--------
-Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 1137 97 +++++ +++ +++++ +++ 1208 95 +++++ +++ 8622 96

XFS die Ergebnisse der XFS Partition, System SuSE 9.1 mit Mantel Kernel 2.6.5
Version 1.03 ------Sequential Output------ --Sequential Input- --Random-
-Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
server2 1G 35019 96 39901 12 12621 4 26307 78 34719 7 295.8 0
------Sequential Create------ --------Random Create--------
-Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 784 5 +++++ +++ 1265 7 839 6 +++++ +++ 740 5

ReiserFSdie Ergebnisse der ReiserFS (3.6) Partition, System SuSE 9.1. mit Mantel Kernel
Version 1.03 ------Sequential Output------ --Sequential Input- --Random-
-Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
server2 1G 24171 74 40206 17 17238 6 26696 67 42684 9 435.4 1
------Sequential Create------ --------Random Create--------
-Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 27254 99 +++++ +++ 22433 100 27083 99 +++++ +++ 20385 100




Tests unter Gentoo:Hier kam eine neue Installation basierend auf Gentoo 2004.2 und Kernel 2.6.7 (development-sources). Folgende Werte wurden in /etc/make.conf gesetzt
CFLAGS="-O2 -march=athlon-xp -pipe -O2 -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
USE="-gtk -gnome -qt -kde -alsa -X -java"
allgemeine Plattenperformance:
Auffallend ist, dass die Plattenperformance um ca. 10% niedriger ausfaellt als bei SuSE 9.1. Die Werte sind bei Kernel 2.6.7 und Kernel 2.6.7-r12 mehr oder minder identisch. Die Abweichung der EXT3, XFS, ReiserFS Ergebnisse von Bonnie++ bewegen sich ebenfalls in dieser Region.
server2 root # hdparm -tT /dev/sda
/dev/sda:
Timing buffer-cache reads: 1320 MB in 2.00 seconds = 658.78 MB/sec
Timing buffered disk reads: 132 MB in 3.02 seconds = 43.72 MB/sec
(Anmerkung: die Bonnie++ Tests fuer EXT3 und XFS wurden anschliessend mit 2.6.7-r12 gentoo-dev-sources) wiederholt. Die Ergebnisse waren aehnlich).

EXT2
Version 1.03 ------Sequential Output------ --Sequential Input- --Random-
-Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
server2 1G 24002 97 42598 12 11793 4 15468 77 44351 9 462.5 0
------Sequential Create------ --------Random Create--------
-Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 4095 99 +++++ +++ +++++ +++ 4226 99 +++++ +++ 13473 99

EXT3Dies sind die Ergebnisse des "bonnie++" Test auf der EXT3 Partition mit EXT3 FS on hda5, internal journal ?? ist das ordered ???
Version 1.03 ------Sequential Output------ --Sequential Input- --Random-
-Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
server2 1G 18577 77 22531 9 11874 4 15437 76 46247 9 351.9 0
------Sequential Create------ --------Random Create--------
-Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 2423 92 +++++ +++ +++++ +++ 2581 96 +++++ +++ 9836 99

XFS
Version 1.03 ------Sequential Output------ --Sequential Input- --Random-
-Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
server2 1G 24042 98 38552 11 13976 4 17876 89 50323 10 281.4 0
------Sequential Create------ --------Random Create--------
-Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 870 6 +++++ +++ 1261 7 1802 14 +++++ +++ 949 6

ReiserFS
Version 1.03 ------Sequential Output------ --Sequential Input- --Random-
-Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
server2 1G 20396 83 41564 18 18221 6 16984 85 42513 9 464.7 1
------Sequential Create------ --------Random Create--------
-Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 26855 96 +++++ +++ 21660 99 26500 99 +++++ +++ 19382 99

JFS
Version 1.03 ------Sequential Output------ --Sequential Input- --Random-
-Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
server2 1G 24126 98 40747 12 19294 5 17714 90 40094 7 435.6 0
------Sequential Create------ --------Random Create--------
-Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 5698 11 +++++ +++ 1568 3 3667 21 +++++ +++ 845 3

Erstellen einer grossen Datei:time dd if=/dev/urandom of=testfile bs=1024k count=500
| EXT3 | XFS | ReiserFS | JFS | real | 1m27.278s | 1m24.888s | 1m25.133s | 1m24.675s | user | 0m0.002s | 0m0.001s | 0m0.001s | 0m0.002s | sys | 1m25.212s | 1m24.447s | 1m24.694s | 1m24.395s |

Auslesen einer grossen Dateiin diesem Fall der vorher erstellen 500MB grossen Datei.
time cat testfile > /dev/null
| EXT3 | XFS | ReiserFS | JFS | real | 0m11.724s | 0m11.749s | 0m11.696s | 0m13.826s | user | 0m0.036s | 0m0.031s | 0m0.003s | 0m0.028s | sys | 0m1.096s | 0m1.117s | 0m1.216s | 0m1.064s |

Listen grosser VerzeichnisseEin Verzeichnis mit mehreren Unterverzeichnissen, ca. 11GB an Daten in ca. 4280 Files.
stonki@server2 sda1 $ du -hs test
11G test
stonki@server2 sda1 $ ls -lR test | wc -l
4283
Der Test wurde mit "time ls -lR /mnt/sda1/test/ >/dev/null" unmittelbar nach dem Mounten durchgefuehrt, da sonst das Caching zum tragen kam und alle Werte mehr oder minder gleich waren:
| EXT3 | XFS | ReiserFS | JFS | real | 0m2.740 | 0m1.866s | 0m1.117s | 0m3.342s | user | 0m0.036s | 0m0.040s | 0m0.039s | 0m0.027s | sys | 0m0.050s | 0m0.049s | 0m0.065s | 0m0.058s |

Umkopieren die vorher benutzen Daten (also so ca. 11 GB) erst packen und dann in ein neues Verzeichnis umkopieren:
tar -cSp --numeric-owner --atime-preserve -f - . | ( cd /NEW && tar -xSpv --atime-preserve -f - )
als besonderheit habe ich hier als neuen Wert eine Verschluesselte Partition, die per AES 256bit verschluesselt wurde
server2 root # losetup -e aes-256 /dev/loop0 /dev/sda2
Password: xxxxxx
server2 root # mkfs.xfs /dev/loop0
server2 root # mount /mnt/sda2 /dev/loop0
| EXT3 | XFS | XFS AES-256 | ReiserFS | JFS | Real | 16m21.634s | 11m5.900s | 26m14.818s | 14m47.170s | 26m45.681s | User | 0m2.657s | 0m2.755s | 0m3.112s | 0m2.826s | 0m2.581s | Sys | 1m35.321s | 1m11.415s | 1m18.021s | 1m31.869s | 1m11.851s |

|