Fehlerbehebung bei der XFS-Leistung (Anzahl der von

656
Owen

Ich habe zwei Server mit identischer Hardware, auf denen jeweils CentOS 5.8 ausgeführt wird. Beide verfügen über externe 40-TB-RAID-Arrays (über eSATA) an LSI MegaRAID SAS 9280-Karten. Das Array verfügt über eine GUID-Partitionstabelle und eine große XFS-Partition. Die Festplattenleistung auf Machine1 ist viel besser als die von Machine2, und ich versuche, den Grund dafür herauszufinden. Es ist aus dieser Ausgabe von hdparm ersichtlich:

[root@Machine1]# hdparm -t /dev/sdc1 /dev/sdc1: Timing buffered disk reads: 1150 MB in 3.00 seconds = 383.27 MB/sec  [root@Machine2]# hdparm -t /dev/sdc1 /dev/sdc1: Timing buffered disk reads: 286 MB in 3.03 seconds = 94.55 MB/sec 

... und es ist auch offensichtlich, wenn große Jobs mit intensiver Festplatten-E / A ausgeführt werden (Prozesse mit hoher E / A-Funktion neigen dazu, auf Machine2 in den unterbrechungsfreien Ruhezustand (Status "D" oben) zu gehen, nicht jedoch auf Machine1.

Ich habe festgestellt, dass die von ls -ls (erste Spalte) gemeldete Blockgrößenverwendung für die gleichen Dateien von Computer zu Computer unterschiedlich ist:

[root@Machine1]$ ls -ls 8 -rw-rw-r-- 1 user1 user1 600 Feb 18 15:41 file1.txt 48 -rwxrwxr-x 1 user1 user1 43814 Feb 18 15:31 file2.gz 696 -rwxrwxr-x 1 user1 user1 706287 Feb 18 15:41 file3.txt  [root@Machine2]$ ls -ls 4 -rw-rw-r-- 1 user1 user1 600 Feb 18 11:57 file1.txt 44 -rwxrwxr-x 1 user1 user1 43814 Feb 18 10:15 file2.gz 692 -rwxrwxr-x 1 user1 user1 706287 Feb 18 10:15 file3.txt 

Der einzige andere Unterschied, den ich finden konnte, war die Verwendung von hdparm -g zum Anzeigen der Geometrie. Es zeigt eine unterschiedliche Anzahl von Zylindern (erste Anzahl):

[root@Machine1]# hdparm -g /dev/sdc /dev/sdc: geometry = 40529/255/63, sectors = 85930803200, start = 0  [root@Machine2]# hdparm -g /dev/sdc /dev/sdc: geometry = 5348945/255/63, sectors = 85930803200, start = 0 

Aber fdisk meldet für beide Maschinen die gleiche Anzahl von Zylindern (nur Machine1 wird unten angezeigt) - oder kann fdisk aufgrund der Warnmeldungen nicht vertraut werden?

[root@Machine1]# fdisk -lu /dev/sdc  WARNING: GPT (GUID Partition Table) detected on '/dev/sdc'! The util fdisk doesn't support GPT. Use GNU Parted.  WARNING: The size of this disk is 44.0 TB (43996571238400 bytes). DOS partition table format can not be used on drives for volumes larger than 2.2 TB (2199023255040 bytes). Use parted(1) and GUID  partition table format (GPT).  Disk /dev/sdc: 43996.5 GB, 43996571238400 bytes 255 heads, 63 sectors/track, 5348945 cylinders, total 85930803200 sectors Units = sectors of 1 * 512 = 512 bytes  Device Boot Start End Blocks Id System /dev/sdc1 1 4294967295 2147483647+ ee EFI GPT 

Die xfs_info-Ausgabe ist für beide Maschinen identisch (nur die Maschine1 wird unten angezeigt):

[root@Machine1]# xfs_info /dev/sdc1 meta-data=/dev/sdc1 isize=256 agcount=41, agsize=268435455 blks = sectsz=512 attr=1 data = bsize=4096 blocks=10741350391, imaxpct=25 = sunit=0 swidth=0 blks, unwritten=1 naming =version 2 bsize=4096  log =internal bsize=4096 blocks=32768, version=1 = sectsz=512 sunit=0 blks, lazy-count=0 realtime =none extsz=4096 blocks=0, rtextents=0 

Ich bin momentan verblüfft. Kann sich jemand Ideen für die nächsten Schritte einfallen lassen?

Vielen Dank!

1

0 Antworten auf die Frage