![Linux 커널 업데이트 후 HDD 디스크 읽기 요청 대기 시간 증가](https://linux55.com/image/215065/Linux%20%EC%BB%A4%EB%84%90%20%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%20%ED%9B%84%20HDD%20%EB%94%94%EC%8A%A4%ED%81%AC%20%EC%9D%BD%EA%B8%B0%20%EC%9A%94%EC%B2%AD%20%EB%8C%80%EA%B8%B0%20%EC%8B%9C%EA%B0%84%20%EC%A6%9D%EA%B0%80.png)
문제 소개:
- 환경: ZFS의 Debian(bullseye) 기반 배포(proxmox VE)
- 조치: 커널이 5.15.74-1에서 5.19.17-1로 업데이트되었습니다.
- 결과: HDD 디스크 읽기 요청 대기 시간 증가
커널을 업데이트한 후 "디스크 읽기 요청 평균 대기 시간(r_await)" 속성이 20ms 미만에서 40ms 이상으로 x2 - x3배 증가했음을 보여주는 zabbix 인스턴스가 있습니다.
내 컴퓨터에는 모두 영향을 받지 않은 3개의 SSD와 3개의 HDD가 있는데 모두 비슷한 방식으로 이 문제의 영향을 받습니다. HDD의 쓰기 대기 시간도 영향을 받지 않습니다(평균 = 0.75ms).
이와 같이 읽기 집약적인 프로세스를 실행하면 if=/dev/sdx...
디스크 대기 시간이 2~3밀리초로 줄어듭니다.
질문은 다음과 같습니다.
- 모든 드라이브에서 읽기 요청 대기 시간이 너무 긴 이유는 무엇입니까? 커널 업데이트 이후 증가가 있었지만 그 전에는 이미 HDD 쓰기 지연 시간보다 훨씬 높았습니다(평균 거의 20ms vs 평균 0.75ms).
- 집중적으로 읽는 동안 왜 2~3ms로 줄어들나요? 쓰기 대기 시간보다 여전히 3배 더 높은 이유는 무엇입니까?
감사합니다.