【技术实现步骤摘要】
磁盘阵列卡缓存配置、读取方法、装置及磁盘阵列卡
[0001]本专利技术涉及计算机
,具体涉及一种磁盘阵列卡缓存配置
、
读取方法
、
装置及磁盘阵列卡
。
技术介绍
[0002]独立磁盘冗余阵列(
Redundant Array of Independent Disks
,
RAID
)是一种将很多块独立的硬盘(物理硬盘)组合成一个容量巨大的硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术,简称磁盘阵列
。
目前业界有软
RAID
存储技术和硬
RAID
存储技术,软
RAID
存储技术顾名思义是对
RAID
中条带和分块的管理都使用软件实现,而硬
RAID
存储技术是将软
RAID
存储技术中的一些算法
、
数据管理以及一些功能都交给硬件管理和实现,即
RAID
卡(磁盘阵列卡),磁盘阵列卡是硬磁盘阵列存储技术的最关键组成单元,以达到提高存储系统的
I/O
性能和数据安全性
。
磁盘阵列卡是实现将服务器连接的硬盘按照磁盘阵列级别组织成多个磁盘阵列的功能板卡,缓存作为磁盘阵列卡控制器的重要组件,可以极大提高存储性能,加速读写响应
。
缓存是磁盘阵列卡中很小的一部分空间,该空间能够存储一些数据,使外部设备发送读数据的请求时,磁盘阵列 ...
【技术保护点】
【技术特征摘要】
1.
一种磁盘阵列卡缓存配置方法,其特征在于,所述方法包括:将磁盘阵列卡缓存划分为多个缓存路,每个缓存路划分有数量相同的缓存线;通过多轮建立任务对当前缓存路和各个磁盘地址集建立映射关系,所述当前缓存路是当前正在和各个磁盘地址集建立映射关系的缓存路,在每轮建立任务中,所述当前缓存路中的每个缓存线依次分配的磁盘地址集不重复,且各轮建立任务之间所分配的磁盘地址集不重复;将下一个缓存路作为所述当前缓存路,重复执行所述通过多轮建立任务对当前缓存路和各个磁盘地址集建立映射关系的步骤,直至各个缓存路和各个磁盘地址集均建立映射关系,以完成磁盘阵列卡的缓存配置
。2.
根据权利要求1所述的方法,其特征在于,通过多轮建立任务对当前缓存路和各个磁盘地址集建立映射关系,包括:按照各个磁盘地址集的编址顺序生成磁盘地址集序列;为所述当前缓存路中的缓存线排序,得到缓存线序列;将所述缓存线序列和所述磁盘地址集序列的一端对齐;从所述磁盘地址集序列对齐的一端开始,以缓存线序列中的缓存线数量作为滑动窗口的宽度,并且以所述缓存线数量作为所述滑动窗口的滑动步长对所述滑动窗口进行滑动,在每次滑动前均从所述磁盘地址集序列中选定与所述滑动窗口的宽度等同数量的磁盘地址集,并按照一一对应的位置关系将各个选定的磁盘地址集映射到各个缓存线中,直至磁盘地址集序列中的全部磁盘地址集映射完毕
。3.
根据权利要求1所述的方法,其特征在于,每个缓存路中的缓存线均按照相同的编号规则设置对应的编号,每个所述磁盘地址集中的磁盘地址均设置偏移位
、
索引位
、
标志位,其中,磁盘地址集和缓存线之间建立的映射关系通过各磁盘地址的索引位和缓存线编号的关联关系表示;在读取目标磁盘地址的数据时,所述偏移位用于在所述缓存线中确定读取的数据字节位置,所述索引位用于和缓存线的编号进行匹配,以确定读取的缓存线位置,所述标志位用于和缓存线中保存的标志位信息进行比对,以验证缓存线中缓存的数据是所述目标磁盘地址中的数据
。4.
根据权利要求3所述的方法,其特征在于,当所述磁盘阵列卡缓存的容量为
64
字节时,划分所述缓存线的容量为8字节,所述将磁盘阵列卡缓存划分为多个缓存路,每个缓存路划分有数量相同的缓存线,包括:将所述磁盘阵列卡缓存划分为2个缓存路,每个所述缓存路中包括4个缓存线
。5.
根据权利要求4所述的方法,其特征在于,通过如下步骤对磁盘地址设置偏移位
、
索引位
、
标志位:从各个磁盘地址的最低位开始,将第一位至第三位设置为所述偏移位,将第四位至第五位设置为所述索引位,将各个磁盘地址的剩余位数设置为所述标志位
。6.
根据权利要求3所述的方法,其特征在于,当所述磁盘阵列卡缓存的容量为
64
字节时,划分所述缓存线的容量为8字节,所述将磁盘阵列卡缓存划分为多个缓存路,每个缓存路划分有数量相同的缓存线,包括:将所述磁盘阵列卡缓存划分为8个缓存路,每个所述缓存路中包括1个缓存线
。
7.
根据权利要求6所述的方法,其特征在于,通过如下步骤对磁盘地址设置偏移位
、
索引位
、
标志位:从各个磁盘地址的最低位开始,将第一位至第三位设置为所述偏移位,设置所述索引位为空,并将各个磁盘地址的剩余位数设置为所述标志位
。8.
根据权利要求1或7所述的方法,其特征在于,所述缓存线包括状态标志和更改标志,所述更改标志用于表示所述缓存线中的数据是否发生更改,所述状态标志用于表示所述缓存线中的数据是否是有效数据
。9.
一种磁盘阵列卡缓存读取方法,其特征在于,应用于权利要求1‑8任意一项磁盘阵列卡缓存配置方法配置后的磁盘阵列卡,所述方法包括:接收数据读取请求,并响应于所述数据读取请求获取需要读取数据的目标磁盘地址;确定与所述目标磁盘地址建立了映射关系的至少一条目标缓存线;从至少一条所述目标缓存线中读取所述目标磁盘地址对应的数据
。10.
根据权利要求9所述的方法,其特征在于,所述确定与所述目标磁盘地址建立了映射关系的至少一条目标缓存线,包括:从所述目标磁盘地址中提取目标索引位;将所述目标索引位与每个缓存路中的缓存线编号进行匹配,得到与目标索引位具有关联关系的目标缓存线编号;在每个缓存路中确定所述目标缓存线编号标记的所述目标缓存线
。11.
根据权利要求
10
所述的方法,其特征在于,所述从至少一条所述目标缓存线中读取所述目标磁盘地址对应的数据,包括:从所述目标磁盘地址中提取目标标志位;将所述目标标志位依次和各个目标缓存线中存...
【专利技术属性】
技术研发人员:李飞龙,马艳,许永良,王磊,康佳,孙明刚,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。