Teaser
The more I see, the more I know
The more I know, the less I understand
clear

Test der Performance

Die 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


EXT3

Dies 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


ReiserFS

die 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


EXT3

Dies 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 Datei

in 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 Verzeichnisse

Ein 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