本页使用了标题或全文手工转换

zram

维基百科,自由的百科全书
跳转至: 导航搜索
zram
编程语言 C
操作系统 Linux
类型 Linux内核功能
许可协议 GNU通用公共许可证
網站 kernel.org

zram(也称为zRAM,先前称为compcache)是Linux内核的一项功能,可提供虚拟内存压缩。zram通过在RAM内的压缩块设备上分页,直到必须使用硬盘上的交换空间,以避免在磁盘上进行分页,从而提高性能。由于zram可以用内存替代硬盘为系统提供交换空间的功能,zram可以在需要交换/分页时让Linux更好利用RAM,在物理内存较少的旧电脑上尤其如此[1][2]

即使RAM的价格相对较低(截至2014年2月  (2014-02)),zram仍有利于嵌入式设备上网本和其它相似的低端硬件设备。这些设备通常使用固态存储,它们由于其固有性质而寿命有限,因而避免以其提供交换空间可防止其迅速磨损。此外,使用zRAM还可显著降低Linux系统用于交换的I/O[3][4]

zram于3.14合并入Linux内核主线,并于2014年3月30日发布[5]。截至发布于2014年6月8日的Linux内核3.15,zram可支持LZ4压缩算法,而LZO仍然作为默认的压缩后端。内核3.15中的修改还改进了性能,以及经由sysfs切换压缩算法的能力[6]

Google在Chrome OS中使用zram,它也成为了Android 4.4设备的一个选项[7][8]。此外,Lubuntu于13.10开始使用zram[9]。截至2012年12月  (2012-12),Ubuntu考虑为小内存的计算机默认启用zram[10]


Recent developments[编辑]

  • In early 2008, a Linux project named zram (originally called compcache) was released; in a 2013 update, it was incorporated into Chrome OS[11] and Android 4.4
  • In 2010, IBM released Active Memory Expansion (AME) for AIX 6.1 which implements virtual memory compression.[12]
  • In 2012, some versions of the POWER7+ chip included the AME hardware accelerator for data compression support, used on AIX, for virtual memory compression.[13]
  • In December 2012, the zswap project was announced; it was merged into the Linux kernel mainline in September 2013.
  • In June 2013, Apple announced that it will include virtual memory compression in OS X Mavericks, using the WKdm algorithm.[14][15]
  • An August 10, 2015 "Windows Insider Preview" update for Windows 10 added support for RAM compression.[16]

参见[编辑]

参考[编辑]

  1. ^ Increased performance in Linux with zram (virtual swap compressed in ram). webupd8.org. 2 October 2011 [8 November 2011]. 
  2. ^ compcache Compressed Caching for Linux. code.google.com. 27 April 2010 [11 November 2011]. 
  3. ^ ZRAM Might Finally Be Moved Out Of Linux Staging. Phoronix. 2013-08-14 [2014-02-09]. 
  4. ^ zRAM Is Still Hoping For A Promotion. Phoronix. 2013-11-25 [2014-02-09]. 
  5. ^ Linux kernel 3.14, Section 1.2. zram: Memory compression mechanism considered stable. kernelnewbies.org. 2014-03-30 [2014-04-01]. 
  6. ^ Linux kernel 3.15, Section 1.7. zram: LZ4 compression support, improved performance. kernelnewbies.org. 2014-06-08 [2014-06-15]. 
  7. ^ Larabel, Michael. Google is Enabling zram for Chrome OS By Default. chromestory.com. 28 March 2013 [29 March 2013]. 
  8. ^ Google, Android KitKat | Android Developers
  9. ^ Next Lubuntu provided with zram enabled! – LinuxVillage (en). linuxvillage.org. 17 October 2013 [10 November 2013]. 
  10. ^ Dinsan, Francis. Ubuntu Linux Considers Greater Usage of zRAM. 8 December 2012 [30 October 2013]. 
  11. ^ 引用错误:无效<ref>标签;未为name属性为zram-google-page的引用提供文字
  12. ^ 引用错误:无效<ref>标签;未为name属性为IBM-AIX-AME的引用提供文字
  13. ^ 引用错误:无效<ref>标签;未为name属性为IBM-POWER7.2B的引用提供文字
  14. ^ http://arstechnica.com/apple/2013/10/os-x-10-9/17/#compressed-memory
  15. ^ https://www.usenix.org/legacy/publications/library/proceedings/usenix01/cfp/wilson/wilson_html/node23.html
  16. ^ Aul, Gabe. Announcing Windows 10 Insider Preview Build 10525. Blogging Windows. Microsoft. August 18, 2015 [August 19, 2015]. 

外部链接[编辑]