首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

数据分块存储解决思路

2012-11-21 
数据分块存储1.A节点发送数据包,分为三块,传输给四个对等的节点,读取时只要读取任何三块就可还原。当任何一

数据分块存储
1.A节点发送数据包,分为三块,传输给四个对等的节点,读取时只要读取任何三块就可还原。当任何一块丢失或损坏后,可以通过其他三块计算出损失的块。

分块想法:将数据包分为三块,数据包大小未知,用指针把数据包的报头信心“提取”出来,把剩下的报文分块,
然后分完后把报头加上?不知可行否

2.分块完成后,三块进行随机线性编码存储到4个节点上,计算其恢复原文件的效率

不知道我描述清楚没,思路有点混乱

[解决办法]
向Raid学习:将数据分成4等分,包装成4个包,每个包中包含2等分数据。

包1:数据1、数据2
包2:数据2、数据3
包3:数据3、数据4
包4:数据1、数据4

这样,拿到任何3个包就能完整解析出4份数据,从而合成一个整体。

实质上,这样的做法就是把每份数据都存储了2次。

热点排行