Power consumed by the memory system becomes a serious issue as the size of installed memory increases. With various low power modes that can be applied to each memory unit, the operating system can reduce the number of active memory units by collocating active pages onto a few memory units. This paper presents a memory management scheme based on this observation, which differs from other approaches in that all the memory space is considered while previous ones deal only with pages mapped to user address spaces. The buffer cache usually takes more than half of the total memory, and the pages access patterns are different from those made in user address spaces. Based on an analysis of buffer cache behavior and its interaction with user space our scheme achieves up to 63% more power reduction. Migrating a page to a different memory unit increases memory latencies, but it is shown to reduce additional 4.4% of consumed power.
메모리의 크기가 증가할수록 메모리 시스템에서 소모되는 전력문제는 심각한 문제가 되고 있읍니다. 각 메모리 단위들에 적용될 수 있는 여러 전력 모드(mode)를 이용하여서 운영체제는 적은수의 메모리 단위에만 현재 사용중인 페이지들을 할당하여 모아놓고 이러한 메모리 단위들만을 활성(active)상태에 놓음으로써 메모리에서의 에너지 소모를 줄일 수 있읍니다. 본 논문은 이러한 관측에 기반하여 새로운 메모리 관리 기법을 제시합니다. 이 기법은 이전 기법이 사용자 주소 공간에 매핑(mapping)된 페이지들만을 다루는 것에 비하여 모든 메모리 공간이 고려된다는 점에서 다릅니다. 버퍼 캐시는 보통 전체 메모리의 절반이상을 차지하고 이러한 버퍼 캐시 페이지에 대한 접근 패턴은 사용자 주소공간에 대한 접근 패턴과는 다릅니다. 이러한 버퍼캐시의 사용 패턴에 대한 분석과 사용자 공간과의 상호작용에 기반하여 제시되는 이 기법은 최고 63%의 에너지 절약을 달성하였습니다. 페이지를 다른 메모리 단위에 옮기는 것은 많은 메모리 접근을 일으키지만, 추가적으로 4.4%의 전력소모를 줄여준다는 것을 보여줍니다.