dm-delay를 사용하여 생성된 지연을 어떻게 제거합니까?

dm-delay를 사용하여 생성된 지연을 어떻게 제거합니까?

내 응용 프로그램을 테스트하는 과정에서 하드 디스크 속도가 느려지거나 오류가 발생하면 어떤 일이 발생하는지 확인하고 싶었습니다. 을 사용하여 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적용하십시오.

관련 정보