Como puedo saber si tengo bien configurado la driver/performence de mi controladora de disco?

Hola
Tengo un PC/Server armado, con 2 procesadores Intel E6220 con 16GB ram, corriendo Debian GNU/Linux 6.0 con kernel 2.6.32-5-xen-amd64
Tengo como controladora de disco Adaptec ASR-2405, que usa el modulo aacraid.ko version 1.1-7[28000]-ms (es la misma version que esta en la pagina de adaptec)

Tengo una baja importante en la performance de acceso a disco cuando virtualizo windows 2003 (con Xen 4.0), y no se si es un tema del modulo de aacraid.ko, de si me falta setear algo en performance del linux, o es alguna incompativilidad de Xen con la controladora.

La verdad es que ya no se pordonde enfocar la busqueda, tengo misma DomU en otra pc (desktop), corriendo con disco SATAII y tengo mejor performance de disco.

Realmente no se si la performance del Linux esta ok, o tengo que configurar algo mas, se agradece cualquier orientaion para verificar si el Debian esta OK, o me falta algo..

Les detallo algo de la configuracion:

En la controladora, tengo colocados 4 discos segun

Subsystem: Adaptec ASR-2405
scsi0 : aacraid
scsi 0:0:0:0: Direct-Access     Adaptec  R1sata           V1.0 PQ: 0 ANSI: 2
scsi 0:0:1:0: Direct-Access     Adaptec  R1sas            V1.0 PQ: 0 ANSI: 2
scsi 0:1:0:0: Direct-Access     WDC      WD5000AAKS-0     01.0 PQ: 1 ANSI: 5
scsi 0:1:1:0: Direct-Access     WDC      WD5000AAKS-0     01.0 PQ: 1 ANSI: 5
scsi 0:1:2:0: Direct-Access     SEAGATE  ST3300657SS      0006 PQ: 1 ANSI: 5
scsi 0:1:3:0: Direct-Access     SEAGATE  ST3300657SS      0006 PQ: 1 ANSI: 5

donde cada par de discos esta en un raid1.

Los modulos cargados son:

# lsmod | grep ata
ata_generic             3239  0
ata_piix               21124  0
libata                133744  2 ata_generic,ata_piix
scsi_mod              126501  5 sg,sr_mod,sd_mod,libata,aacraid
<code>

La performance del rad1 (los dos discos SAS) con "hdparm -tT /dev/sdb" es:
<code>
/dev/sdb:
Timing cached reads:   15192 MB in  1.99 seconds = 7636.45 MB/sec
Timing buffered disk reads: 434 MB in  3.01 seconds = 144.02 MB/sec

Lo que no se si es poco o mucho, dado que es la misma que tengo en el otro equipo y solo tiene disco SATAII

Gracias.

Hola!

A mi me paso algo similar y en debian 6 uso el hdparm

apt-get install hdparm y despues fijate en las opciones para la mejor performance.

multicount: Nº de sectores que se leen en cada acceso.
IO_support: 16/32 bits.
unmakirq: Desemascarar IRQ del disco. Permite “compartir” la IRQ.
using_dma: Acceso directo a memoria.

Saludos!

allendelucas escribió:

Hola!

A mi me paso algo similar y en debian 6 uso el hdparm

apt-get install hdparm y despues fijate en las opciones para la mejor performance.

Saludos!

Hola allendelucas, tenes discos SATA o IDE?
porque hdparam no parece andar (al menos a mi )en discos sata

Saludos.

Hola. Tengo un sataII.

pasa los resultados del siguiente comando:

hdparm -I /dev/sda

Eso te va a dar una lista de datos de tu disco, es esa lista te va a aparecer con un * lo que esta activo y lo que no tiene el * esta desactivado.

te paso los lo da el comando:

# hdparm -I /dev/sdb

/dev/sdb:
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

ATA device, with non-removable media
Standards:
Likely used: 1
Configuration:
Logical max current
cylinders 0 0
heads 0 0
sectors/track 0 0
--
Logical/Physical Sector size:           512 bytes
device size with M = 1024*1024:           0 MBytes
device size with M = 1000*1000:           0 MBytes
cache/buffer size  = unknown
Capabilities:
IORDY not likely
Cannot perform double-word IO
R/W multiple sector transfer: not supported
DMA: not supported
PIO: pio0

Al intentar activar el DMA, tira el error

hdparm  -d1  /dev/sdb
/dev/sdb:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Inappropriate ioctl for device
HDIO_GET_DMA failed: Inappropriate ioctl for device

No se.. me falta conocimiento... y todo lo q encuentro en la red esta asociado a perfomance de disco PATA (IDE)..
capas q es todo automatico... no se..

