[发明专利]一种基于RAID5的实现内存数据可靠性方法及系统有效
申请号: | 201610914581.9 | 申请日: | 2016-10-20 |
公开(公告)号: | CN106547484B | 公开(公告)日: | 2019-05-14 |
发明(设计)人: | 冯丹;胡燏翀;吴锋;潘再余;薛愫;王阿孟 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F11/14 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 曹葆青 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于RAID5的实现内存数据可靠性方法及系统,包括:在每台分布式存储服务器中划分一部分内存数据做缓存,然后构建RAID5;将经常访问的数据放到内存数据库中;除了存储基本数据还要存储额外的元数据信息,用于标识RAID5的条带信息;当所有存储服务器正常运行时,客户端直接从内存中读取数据;当发生单点故障时,客户端通过存储的元数据信息可以得到同一个条带的数据,在内存级别将数据恢复出来,提供的给用户,而不用去访问存取速度比内存低几个数量级的硬盘,从而提高了存储系统的可靠性;同时,通过构建RAID5,在达到可靠性的同时,降低了数据存储冗余度,从而节省成本。 | ||
搜索关键词: | 一种 基于 raid5 实现 内存 数据 可靠性 方法 系统 | ||
【主权项】:
1.一种实现内存数据可靠性的方法,其特征在于,该方法包括数据存储过程和数据读取过程,其中,数据存储过程包括:(1)当客户端存储一个数据Item时,通过客户端的hash算法选择一个服务器进行存储;(2)客户端将所述数据Item添加到一个记录链表中,该记录链表用于记录客户端向服务器发送的所有存储的Item;(3)当客户端检测到有数据Item加入记录链表,遍历所述记录链表,判断记录链表中是否有几个Item构成了一个条带,如果有,进入步骤(4),如果没有,结束数据存储过程;(4)将构成一个条带的数据Item进行异或,得到校验信息存储到特定的服务器中,所述校验信息是按一定的规律分散的存储在各个存储服务器中的;(5)对同一个条带的数据Item,记录条带信息即元数据信息,并按照一定的组织格式以一定的规律分散的存储到各个存储服务器中;所述元数据信息按如下方式存储:(5‑1):对于同一条带的Item,记录每个Item的key的信息,以便在数据恢复的时候通过查找的key找到处于同一条带的其他key;(5‑2)对于每一个key,将元数据信息存储到存储此Item的服务器的下一台服务器中,如果是最大的服务器,则选择第1台服务器;(6)当元数据信息存储完成后,客户端将记录链表中的同一条带的数据Item删除;所述数据读取过程为:当服务器正常运行时,客户端通过key找到对应的value,客户端向服务器请求数据,然后服务器返回客户端请求的数据;当其中一台服务器出现故障时,客户端获取存储在此服务器上的Item,先获取元数据信息,通过元数据信息得到同一条带的数据和对应的校验信息,通过RAID5的异或操作将此Item的数据恢复出来,返回给客户端。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610914581.9/,转载请声明来源钻瓜专利网。