메모리는 자원이 한정적이지만 많이 사용되는 시스템의 리소스입니다.

이 유한한 자원을 효율적으로 쓰려는 노력은 수도 없이 많게 마련이다.


그 중에서 안드로이드 시스템에서  사용되는 것중의 하나가 바로 ZRAM 이다.

간단히 말하면 메모리의 내용을 압축하여 기록함으로써 예를 들어 페이지가 스왑될때

디스크에 기록되는 사이즈를 줄일수 있게 하여 효율적으로 사용되게 하는데에 있다.


해당 프로젝트는 아래에 있다.

https://code.google.com/p/compcache/


너무 내용이 간단한가?

하지만 한가지 화두를 던져보자


메모리를 일정하게 소비하는 zram swap 을 항상 사용되게 되어 있는데

이것이 상시적으로 할당되게 하는 것이 과연 유용한 것인가.


실제 이 프로젝트는 메모리가 적은 시스템을 위해서 구상되었다.

메모리가 어느 정도 여유가 있다고 가정할때 상시적으로 메모리를 소비하는

이런 방법을 쓰는 것이 과연 적합한가 하는 것이다.


유용할 것 같은 프로젝트와 기능이 오히려 상시적인 성능 정능저하를 가져올수 있기 때문이다.