zram, formerly called compcache, is a Linux kernel module for creating a compressed block device in RAM, i.e. a RAM disk, but with on-the-fly "disk" compression. The block device created with zram can then be used for swap or as general-purpose RAM disk. The two most common uses for zram are for the storage of temporary files and as a swap "disk". Initially, zram had only the latter function, hence the original name "compcache". After four years in Linux' driver staging area, zram was introduced into the mainline Linux kernel in version 3.14, released on March 30, 2014. From Linux kernel version 3.15 onwards, zram supports multiple compression streams and multiple compression algorithms. Compression algorithms include LZ4, LZO, ZSTD, 842 and their modifications. The default is "LZO-RLE", which has pretty good balance of speed and ratio. Like most other system parameters, the compression algorithm can be selected via sysfs. When used as a compressed swap space, zram is similar to zswap, which is not a general-purpose RAM disk, but rather an in-kernel compressed cache for swap pages. Until the introduction of CONFIG_ZRAM_WRITEBACK, unlike zswap, zram could not use a hard disk as a backing store, i.e. it cannot move less-frequently used pages to disk. On the other hand, zswap requires a backing store, while zram does not. When used for swap, zram allows Linux to make more efficient use of RAM, since the operating system can then hold more pages of memory in the compressed swap than if the same amount of RAM had been used as application memory or disk cache. This is particularly effective on machines that do not have much memory. In 2012, Ubuntu briefly considered enabling zram by default on computers with small amounts of installed RAM. A compressed swap space with zram/zswap also offers advantages for low-end hardware devices such as embedded devices and netbooks. Such devices usually use flash-based storage, which has limited lifespan due to write amplification, and also use it to provide swap space. The reduction in swap usage as a result of using zram effectively reduces the amount of wear placed on such flash-based storage, resulting in prolonging its usable life. Also, using zram results in a significantly reduced I/O for Linux systems that require swapping. Google's Chrome OS uses zram by default since 2013. Android includes zram since version 4.4. Lubuntu also started using zram in its version 13.10.