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_type
sysfs
arquivo. Por exemplo:$ cat '/sys/block/sda/device/scsi_disk/7:0:0:0/cache_type' write back
$ cat '/sys/block/sdb/device/scsi_disk/1:2:0:0/cache_type' None
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
Nos exemplos anteriores:
-
O dispositivo
sda
indica que ele has é um cache de retorno. Use o modoasync
para isso. -
O dispositivo
sdb
indica que ele does not have é um cache de retorno. Use o modosync
para isso.
Você deve configurar o VDO para usar o modo de escrita
sync
se o valorcache_type
forNone
ouwrite through
.-
O dispositivo