[发明专利]高效实现SSD内部RAID的构建方法、数据读写方法及装置有效
申请号: | 201210481988.9 | 申请日: | 2012-11-25 |
公开(公告)号: | CN103019617A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 向志华;张琴;李欣;王灿;杨继涛;李程;黎智 | 申请(专利权)人: | 向志华;张琴;李欣;王灿;杨继涛;李程;黎智 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F11/10 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610000 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 高效 实现 ssd 内部 raid 构建 方法 数据 读写 装置 | ||
1.一种高效实现SSD内部RAID的构建方法,其特征在于,该方法包括步骤:
将RAID的条带大小设置为一个管理单元的大小,所述管理单元包括相邻的一个或多个逻辑地址;
将RAID的条带内的全部数据写入存储芯片的物理地址连续相邻的区域内。
2.如权利要求1所述的高效实现SSD内部RAID的构建方法,其特征在于,还包括:
将RAID的条带空间切分为多个与ECC单元长度一致的条带单元,其中,每个ECC单元包括相邻的一个或多个逻辑地址。
3.如权利要求1所述的高效实现SSD内部RAID的构建方法,其特征在于,所述RAID的条带内的全部数据包括根据RAID5方式计算所得的校验数据。
4.如权利要求1~3任一项所述的高效实现SSD内部RAID的构建方法,其特征在于,所述将RAID的条带内的全部数据写入存储芯片的物理地址连续相邻的区域内具体为 :
将RAID的条带内的全部数据写入存储芯片的同一个物理页内。
5.一种RAID控制器,其特征在于,包括:
RAID大小设置模块,用于将RAID的条带空间大小设置为一个管理单元的大小,所述管理单元包括相邻的一个或多个逻辑地址;
RAID数据配置模块,用于将RAID的条带内的全部数据写入存储芯片的物理地址连续相邻的区域内。
6.如权利要求5所述的RAID控制器,其特征在于,还包括:
RAID空间切分模块,用于将RAID的条带空间切分为多个与ECC单元长度一致的条带单元,其中,每个ECC单元包括相邻的一个或多个逻辑地址。
7.一种RAID存储系统,其特征在于,包括:
多个存储芯片,每个存储芯片包括多个物理页;以及
如权利要求5或6所述的RAID控制器。
8.一种高效实现SSD内部RAID的数据写入的方法,其特征在于,包括步骤:
将接收的写I/O请求根据RAID的条带大小切分成至少一个条带命令;其中,所述RAID的条带大小为一个管理单元的大小,而所述管理单元包括相邻的一个或多个逻辑地址;
将每个所述条带命令所处的条带上的全部用户数据进行RAID校验计算,从而获得所述条带的校验数据;
将每个所述条带命令所处的条带上的全部用户数据以及校验数据分别一次写入存储芯片的同一个物理页内。
9.如权利要求8所述高效实现SSD内部RAID的数据写入的方法,其特征在于,所述RAID的条带空间切分为多个与ECC单元长度一致的条带单元,其中,每个ECC单元包括相邻的一个或多个逻辑地址。
10.一种高效实现SSD内部RAID的数据读取的方法,其特征在于,包括步骤:
将接收的读I/O请求根据RAID的条带大小切分成至少一个条带命令,其中,所述RAID的条带大小为一个管理单元的大小,而所述管理单元包括相邻的一个或多个逻辑地址;
将存储芯片的同一个物理页内的且属于每个条带命令中的全部用户数据分别一次读出;
当读出的用户数据出错且无法通过ECC恢复时,利用与所述出错数据属于同个条带内的其他用户数据和检验数据将出错数据进行恢复。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于向志华;张琴;李欣;王灿;杨继涛;李程;黎智,未经向志华;张琴;李欣;王灿;杨继涛;李程;黎智许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210481988.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种长焦距虹膜识别物镜
- 下一篇:一种平行光缆