Wie entferne ich eine mit dm-delay erstellte Verzögerung?

Wie entferne ich eine mit dm-delay erstellte Verzögerung?

Beim Testen meiner Anwendung wollte ich sehen, was passiert, wenn die Festplatte langsamer wird oder ausfällt. Ich habe eine Verzögerung von 500 ms hinzugefügt dmsetup create delayed. Ich kenne mich mit Device Mapper nicht so gut aus und kann online keine Antworten finden. Wie entferne ich die Verzögerung sicher von einem Blockgerät?

Die Ausgabe von lsblk auf meiner VM ist wie folgt:

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

Ich mache mir Sorgen, dass ich eine Instabilität der Festplatte verursache, wenn beim Entfernen der Bereitstellung Schreibvorgänge stattfinden.

Antwort1

Sie müssen die ursprüngliche(n) lineare(n) Zuordnung(en), die vermutlich an diesem Punkt waren, wiederherstellen oder Ihre Verzögerung auf 0 umschreiben. Kurz gesagt, sehen Sie sich Ihren Verzögerungseintrag an dmsetup table delayedund überlegen Sie, wie Sie ihn in einen linearEintrag umwandeln bzw. eine Verzögerung von 0 verwenden können, ersetzen Sie ihn durch den entsprechenden Eintrag dmsetup reload delayedusw. und führen Sie ihn dann aus dmsetup resume delayed, damit er wirksam wird.

verwandte Informationen