发明名称 一种基于RAID5的实现内存数据可靠性方法及系统
摘要 本发明公开了一种基于RAID5的实现内存数据可靠性方法及系统,包括:在每台分布式存储服务器中划分一部分内存数据做缓存,然后构建RAID5;将经常访问的数据放到内存数据库中;除了存储基本数据还要存储额外的元数据信息,用于标识RAID5的条带信息;当所有存储服务器正常运行时,客户端直接从内存中读取数据;当发生单点故障时,客户端通过存储的元数据信息可以得到同一个条带的数据,在内存级别将数据恢复出来,提供的给用户,而不用去访问存取速度比内存低几个数量级的硬盘,从而提高了存储系统的可靠性;同时,通过构建RAID5,在达到可靠性的同时,降低了数据存储冗余度,从而节省成本。
申请公布号 CN106547484A 申请公布日期 2017.03.29
申请号 CN201610914581.9 申请日期 2016.10.20
申请人 华中科技大学 发明人 冯丹;胡燏翀;吴锋;潘再余;薛愫;王阿孟
分类号 G06F3/06(2006.01)I;G06F11/14(2006.01)I 主分类号 G06F3/06(2006.01)I
代理机构 华中科技大学专利中心 42201 代理人 曹葆青
主权项 一种实现内存数据可靠性的方法,其特征在于,该方法包括数据存储过程和数据读取过程,其中,数据存储过程包括:(1)当客户端存储一个数据Item时,通过客户端的hash算法选择一个服务器进行存储;(2)客户端将所述数据Item添加到一个记录链表中,该记录链表用于记录客户端向服务器发送的所有存储的Item;(3)当客户端检测到有数据Item加入记录链表,遍历所述记录链表,判断记录链表中是否有几个Item构成了一个条带,如果有,进入步骤(4),如果没有,结束数据存储过程;(4)将构成一个条带的数据Item进行异或,得到校验信息存储到特定的服务器中,所述校验信息是按一定的规律分散的存储在各个存储服务器中的;(5)对同一个条带的数据Item,记录条带信息即元数据信息,并按照一定的组织格式以一定的规律分散的存储到各个存储服务器中;(6)当元数据信息存储完成后,客户端将记录链表中的同一条带的数据Item删除;所述数据读取过程为:当服务器正常运行时,客户端通过key找到对应的value,客户端向服务器请求数据,然后服务器返回客户端请求的数据;当其中一台服务器出现故障时,客户端获取存储在此服务器上的Item,先获取元数据信息,通过元数据信息得到同一条带的数据和对应的校验信息,通过RAID5的异或操作将此Item的数据恢复出来,返回给客户端。
地址 430074 湖北省武汉市洪山区珞喻路1037号