提及磁盘阵列,大家可能都不会感到陌生。这项技术利用多块磁盘组合成一个逻辑磁盘,数据的读写也按照不同的分散排列方式,取自或存储于不同的磁盘中。该技术所带来的好处是它不仅可以利用多块硬盘为系统组建出一个更大的存储空间,更重要的是它可以提高磁盘数据的读写性能和容错能力。正是由于RAID具有这些特点,使它成了服务器配备存储系统时的首选。
在阵列卡的使用配置中,大家可能更多的会考虑使用哪种阵列方式,而忽略了对阵列卡其它一些设置项的关注,而正是这种疏忽常常会带来很大的性能差异,接下来我们就以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 and UEFI Drivers项。
System Settings界面
选择LSI EFI SAS Driver磁盘阵列卡。
Adapters and 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模式设置