发明名称 可动态调整条带深度的RAID 0的实现方法及系统
摘要 可动态调整条带深度的RAID 0的实现方法,本发明通过接收应用访问RAID 0的I/O命令,动态创建RAID 0的条带,条带深度StripeDepth根据I/O命令要读写数据的大小动态计算,保证为StripeDepth<sub>min</sub>的整数倍,StripeDepth<sub>min</sub>等于区块的大小,并将记录每个条带信息的元数据存储到NAND FLASH的Spare area区。并同时设计了实现该可动态调整条带深度的RAID 0的实现方法的系统。在不额外占用用户存储空间的前提下,获得在不同的应用I/O块大小的场景中都可获得最佳的并发效果,整体上提高存储器的访问速度。
申请公布号 CN102819408B 申请公布日期 2016.01.06
申请号 CN201210302346.8 申请日期 2012.08.24
申请人 记忆科技(深圳)有限公司 发明人 夏君扬
分类号 G06F3/06(2006.01)I 主分类号 G06F3/06(2006.01)I
代理机构 广东广和律师事务所 44298 代理人 刘敏
主权项 可动态调整条带深度的RAID 0的实现方法,其特征在于:步骤1.1,接收到应用访问RAID 0的I/O命令,在条带地址映射表中查找I/O命令要读写的数据是否覆盖已存在的条带,如果存在则直接根据检索到的条带的条带表项信息跳到步骤1.4开始执行,否则继续执行步骤1.2;步骤1.2,动态创建RAID 0的条带,其中条带深度StripeDepth根据I/O命令要读写数据的大小动态计算,保证StripeDepth为StripeDepth<sub>min</sub>的整数倍,其中StripeDepth<sub>min</sub>为最小条带深度,等于区块的大小;并创建该条带的条带表项信息;其中条带表项信息包括开始条带的逻辑区块地址StripeStartLBA,结束逻辑区块地址StripeEndLBA和条带深度StripeDepth信息;步骤1.3,将步骤1.2创建的条带表项信息添加到条带地址映射表中,条带表项信息的集合构成条带地址映射表;步骤1.4,根据步骤1.1检索到的或步骤1.2新创建的条带的条带表项信息计算出各个FLASH盘中的数据的物理区块地址PBA;步骤1.5,根据步骤1.4计算得到的地址信息PBA,拆分I/O命令为多个子命令到各个成员FLASH盘中,实现并发数据访问。
地址 518067 广东省深圳市南山区蛇口后海大道东角头厂房D13/F、D23/F、D14/F、D24/F、D15/F