RAID配置中各参数的解释

版权声明:本文为神州灵云作者的原创文章,未经神州灵云允许不得转载。

本文作者:Martin

一.RAID级别

RAID 0:至少需要1块盘,安全性低。
RAID 1:至少需要2块盘,并且盘数要是偶数,一个磁盘上的数据被完全复制到另外一块磁盘上,I/O读写速度不快,有冗余,磁盘空间减少一半,安全性高。
RAID 5:至少需要3块盘,所有盘中有一块盘作为奇偶校验盘,当有一块盘坏掉的时候,其他的盘与奇偶校验盘就可以恢复出坏掉的那块盘的数据,读写速度快,安全性高。对于需要大容量并且具有一定安全性的需求来说,RAID 5是很适合的。
RAID 10:至少需要4快盘,并且盘数是偶数盘,将磁盘分为2大组作为RAID 0,每一小组中做RAID 1,磁盘空间会浪费一半。

二.RAID卡中Write Policy,Read Policy,Stripe Size参数解释

2.1.Write Policy
Write Policy有3个模式Write Back、Write Through和Always Write Back。
Write Back模式工作原理是:硬盘先将数据写入RAID卡上自带的缓存里,数据写入缓存后RAID卡就会立刻报告系统数据写入操作完成可以进行下一步操作,然后RAID卡再把缓存里的数据写入到对应的硬盘中去。而将数据写入RAID卡的缓存的速度是比直接写入硬盘的速度快的多的,这在数据存储上节省了时间,不会耽误系统去进行其他的操作。
Write Through模式工作原理:硬盘写入操作不会将数据写入缓存,而是直接将数据写入硬盘,等所有硬盘数据都写入之后,在通知系统进行下面的操作。在硬盘存储性能上要比将数据先存储到缓存中要差很多。
Always Write Back模式工作原理:在服务器断电的情况下,如果RAID卡没有电池,那么此时写到缓存中的数据就会丢失。因此一般RAID卡都是带有电池的,在服务器断电的情况下,存储到缓存中的数据也不会丢失。

2.2.Read Policy
Read Policy主要有Read Ahead和No Read Ahead 2种模式。
Read Ahead模式工作原理:Read Ahead也是借助RAID卡的缓存来提高从硬盘读取数据的性能的。Read Ahead为预读缓存模式,将当前读取操作的后续块数据也预先读取并保存在RAID卡的缓存里,这样可以通过缓存里的数据快速响应后续的读取操作。
No Read Ahead模式:即不通过缓存进行预读取操作。

2.3.Stripe Size
Stripe指的是磁盘上进行一次读写的数据块的大小。条带值一般设置为16KB,64KB,128KB,512KB和1MB。Stripe Size设置的值一般与磁盘的个数和文件的大小有关。原则就是使得文件被均匀分隔到所有磁盘上并发的进行读写,这样可以提高磁盘的读写性能。
假设有4块磁盘做RAID 0,文件大小为100KB,那么条带大小应该设置为多少才能使所有磁盘可以并发的进行数据的读写呢?很显然条带大小设置为16KB就好了。
但是这种说法不是非常的准确,要想达到磁盘读写的最好性能,最好将条带设置不同的值进行测试,然后找到磁盘性能最好情况下的条带值进行设置。

三.测试

做一个测试来说明一下条带设置对硬盘读写速率的影响,环境:
4块2T硬盘做RAID5,RAID卡条带分别设置为64KB-1MB,测试在不同的条带下的读写速率。
4块硬盘.jpg

8块2T的硬盘做RAID 5,RAID卡条带分别设置为64KB-1MB,测试不同的条带下的读写速率。
8块硬盘.jpg

测试发现,不管是4块硬盘做RAID5,还是8块硬盘做RAID5,当条带设置为1MB的时候,磁盘的读写速率最大。以后如果遇到上面相同的设备,可以将条带设置为1MB,以达到最大的磁盘读写速率。

四.配置

系统启动时根据屏幕提示按Ctrl+R进入BIOS设置;
按F2弹出菜单,然后选Properties。
打开Advance选项,确认这些配置:

Read Policy: Read Ahead
Write Policy: Write Back
Force WB with no battery: 选中
Disk cache Policy: Enable

1.jpg
2.jpg
神州灵云公司官网(二维码).png

猜你喜欢

转载自blog.csdn.net/dclingcloud/article/details/86752291