RAID卡设置中的参数解析

我们创建RAID时,会要求我们配置一些参数,这些参数究竟是什么意思呢?我们主要看下和CACHE相关的参数。

 

对于磁盘 I/O 来说,如果没有 CACHE ,就直接从硬盘读写;如果有 CACHE ,则首先从 CACHE 读写。

CACHE 具有两大功能:

 

-- 预读

CACHE 预读提高了计算机系统中的硬盘读的功能,尤其是在读取含有大量文件碎片的文件时。具有良好预读功能的 RAID 卡能在看起来很随机的读访问中,识别出读取磁盘的规律, 通过这个规律提前将系统要读取的数据放在 CACHE 中。

预读的两种方式:

Read Ahead

由于硬盘数据经常是以一族连续的硬盘扇区组织起来的,所以有时侯如把系统所请求的扇区随后的一个扇区里的数据 同时读进来是有价值的。对于数据文件的读取有利 , 特别是系统 CPU 的性能低时。

Pre-Fetch

当 RAID 卡发现系统要读的是先前已经读过的数据时,在 这一次,便将这一个数据块的数据写到 CACHE 里。对于程序文件的读取有利 。

 

 

 

写策略

-- 回写( Write Back )

-- 通写( Write Through )

 

-- 回写

回写是通过暂时将数据存在 CACHE 里,从而推迟将数据写到慢设备(如硬盘、磁带机)的一种工作方式。数据将在随后的时间,硬盘闲置的时候写到硬盘中。写的时候也是统一将 CACHE 内的尚未写出的数据按照数据块的在硬盘中的 BLOCK 序号写入,这样可以提高写的效率。

回写需要加电池给 CACHE 供电,以免数据在写到硬盘之前系统断电导致硬盘数据丢失。

增加 CACHE 大小对于预读来说,为系统提供了更多的来自 CACHE 的可供读取的记录。 对于回写来说,允许控制卡保存更多的记录留待后期写磁盘。特别是对于电梯式回写,使得连续的回写段之间有更近的间隔,降低硬盘写操作的平均访时间并提高了吞吐率。

 

-- 通写

通写模式下,所有数据在以命令完成状态返回到计算机之前,直接写到硬盘。两种写策略比较来说,写策略由通写改为回写时,可大幅度提高 RAID 性能。但回写具有一定的数据危险性。在突然断电的情况下,会丢失存于 Cache 尚未写入硬盘的数据。

RAID 卡工作在写策略为 THROUGH 时,缓存大小对 RAID 卡的性能影响很小,只有当写策略改为 BACK 时,缓存的作用才会发挥出来。

 

影响 RAID 卡性能的因素很多,其中可调因素主要有 RAID 卡缓存( CACHE )大小、写策略( WRITE POLICY )、读策略( READ POLICY )、条带的大小( STRIPE SIZE )。不同的 RAID 卡虽然说法略有不同,但意思是一样的。很多设置可以在 RAID 卡的配置工具中调整。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值