[转帖]阵列卡缓存模式- 透写(Write Through)和回写(Write Back)

阵列卡,缓存,模式,write,through,back · 浏览次数 : 0

小编点评

**阵列卡设置过程的对比实验** **Test 1:缺省设置** *阵列卡采用Write Through模式 *ACCESS选项设置为READ **Test 2:RW模式** *阵列卡采用RW模式 *ACCESS选项设置为RW **测试结果:** | 指标 | Write Through | RW | |---|---|---| | 读取性能 | 2.5倍 | 同等 | | 写入性能 | 同等 | 1.5倍 | | Netbench 测试 | 同等 | 同等 | | SQL2005 测试 | 同等 | 同等 | **结论:** 在阵列卡设置中,Write Through 模式比 RW 模式有更高的读取性能,但写入性能则相对较低。在实际的应用场景中,应该优先考虑读取性能,可以通过降低写性能的方式来弥补这一差距。

正文

https://www.unicaca.com/info/detail/195.html

 

分享到:

  Write Through和Write Back是阵列卡Cache的两种使用方式,也称为透写和回写。

  Write Through也是RAID阵列卡的默认模式。

  当选用write through方式时,系统的写磁盘操作并不利用阵列卡的Cache,而是直接与磁盘进行数据的交互。而write Back方式则利用阵列Cache作为系统与磁盘间的二传手,系统先将数据交给Cache,然后再由Cache将数据传给磁盘。

  在采用这两种不同的Cache使用方式时,对于系统性能有何影响呢,接下来我们就以对比实验来揭开这一谜题。 测试分两种模式,一是在在安装阵列卡后,采用它的缺省设置,此时阵列卡Cache采用的是Write Through,而ACCESS并非是RW,而是READ。另一测试模式则ACCESS采用的是RW,阵列卡Cache采用的是Write Back。
 

 

  在阵列卡的使用配置中,大家可能更多的会考虑使用哪种阵列方式,而忽略了对阵列卡其它一些设置项的关注,而正是这种疏忽常常会带来很大的性能差异,接下来我们就以cache写入方式为例,来揭示在进行阵列卡配置时不同的设置对于系统性能产生的影响。

  此次进行对比分析时我们所使用的服务器平台为一台IBM System X3550 M3,该服务器配有两个至强5630处理器,6条4GB DDR3 1333内存。磁盘为4块2.5英寸,容量为146GB,带16MB缓存的万转硬盘,它所使用的阵列卡是一块IBM ServeRAID M5015,该阵列卡的设计规格与LSI MegaRAID SAS 9260-8i完全相同。

  接下来我们就来介绍在对比分析时,磁盘阵列卡的设置过程 。在服务器系统启动时,首先进入到服务器BIOS界面下,并选择System Settings项。

 

系统BIOS界面

   接下来选择Adapter UEFI Drivers项。


System Settings界面

  选择LSI EFI SAS Driver磁盘阵列卡

 
Adapters UEFI Drivers界面

  进入到磁盘阵列卡的配置界面。  


磁盘阵列卡配置界面

    在下边的配置界面中可以看到,我们利用该阵列卡及4块硬盘组建了一个RAID 5阵列。

 

RAID选择和配置界面

  在这里我们主要关注的是Default Write选项,该选项有Write Through、Always Write Back以及Write Back with BBU三种选择,其中Write Back with BBU是阵列卡配有Battery Backup模块元时的可选项,它的作用是用以在系统断电时保护Cache中的数据,避免断电造成中间数据的丢失。

  另外就是Access选项,该项用于规定在读、写和读写时使用缓存。该阵列卡缺省设置为读,用户可根据实际应用需要来选择,不过通常为了平衡系统的读写性能,最常采用的是RW模式。

   
阵列Cache模式设置   

 

  Write Through和Write Back是阵列卡Cache的两种使用方式,也称为透写和回写。当选用write through方式时,系统的写磁盘操作并不利用阵列卡的Cache,而是直接与磁盘进行数据的交互。而write Back方式则利用阵列Cache作为系统与磁盘间的二传手,系统先将数据交给Cache,然后再由Cache将数据传给磁盘。

  在采用这两种不同的Cache使用方式时,对于系统性能有何影响呢,接下来我们就以对比实验来揭开这一谜题。 测试分两种模式,一是在在安装阵列卡后,采用它的缺省设置,此时阵列卡Cache采用的是Write Through,而ACCESS并非是RW,而是READ。另一测试模式则ACCESS采用的是RW,阵列卡Cache采用的是Write Back。


读取IOps


 

读取吞吐量 


写入IOps


 

写入吞吐量 

  从以上4张测试对比图我们可以看到一个有趣现象,那就是在两种不同的工作模式下,缺省设置与在RW且Write Back配置下相比,前者的读取性能要远高于后者,而写入性能则刚好相反,可谓泾渭分明。

  导致这一现象的原因主要来自两个方面,一是Access选择的不同,缺省模式下采用的是read,这直接提升了该模式下系统的读取性能。然而在写入时,由于缺少了阵列卡Cache的支持,系统要写数据到磁盘时,会直接进行磁盘写入,而与系统的I/O能力相比,磁盘的读写速度要慢出很多,这直接致使系统写盘的下降。


