Write Cache – HDPARM y SDPARM – RAID – IO Wait, 10 mb /sec

NOTA — esto es un apunte que supongo que servirá para los que buscan info al respecto y saben de que va, si no es mejor hacer caso omiso.

Revisando un nodo con proxmox nuevo vi que la velocidad de lectura era la adecuada pero la velocidad de escritura no subía de 10 MB.

La velocidad era impeorable ( no se si existe esa palabra )

6384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB) copied, 135.238 s, 7.9 MB/s

Revisando los logs me encontré con esto:

Sep 20 12:33:39 xxxx kernel: sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, supports DPO and FUA
Sep 20 12:38:37 xxxx kernel: sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, supports DPO and FUA
Sep 20 17:22:21 xxxx kernel: sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, supports DPO and FUA
Sep 20 17:37:40 xxxxx kernel: sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, supports DPO and FUA
Sep 21 07:35:01 xxxxx kernel: sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, supports DPO and FUA

Supuse que el principal motivo de la velocidad de escritura tan lenta era esa, ya que la lectura era normal:

hdparm -tT /dev/sda

/dev/sda:
 Timing cached reads:   24478 MB in  2.00 seconds = 12252.92 MB/sec
 Timing buffered disk reads: 590 MB in  3.01 seconds = 196.26 MB/sec

Intente con hdparm activa el cache:

 hdparm -W 1 /dev/sda

/dev/sda:
 setting drive write-caching to 1 (on)
 HDIO_DRIVE_CMD(setcache) failed: Invalid argument
 HDIO_DRIVE_CMD(identify) failed: Invalid argument

Así que toco recurrir a SDPARM para activar el cache y no hubo ningún problema:

# sdparm --set WCE=1 /dev/sda
/dev/sda: AMCC   

Y automáticamente el resultado con el test de escritura a mejorado:

16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB) copied, 6.77504 s, 158 MB/s