디스크 IO를 제한하기 위해 Linux 장치 매퍼를 사용할 수 있습니까?

디스크 IO를 제한하기 위해 Linux 장치 매퍼를 사용할 수 있습니까?

이것장치 매퍼Linux 커널 프레임워크는 유용한 운영 모드 또는 대상을 많이 제공합니다.

눈에 띄는 것 중 일부는 다음과 같습니다.

또한 몇 가지 예가 있습니다:

  • DM 지연"읽기 및/또는 쓰기를 지연하고 다른 장치에 매핑합니다."
  • DM-플라키

이는 테스트, 개발, 벤치마킹 및 디버깅에 더 적합한 것 같습니다.

읽기 및 쓰기 속도를 제한할 수 있는 "dm-iothrottle"도 찾고 싶습니다. 불행히도 "dm-iothrottle"은 존재하지 않는 것 같습니다.

제 질문은 장치 매퍼 기능을 통해 io 처리량에 대한 최대 제한을 설정하는 기능을 제공하는 기능(제가 간과했을 수도 있음)이 있다는 것입니다.

내 임시 해결책은 이렇게하는 것입니다

while sleep 1 
do 
  dm-setup suspend /dev/dm-X
  sleep 1
  dm-setup resume /dev/dm-X
done

매핑이 절반의 시간 동안 일시 중지된다는 점을 고려하면 처리량이 절반으로 줄어듭니다.

더 좋은 방법이 있나요?

관련 정보