Tuesday, March 18, 2008

Page Cache

시스템의 하드디스크는 매우느리다. 그래서 read/write 동작시 성능 저하를 가져올 수 있다. 그래서 디스크의 데이터 일부를 메모리에 올려놓고 사용하는 것을 페이지 캐시라고 생각하면 된다. 반대의 개념으로 메모리 swap을 생각할 수 있는데, 메모리 스왑은 사용되지 않고 있는 메모리의 데이터 일부를 디스크에 저장하는 것이다. 경험상 메모리 스왑은 엄청난 성능 저하를 가져온다. 시스템에서는 메모리에 접근하는 것으로 생각하고 작업을 진행하지만 사실을 매우 느린 디스크를 통해 데이터를 조작하기 때문이다. 리눅스에서는 이러한 페이지 캐시와 메모리 스왑의 비율을 /proc/sys/vm/swapiness 의 값을 통해 설정한다. 일반적으로 60정도 인데, 값이 높을 수록(100에 가까울 수록) 페이지 캐시/메모리 스왑을 많이 한다.

No comments:

Post a Comment