Resolução de problemas do desempenho do XFS (número de cilindros relatados por

1

Eu tenho dois servidores com hardware idêntico, ambos executando o CentOS 5.8. Ambos possuem arrays RAID externos de 40 TB conectados (via eSATA) às placas LSI MegaRAID SAS 9280. A matriz tem uma tabela de partição GUID e há uma grande partição XFS. O desempenho do disco na Máquina 1 é muito melhor que na Máquina2 e estou tentando descobrir o motivo. É evidente a partir desta saída hdparm:

[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

... e também é evidente quando tenho trabalhos grandes executando com E / S intensiva de disco (processos com I / O intenso tendem a entrar em modo ininterrupto de suspensão (status "D" na parte superior) na Máquina2, mas não na Máquina1. / p>

Notei que o uso do tamanho de bloco relatado por ls -ls (primeira coluna) é diferente para os mesmos arquivos comparados entre as máquinas:

[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

A única outra diferença que encontrei foi usar o hdparm -g para mostrar a geometria. Revela um número diferente de cilindros (primeiro número):

[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

Mas o fdisk informa o número de cilindros mesmo para ambas as máquinas (mostrando apenas a Máquina1 abaixo) - ou talvez o fdisk não seja confiável devido às mensagens de aviso?

[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
A saída

xfs_info é idêntica para ambas as máquinas (mostrando apenas a Máquina1 abaixo):

[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

Atualmente estou perplexo. Alguém pode ter idéias para os próximos passos?

Obrigado!

    
por Owen 07.03.2013 / 21:26

0 respostas

Tags