¿Cómo elimino un retraso creado usando dm-delay?

¿Cómo elimino un retraso creado usando dm-delay?

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 delayedy piense en cómo convertirla en una linearentrada/usar un retraso de 0. , reemplácelo con la entrada apropiada usando dmsetup reload delayedetc. y luego ejecútelo dmsetup resume delayedpara que surta efecto.

información relacionada