rsync, RAID6 및 ext4의 I/O 활용도 저하

rsync, RAID6 및 ext4의 I/O 활용도 저하

USB 3.0을 통해 연결된 외장 하드 드라이브에서 ext4를 사용하는 RAID6(하드 드라이브 4개)으로 재동기화할 때 I/O 활용도가 좋지 않다는 것을 확인했습니다. iostat는 USB HDD의 읽기 속도를 대부분 110MB/s(사양 내)로 보여줍니다. iostat는 또한 약 50%의 시간 동안 RAID에 아무 것도 기록되지 않음을 보여줍니다. RAID에 쓰기가 어느 시점부터 시작되다가 USB HDD(0MB/s)에서 읽은 직후에 중지됩니다. 이 작업은 몇 초 동안 계속된 후 USB에서 읽기가 다시 시작되고 RAID에 대한 쓰기가 중지됩니다. 쓰기 캐시가 차단되는 것 같습니다. 이 문제를 어떻게 디버깅할 수 있나요?

시스템은 Ubuntu 18.04, 커널 4.15.0-136-generic입니다.

답변1

시스템은 대규모 쓰기 캐시를 통해 디스크 쓰기를 최소화하도록 구성되어 있는 것으로 나타났습니다. vm.dirty_ratio(블로킹 쓰기가 발생하기 전에 채워야 하는 캐시의 백분율) 및 (비블로킹 쓰기가 시작되는 캐시의 백분율)을 90으로 설정 vm.dirty_background_ratio하면 이 값은 데이터가 플러시되거나 사용 가능한 메모리의 90%가 Full에 도달할 때까지 데이터를 대기열에 넣습니다. 1로 설정하면 vm.dirty_background_ratio문제가 해결됩니다.

관련 정보