No se si el dma funciona en sata, primero veamos los resultados:

hdparm -Tt /dev/sdb

allendelucas escribió:

No se si el dma funciona en sata, primero veamos los resultados:
hdparm -Tt /dev/sdb

Por lo que entendi de lo que lei el dma se autodetecta automaticamente en los SATA/SAS
El disco en cuestion (sdb) es un raid 1 con dos discos sas.

Esto es el log de hdparm cuando cuando cree este post, debajo hay pongo un log mas performante.

hdparm -tT /dev/sdb && hdparm -tT /dev/sdb && hdparm -tT /dev/sdb && hdparm -tT /dev/sdb && hdparm -tT /dev/sdb

/dev/sdb:
Timing cached reads:   14976 MB in  1.99 seconds = 7537.63 MB/sec
Timing buffered disk reads: 386 MB in  3.01 seconds = 128.09 MB/sec

/dev/sdb:
Timing cached reads:   15148 MB in  1.99 seconds = 7626.10 MB/sec
Timing buffered disk reads: 352 MB in  3.03 seconds = 116.22 MB/sec

/dev/sdb:
Timing cached reads:   13436 MB in  1.99 seconds = 6756.22 MB/sec
Timing buffered disk reads: 390 MB in  3.02 seconds = 129.27 MB/sec

/dev/sdb:
Timing cached reads:   14996 MB in  1.99 seconds = 7544.85 MB/sec
Timing buffered disk reads: 386 MB in  3.01 seconds = 128.06 MB/sec

/dev/sdb:
Timing cached reads:   15192 MB in  1.99 seconds = 7636.45 MB/sec
Timing buffered disk reads: 434 MB in  3.01 seconds = 144.02 MB/sec

Todo este tiempo he siguido leyendo y leyendo.
hasta q "aprendi" a activar el cache de lectura y escritura del raid (cosa que todabia no estoy muy convencido de mantenerlo..)

El log de arcconf es:

Logical device number 1
   Logical device name                      : R1sas
   RAID level                               : 1
   Status of logical device                 : Optimal
   Size                                     : 285686 MB
   Read-cache mode                          : Enabled
   MaxIQ preferred cache setting            : Disabled
   MaxIQ cache setting                      : Disabled
   Write-cache mode                         : Enabled (write-back)
   Write-cache setting                      : Enabled (write-back)
   Partitioned                              : Yes
   Protected by Hot-Spare                   : No
   Bootable                                 : No
   Failed stripes                           : No
   Power settings                           : Disabled

Ahora el log de hdparm con el cache de lectura y escritura activados da:

hdparm -tT /dev/sdb && hdparm -tT /dev/sdb && hdparm -tT /dev/sdb && hdparm -tT /dev/sdb && hdparm -tT /dev/sdb

/dev/sdb:
Timing cached reads:   15526 MB in  1.99 seconds = 7805.91 MB/sec
Timing buffered disk reads: 806 MB in  3.03 seconds = 266.14 MB/sec

/dev/sdb:
Timing cached reads:   13208 MB in  1.99 seconds = 6639.58 MB/sec
Timing buffered disk reads: 776 MB in  3.00 seconds = 258.59 MB/sec

/dev/sdb:
Timing cached reads:   14962 MB in  1.99 seconds = 7522.03 MB/sec
Timing buffered disk reads: 790 MB in  3.02 seconds = 261.65 MB/sec

/dev/sdb:
Timing cached reads:   14298 MB in  1.98 seconds = 7212.95 MB/sec
Timing buffered disk reads: 780 MB in  3.00 seconds = 260.00 MB/sec

/dev/sdb:
Timing cached reads:   15136 MB in  1.99 seconds = 7610.63 MB/sec
Timing buffered disk reads: 814 MB in  3.03 seconds = 268.46 MB/sec

Es claro la mejora en performance, lo que no estoy muy seguro de dejar colocado el de escritura. en server corre un MSSQL.

Tenes una muy buena velocidad.

No habia leido que era raid 1, pense que era un disco solo.

aca encontre un link para optimizar MySql

allendelucas escribió:

Tenes una muy buena velocidad.

No habia leido que era raid 1, pense que era un disco solo.

aca encontre un link para optimizar MySql

Si es raid1, igual he probado hdparm con otros discos sata (sin raid) y es lo mismo.. hdparm no anda con esos discos.
Tengo un MSSQL, no mysql :),
Ahora active el wite cache , tengo q ver justo lo que dice "Because of this, an operating system crash or a power outage may destroy recently committed data, or in the worst case, even corrupt the database because of write operations having been reordered" :)