[发明专利]一种基于异构混合存储设备的数据写入及读取方法有效
申请号: | 201510133968.6 | 申请日: | 2015-03-25 |
公开(公告)号: | CN104834478B | 公开(公告)日: | 2018-05-22 |
发明(设计)人: | 贾士博;岳银亮 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京泛华伟业知识产权代理有限公司 11280 | 代理人: | 王勇 |
地址: | 100190 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 混合 存储 设备 数据 写入 读取 方法 | ||
1.一种基于异构混合存储设备的数据写入方法,所述异构混合存储设备包括SSD磁盘阵列和HDD磁盘阵列,其特征在于,所述数据写入方法包括下列步骤:
1)按照当前的拆分比例将要写入的对象拆分为A和B两部分;
2)将A部分写入SSD磁盘阵列,将A部分和B部分写入HDD磁盘阵列;
3)根据SSD磁盘阵列和HDD磁盘阵列的满带宽比,以及SSD磁盘阵列当前的剩余容量,动态调整所述拆分比例,然后返回步骤1)等待下一个要写入的对象。
2.根据权利要求1所述的基于异构混合存储设备的数据写入方法,其特征在于,所述步骤1)中,所述拆分比例的初始默认值为SSD磁盘阵列和HDD磁盘阵列的满带宽比。
3.根据权利要求2所述的基于异构混合存储设备的数据写入方法,其特征在于,所述步骤1)之前,根据要写入对象的数据尺寸识别其是否为大对象,仅对所述大对象执行所述步骤1)、2)、3)。
4.根据权利要求2所述的基于异构混合存储设备的数据写入方法,其特征在于,所述步骤2)还包括:用多线程并发地向SSD磁盘阵列和HDD磁盘阵列写入相应的数据。
5.根据权利要求4所述的基于异构混合存储设备的数据写入方法,其特征在于,所述步骤3)包括下列子步骤:
31)如果当前拆分比例为所述SSD磁盘阵列和HDD磁盘阵列的满带宽比,则判别SSD磁盘阵列当前的剩余容量是否小于预先设定的最小阈值,如果判断为是,则将拆分比例设置为小于所述SSD磁盘阵列和HDD磁盘阵列的满带宽比的第二比例,否则,拆分比例维持不变;
32)如果当前拆分比例为所述第二比例,则判别SSD磁盘阵列当前的剩余容量是否大于预先设定的最大阈值,如果判断为是,则将拆分比例恢复为所述SSD磁盘阵列和HDD磁盘阵列的满带宽比,否则,拆分比例维持不变。
6.根据权利要求4所述的基于异构混合存储设备的数据写入方法,其特征在于,所述拆分比例具有N个级别,对于每个级别,设置一个该级别的最大阈值和一个该级别的最小阈值;
所述步骤3)包括下列子步骤:
3a)确定当前拆分比例所在的级别,找到该级别的最大阈值和最小阈值;
3b)判别SSD磁盘阵列当前的剩余容量是否大于当前级别的最大阈值,如果判断为是,则将拆分比例提升一个级别,即将拆分比例提高,否则,进入步骤3c);
3c)判别SSD磁盘阵列当前的剩余容量是否小于当前级别的最小阈值,如果判断为是,则将拆分比例降低一个级别,即将拆分比例降低,否则,拆分比例维持不变;步骤3c)结束后,返回步骤1)等待下一个要写入的大对象。
7.根据权利要求4所述的基于异构混合存储设备的数据写入方法,其特征在于,还包括:当SSD磁盘阵列磁盘容量不足时触发数据淘汰操作,通过直接删除SSD磁盘阵列中各对象的A部分来完成所述数据淘汰操作。
8.根据权利要求7所述的基于异构混合存储设备的数据写入方法,其特征在于,所述步骤1)中,对大对象的key的头部加read-once标识,对于具有read-once表示标识的对象,在该对象的A部分从SSD磁盘阵列读取一次后,直接触发所述数据淘汰操作。
9.一种基于权利要求1~8任一项所述的基于异构混合存储设备的数据写入方法的数据读取方法,其特征在于,包括下列步骤:
41)对于当前所要读取的对象,并发地从SSD磁盘阵列读取该对象的A部分,从HDD磁盘阵列读取该对象的B部分;
42)将A部分和B部分拼接成完整的所要读取的对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510133968.6/1.html,转载请声明来源钻瓜专利网。