반응형
flush
-
Linux Dirty page가 I/O에 미치는 영향커널(Kernel) 2022. 12. 19. 00:26
환경 정보 OS: ubuntu18.04 Dirty page 커널은 page cache를 이용해서 디스크의 정보를 메모리에 잠시 저장하고, 필요할 때마다 메모리에 접근하여 속도를 향상시킬 수 있다. 이때 디스크에 쓰기 작업이 필요한 경우, 디스크에 직접 쓰지 않고 만들어놓은 페이지 캐시에 쓰는데 이렇게 write가 일어난 페이지를 dirty page라 한다. dirty page가 최종적으로 저장되기 위해서는 더티 페이지가 발생한 메모리 영역은 디스크에 동기화되어야 한다. 보통은 커널 스레드가 flush를 하여 더티 페이지를 디스크에 동기화하며, I/O가 많이 발생하는 서버는 더티 페이지가 언제 얼마나 동기화되느냐가 성능 튜닝의 중요한 요소가 된다. Dirty page 커널 파라미터 sysctl -a | g..