论文部分内容阅读
“基于P2P计算模型的局域网分布存储系统”是信息产业部“电子发展基金”支持的“网络专用服务器”项目下面的一个子课题。 随着个人PC机性能的增强,Peer-to-peer模型得到了广泛的应用。Peer-to-peer模型通过有效利用网络的带宽、存储能力和计算资源,提供了一个持久性的存储基础结构。本系统通过将文件分布存储在其它主机上提高了文件数据的有效性。本系统使用一个Erasure Code作为恢复方案,能够在部分分片丢失的情况将数据文件恢复,其容忍的失败率可以达到33%。 在本论文中,首先介绍了一些关于多播和广播的基础知识;讨论和总结了P2P网络中对等点的定位以及基于P2P模型的程序框架。通过对五种网络服务器内部架构的分析和比较,最后提出:线程池技术适合用于实现我们的系统。在对网络分布存储及其技术研究的基础上设计了一个基于P2P计算模型的局域网分布存储系统。本服务器采用并实现了线程池驱动机制,所有操作作为一个任务放到任务队列中由对应的任务处理线程进行处理;设计并实现了一套底层网络协议用于系统中各主机间的交互;利用本地信息保存全局信息查询机制完成了系统间文件信息的同步;采用了一个Erasure Code使文件能够有效的分片和恢复;最后采用一种锁机制保证了网络文件操作的同步。 通过对局域网分布存储系统InterStorage的功能和性能测试,表明该系统实现了设计目标并具有较高的性能。