P2P带来新的存储
朋友聚会,有个游戏公司的朋友说,由于他们备份不及时,导致部分代码丢失。大家鱼是说你们为什么不用raid,不用存储系统。
今天早上厕所中,我突然在想有没有人用p2p的方式实现raid?实现存储,就像病毒那样的机理实现存储呢?
记得2001年前后,我曾经去ieee网站把所有的ieee802.3协议族的文本全部下载了。还和传输所得朋友说,手里有粮,心里不慌。但是今天情况似乎完全不同了,最简单一点,就是今天似乎没有了什么软件,丢了什么软件,大家第一反映是去网上找。但是网络应该发挥更大的力量。
举个例子,就是bt下载,现在如果你删掉了一个电影,没关系,网上肯定有,肯定有人的硬盘里保存了。而且bt也是把一个电影文件切成很多的小块,然后分开传送,所以即使一个人的硬盘里文件不全,也可以在别的地方找到其他的文件块,而且参与的人越多,越好。
这和raid有些靠近了。假如说我们做一个网络式存储一个文件经过计算分成块散在网络上,基于好的算法,如果哪一块丢失了,也可以通过解算其他的文件块,推算出丢失文件块的内容。那么这样就基本上不会出现丢失文件的现象,或者说传播的越广,参与的人越多,就越不会有丢失文件的现象发生。p2p利用每个人的硬盘,利用网络实现全面的冗余安全的存储。
p2p实现的存储可能像低等生物的病毒那样,当你切掉那些生物的一块之后,缓慢的那个生物会恢复被切掉的肌体,即使是我们看似的头颅,他们也能恢复,虽然效率比较低,但是总是能够生存,基本上你难以消灭它。而现在看看即使是高级的人类,也是如此,依赖DNA,即使一个人死了,几个人死了,但是种族还会延续。而且随着克隆技术的发展,既是大部分种群消失,保持了DNA的肌体,仍旧可以复制出人类和种群。
p2p和网络会实现DNA和克隆的。
这只是一个梦想,实现起来其实并不容易,首先是利益和安全性的问题。谁愿意在不挣钱的情况下出让自己的存储资源,又有谁愿意把自己的文件拆成块放在别人的硬盘里呢?
但是类似的方法会率先用在高端的网络存储里,只是我对存储不熟,但是肯定有人已经变相实现了,只是他们不愿意说这是基于p2p的。
未来还会实现在低端应用里,现在微软已经在vista里实现了,我很想去学习一下,另外就是新的office 2007也有了相应的做法。我会后续找相应的资料的。