ionice는 여러 드라이브에서 어떻게 작동합니까?

ionice는 여러 드라이브에서 어떻게 작동합니까?

ionice동일한 디스크 리소스에 대한 액세스를 요청하는 여러 프로세스가 있을 때 이것이 어떻게 도움이 되는지 알고 있지만 , 여러 디스크가 있을 때는 어떻게 작동합니까?

rsync예를 들어, 다음에서 데이터를 전송하는 작업이 있습니다 .A 드라이브 -> B 드라이브, 다른 rsync모바일 데이터는 다음에서 제공됩니다.C 드라이브 -> D 드라이브.

ionice이론적으로 이러한 프로세스 중 하나는 리소스를 두고 경쟁하지 않으므로 rsync처리량을 변경해서는 안 됩니다 . 이것이 작동하는 방식입니까? 아니면 여전히 성능에 영향을 미치나요?

또한 총계에 "한도"가 있습니까?입출력사람들은 경험할 수 있습니다운영 체제주행 속도 독립 시스템? 100번 연결한거같은데SSD운전하고 언젠가는운영 체제드라이브 속도 외에 병목 현상은 없나요?

답변1

Linux에서는 드라이브가 서로 독립적으로 예약됩니다. 너도 할 수 있어IO 스케줄링 알고리즘 설정동일한 시스템에 있는 다른 드라이브의 경우 /sys/block/<device>/queue/iosched.

메모리와 디스크 사이의 대역폭은 실제로 병목 현상이 될 수 있습니다. 이것이 하드웨어 RAID가 의미가 있는 이유입니다. 데이터는 각 디스크에 개별적으로 전송되는 것이 아니라 RAID 컨트롤러에 한 번 전송됩니다. 또한 이러한 100개의 SSD를 여러 컴퓨터에 연결하고 컴퓨터 간에 로드를 분산하여 대역폭을 늘릴 수도 있습니다.

IO 스케줄러가 이를 어떻게 고려하는지 잘 모르겠지만 그렇게 생각하지 않습니다.

관련 정보