36.2.4.4. Verificação da existência de um cache volátil
Este procedimento determina se um dispositivo de bloco tem ou não um cache volátil. Você pode usar as informações para escolher entre os modos de escrita sync e async VDO.
Procedimento
Use um dos seguintes métodos para determinar se um dispositivo tem um cache de gravação:
Leia o
/sys/block/block-device/device/scsi_disk/identifier/cache_typesysfsarquivo. Por exemplo: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, você pode descobrir se os dispositivos acima mencionados têm ou não um cache de gravação no log de inicialização do 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
Nos exemplos anteriores:
-
O dispositivo
sdaindica que ele has é um cache de retorno. Use o modoasyncpara isso. -
O dispositivo
sdbindica que ele does not have é um cache de retorno. Use o modosyncpara isso.
Você deve configurar o VDO para usar o modo de escrita
syncse o valorcache_typeforNoneouwrite through.-
O dispositivo