
Como parte de las pruebas de mi aplicación, quería ver qué sucedería si el disco duro fallara o se desacelerara. Agregué un retraso de 500 ms usando dmsetup create delayed
. No estoy muy familiarizado con el mapeador de dispositivos y no puedo encontrar ninguna respuesta en línea. ¿Cómo elimino de forma segura el retraso de un dispositivo de bloqueo?
La salida de lsblk en mi VM es la siguiente:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 59.5G 0 part
└─delayed 253:16 0 59.5G 0 dm
├─centos-root 253:0 0 38.6G 0 lvm /
├─centos-swap 253:1 0 2G 0 lvm [SWAP]
└─centos-home 253:2 0 18.9G 0 lvm /home
Mi preocupación es causar inestabilidad en el disco si se produce alguna escritura cuando se retira el soporte.
Respuesta1
Debe devolver las asignaciones lineales originales que presumiblemente estaban en ese punto o reescribir su retraso para que sea 0. En resumen, mire su entrada de retraso usando dmsetup table delayed
y piense en cómo convertirla en una linear
entrada/usar un retraso de 0. , reemplácelo con la entrada apropiada usando dmsetup reload delayed
etc. y luego ejecútelo dmsetup resume delayed
para que surta efecto.