
오늘 디스크(SSD) 쓰기 또는 읽기 프로세스가 없는데도 데스크탑 HDD LED가 깜박이는 것을 확인했습니다.
터미널을 열고 htop
모든 프로세스를 실행하고 IO_RATE
. 내 컴퓨터의 HDD LED는 여전히 초당 1~2회 깜박이지만 프로세스 중 어느 것도 디스크를 쓰거나 읽지 않고 있음을 분명히 알 수 있습니다. 왜 그런 일이 일어날 수 있습니까?
답변1
이런 일이 발생할 수 있는 데에는 여러 가지 이유가 있습니다. 아마도 가장 가능성이 높은 것은 Linux에서 쓰기가 일반적으로 쓰기 저장(페이지가 페이지 캐시에 버퍼링되고 나중에 디스크로 플러시되는 경우)으로 발생한다는 것입니다. 이는 a 이후 무기한으로 발생할 수 있는 write()
반면, I/O 카운터는 일반적으로 즉각적인 쓰기/읽기 처리량.
또 다른 점은 이러한 카운터가 디스크가 아닌 Linux가 수행하려는 작업만 알고 있다는 것입니다(카운터에 따라 쓰기 저장 및 I/O 스케줄러 결정과 같은 작업은 제외됨). 많은 디스크는 운영 체제에서 볼 수 없는 작업을 독립적으로 수행합니다. 특히 눈에 띄는 예는 SMR 디스크입니다. 운영 체제에서 오랫동안 데이터 쓰기를 마친 후에도 디스크는 더 빠른 중간 저장소에서 대상 포진으로 데이터를 이동하기 위해 계속 작동합니다.
일반적으로 OS 계층에서 I/O를 측정하는 것은 부정확한 경향이 있으며, 사용되는 카운터 htop
도 최신 수준이 아닙니다. 좀 더 자세히 알아보려면 io.stat
보고에 대한 더 세밀성과 가시성을 갖춘 cgroup v2의 사용을 고려해 보세요.