网络存储之RAID卡全解析
2008-11-14 12:03:20 来源:WEB开发网核心提示: (1)初始化RAID卡寄存器(2)读取NVRAM的上次RAID参数,与硬盘实际信息进行比较,网络存储之RAID卡全解析(5),显示结果(3)发送配置提示、响应 HOST 命令进入配置界面(4)提供配置菜单、将用户提供的RAID卡参数、RAID参数存入NVRAM(5)根据RAID参数,通过S
(1)初始化RAID卡寄存器
(2)读取NVRAM的上次RAID参数,与硬盘实际信息进行比较,显示结果
(3)发送配置提示、响应 HOST 命令进入配置界面
(4)提供配置菜单、将用户提供的RAID卡参数、RAID参数存入NVRAM
(5)根据RAID参数,通过SCSI控制器对硬盘进行初始化写操作
(6)完成配置
(7)等待Host发出读写操作命令
RAID卡提高磁盘读写性能的另一手段是:磁盘CACHE
RAID功能运作流程(点击看大图)
对于磁盘I/O来说,如果没有CACHE,就直接从硬盘读写;如果有CACHE,则首先从CACHE读写。
CACHE具有两大功能:
1、预读
CACHE预读提高了计算机系统中的硬盘读的功能,尤其是在读取含有大量文件碎片的文件时。具有良好预读功能的RAID卡能在看起来很随机的读访问中,识别出读取磁盘的规律, 通过这个规律提前将系统要读取的数据放在CACHE中。
预读的两种方式:
Read Ahead
由于硬盘数据经常是以一族连续的硬盘扇区组织起来的,所以有时侯如把系统所请求的扇区随后的一个扇区里的数据 同时读进来是有价值的。对于数据文件的读取有利,特别是系统CPU的性能低时。
Pre-Fetch
当RAID卡发现系统要读的是先前已经读过的数据时,在 这一次,便将这一个数据块的数据写到CACHE里。对于程序文件的读取有利 。
2、回写
回写是通过暂时将数据存在CACHE里,从而推迟将数据写到慢设备(如硬盘、磁带机)的一种工作方式。数据将在随后的时间,硬盘闲置的时候写到硬盘中。写的时候也是统一将CACHE内的尚未写出的数据按照数据块的在硬盘中的BLOCK序号写入,这样可以提高写的效率。
更多精彩
赞助商链接