36.2.4.4. Comprobación de un caché volátil
Este procedimiento determina si un dispositivo de bloque tiene una caché volátil o no. Puede utilizar la información para elegir entre los modos de escritura sync y async VDO.
Procedimiento
Utilice cualquiera de los siguientes métodos para determinar si un dispositivo tiene una caché de escritura:
Lea el
/sys/block/block-device/device/scsi_disk/identifier/cache_typesysfsarchivo. Por ejemplo:cat '/sys/block/sda/device/scsi_disk/7:0:0:0/cache_type' write back
$ cat '/sys/block/sda/device/scsi_disk/7:0:0:0/cache_type' write backCopy to Clipboard Copied! Toggle word wrap Toggle overflow cat '/sys/block/sdb/device/scsi_disk/1:2:0:0/cache_type' None
$ cat '/sys/block/sdb/device/scsi_disk/1:2:0:0/cache_type' NoneCopy to Clipboard Copied! Toggle word wrap Toggle overflow Alternativamente, puede encontrar si los dispositivos mencionados anteriormente tienen una caché de escritura o no en el registro de arranque del kernel:
sd 7:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA sd 1:2:0:0: [sdb] Write cache: disabled, read cache: disabled, supports DPO and FUA
sd 7:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA sd 1:2:0:0: [sdb] Write cache: disabled, read cache: disabled, supports DPO and FUACopy to Clipboard Copied! Toggle word wrap Toggle overflow
En los ejemplos anteriores:
-
El dispositivo
sdaindica que has es una caché de escritura. Utilice el modoasyncpara ello. -
El dispositivo
sdbindica que does not have es una caché de escritura. Utilice el modosyncpara ello.
Debe configurar VDO para utilizar el modo de escritura
syncsi el valor decache_typeesNoneowrite through.-
El dispositivo