
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 delayed
und überlegen Sie, wie Sie ihn in einen linear
Eintrag umwandeln bzw. eine Verzögerung von 0 verwenden können, ersetzen Sie ihn durch den entsprechenden Eintrag dmsetup reload delayed
usw. und führen Sie ihn dann aus dmsetup resume delayed
, damit er wirksam wird.