Netbench测试结果对比 

  Netbench测试结果主要反映的是系统被用作文件服务器时,能够为用户访问提供的数据吞吐量。由于该项重点考查的是服务器的磁盘读取性能,因此该服务器在缺省模式下比另一模式下有2.5倍的性能优势也就不足为奇。


SQL2005测试结果对比

   在SQL2005测试中,我们看到两种不同模式在性能结果上基本相当,这是该项测试主要考察的是在数据库的查询、添加、删除、修改等操作时服务器的处理能力,该项测试中更为偏重于对数据库的查询,而实际的写盘操作要远少于读盘操作,这就使得缺省模式下系统超强的读取性能弥补了它写盘较慢的不足。结果使得测试成绩相差不多。

  通过以上几项测试大家不难发现,在阵列卡的设置中,不仅仅是RAID方式会影响到存储子系统的读写性能,阵列卡中一个小小的设置往往会带来应用性能的巨大差异。因此在阵列卡的使用中,对于如何设置大家还真应该重视。有需要了解更多信息的可查询CEACENT--深圳嘉华众力官网;需要合作与咨询搭建方案请联系官网上的在线客服,嘉华众力自2000年成立以来一直在网络存储、传输这方面积累、沉淀;经过多年发展与全新的品牌定位,( CEACENT )嘉华众力品牌已成为国内外极具实力的数据通讯产品及方案提供商。

与[转帖]阵列卡缓存模式- 透写(Write Through)和回写(Write Back)相似的内容:

[转帖]阵列卡缓存模式- 透写(Write Through)和回写(Write Back)

https://www.unicaca.com/info/detail/195.html 分享到: Write Through和Write Back是阵列卡Cache的两种使用方式,也称为透写和回写。 Write Through也是RAID阵列卡的默认模式。 当选用write through方式时,

[转帖]浪潮PM8222-SHBA、RAID 2GB PM8204、RAID 4GB PM8204,阵列卡配置方法

1.8222和8204对比 这几个型号的阵列卡都很相似,配置方法也基本一样 8204就是在8222上的基础上增加了缓存,可以通过下图对比 正面8204比8222多一个掉电保护接口 8204背面多了几个闪存颗粒 2.配置RAID 2.1.UEFI下配置RAID 我个人比较喜欢UEFI引导下配置整列卡,

[转帖]浪潮PM8222-SHBA、RAID 2GB PM8204、RAID 4GB PM8204,阵列卡配置方法

1.8222和8204对比 这几个型号的阵列卡都很相似,配置方法也基本一样 8204就是在8222上的基础上增加了缓存,可以通过下图对比 正面8204比8222多一个掉电保护接口 8204背面多了几个闪存颗粒 2.配置RAID 2.1.UEFI下配置RAID 我个人比较喜欢UEFI引导下配置整列卡,

[转帖]阵列卡——优化服务器数据吞吐量

https://www.unicaca.com/info/detail/194.html 存放在服务器磁盘阵列的数据,响应用户的数据请求,从磁盘阵列读取到磁盘阵列卡,然后数据从磁盘阵列卡通过系统总线传输到网卡(当然途中会经过内存,只是内存的带宽远比磁盘阵列卡的大),从网卡传输到传输介质,再从传输介质

[转帖]RAID 5写带宽11.7GB/s:当SAS 24G阵列卡嵌入PCIe Switch

https://zhuanlan.zhihu.com/p/576562821 引言:在SAS/SATA RAID卡开始转向Tri-Mode即支持NVMe之后,关于软硬RAID哪个更好的讨论还在继续。而Broadcom和Microchip这两家大厂的手里,正好都掌握着PCIe Switch芯片技术。不

[转帖]arcconf工具简单学习

https://blog.yelvlab.cn/archives/622/ 最近用到了一个MICROCHIP公司的阵列卡Microsemi Adaptec SmartRAID 3152-8i,但是常用的Raid Manager工具megacli,并不兼容这张卡,无法进行管理和监控,所以研究一下能管理

[转帖]阵列Cache写机制:Write-through与Write-back区别

http://www.nndssk.com/yjwt/134491jN6VSY.html Write Through和Write Back Write Through和Write Back是阵列卡Cache的两种使用方式,也称为透写和回写。当选用write through方式时,系统的写磁盘操作并不

[转帖]什么是RAID(独立磁盘冗余阵列)?

目录 什么是RAID(独立磁盘冗余阵列)? 什么是RAID? RAID 0 RAID 1 RAID 2 RAID 3 RAID 4 RAID 5 RAID 6 其他配置 RAID适合您吗? RAID 0,1,5,6,10 RAID级别0 –条带化 RAID 0的优点 RAID 0的缺点 理想用途 R

[转帖]【MegaCli】RAID工具管理工具学习与整理

https://blog.yelvlab.cn/archives/608/ 95年小孩写的文章. MegaCli MegaCli是一款管理维护硬件RAID软件,可以通过它来了解当前raid卡的所有信息,包括 raid卡的型号,raid的阵列类型,raid 上各磁盘状态,等等。通常,我们对硬盘当前的状

[转帖]350万IOPS:NVMe SSD RAID卡性能测试解析

https://aijishu.com/a/1060000000225602 最近,有不止一位读者朋友希望我分享NVMe RAID卡的性能表现。记得在5年前,我写过一篇《存储极客:服务器SSD RAID__性能速查手册》,当时还是SAS和SATA SSD做阵列,而我当时在文章末尾写了下面这句: 时间