
내 응용 프로그램을 테스트하는 과정에서 하드 디스크 속도가 느려지거나 오류가 발생하면 어떤 일이 발생하는지 확인하고 싶었습니다. 을 사용하여 500ms 지연을 추가했습니다 dmsetup create delayed
. 저는 장치 매퍼에 대해 잘 알지 못하며 온라인에서 답변을 찾을 수 없습니다. 블록 장치에서 지연을 안전하게 제거하려면 어떻게 해야 합니까?
내 VM의 lsblk 출력은 다음과 같습니다.
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
마운트가 제거될 때 쓰기가 발생하면 디스크가 불안정해질까 봐 걱정됩니다.
답변1
아마도 그 시점에 있었던 원래 선형 매핑을 되돌리거나 지연을 0으로 다시 작성해야 합니다. 간단히 말해서 를 사용하여 지연 항목을 살펴보고 이를 항목으로 바꾸는 방법/지연 0을 사용하는 dmsetup table delayed
방법에 대해 생각해 보십시오. linear
, 등을 사용하여 적절한 항목으로 바꾼 dmsetup reload delayed
다음 실행하여 dmsetup resume delayed
적용하십시오.