回写高速缓存如何提高应用程序性能?

日期: 2014-11-10 作者:Stephen J. Bigelow翻译:杨旭 来源:TechTarget中国 英文

随着企业部署更多类型应用以及将更多的计算资源实施虚拟化,IT专业人员正在竭尽所能地改善应用程序的性能。读缓存在提高应用程序性能方面一直发挥了非常重要的作用,如今写缓存终于迎头赶上。

通过Windows Server 2012 R2中引入回写高速缓存,IT管理员现在可以使用顶级存储介质在将写操作提交到磁盘之前提供保护——不会影响应用程序的响应性。这对繁忙的关键型工作负载提供了重大改进。让我们回顾一下与回写高速缓存和Windows Server相关的一些需求和问题。

缓存是一种能够改善应用程序性能的技术。首先来看看读缓存。大多数缓存是为了加速读操作将频繁读取的数据存放在内存中而不是等待应用程序从磁盘中访问相同的数据。因为内存访问速度是数量级的,比磁盘要快得多,因此数据从缓存中读取的速度更快,应用程序可以更快地持续运行。如果想要读取的数据不在缓存中,仍然可以从存储进行访问。

写缓存存在的时间和读缓存一样长,但工作原理不尽相同。在写缓存模式下,数据是写到内存的一小部分而不是磁盘空间。这就意味着写的速度更快,应用能更快地反应——然后缓存中的数据再后台写入到磁盘。这就是通常所说的回写高速缓存。

写缓存尚未与读缓存一样被广泛使用,因为写操作引发特殊问题。如果在缓存数据提交到磁盘之前遭遇电源断电或者系统崩溃,会发生灾难性的不可恢复的数据丢失。而这对读缓存来说并不是问题,因为数据已经存放在磁盘上,当系统和应用程序恢复之后,缓存可以很容易地从磁盘内容重建。写缓存通常是为现代存储系统设计的,支持特殊设计的内存模块和备用电池以及其他保护功能。

因为只使用一小部分的SSD空间作为写高速缓存,固态磁盘设备的广泛引入可以减少潜在的写缓存安全隐患。Windows Server 2012 R2可以在创建新的存储卷时在SSD上建立写缓存。如此得到的快速、基于内存的写缓存具有非易失性,而且不需要电池备份。回写高速缓存最适合应用于数据库等此类应用程序。缓存支持快速获取数据并且快速恢复应用程序,无需等待磁盘(比如SAS或SATA磁盘)队列以完成写操作。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

Stephen J. Bigelow
Stephen J. Bigelow

数据中心和虚拟化网站的高级技术编辑,拥有20年的PC和技术写作经验。

相关推荐