Title :
Hardware compressed main memory: operating system support and performance evaluation
Author :
Abali, Bulent ; Xiaowei Shen ; Franke, Hubertus ; Smith, T.B.
Author_Institution :
IBM Thomas J. Watson Res. Center, Yorktown Heights, NY
fDate :
11/1/2001 12:00:00 AM
Abstract :
A new memory subsystem, called Memory Xpansion Technology (MXT), has been built for compressing main memory contents. MXT effectively doubles the physically available memory transparently to the CPUs, input/output devices, device drivers, and application software. An average compression ratio of two or greater has been observed for many applications. Since compressibility of memory contents varies dynamically, the size of the memory managed by the operating system is not fixed. In this paper, we describe operating system techniques that can deal with such dynamically changing memory sizes. We also demonstrate the performance impact of memory compression using the SPEC CPU2000 and SPECweb99 benchmarks. Results show that the hardware compression of memory has a negligible performance penalty compared to a standard memory for many applications. For memory starved applications and benchmarks such as SPECweb99, memory compression improves the performance significantly. Results also show that the memory contents of many applications can be compressed, usually by a factor of two to one
Keywords :
data compression; performance evaluation; storage management; Memory Xpansion Technology; SPEC CPU2000; SPECweb99 benchmarks; application software; average compression ratio; device drivers; hardware compressed main memory; input/output devices; memory compression; memory contents; memory management; memory subsystem; operating system support; operating system techniques; performance evaluation; performance impact; webserver performance; Application software; Bandwidth; Cache storage; Content management; Costs; Hardware; Kernel; Linux; Memory management; Operating systems;
Journal_Title :
Computers, IEEE Transactions on