FRONT互联网文件存储与共享系统刘斌刘忠义网络实验室夏冰数据库实验室朱彬软工实验室摘要本文受Freenet项目的启发,设计并实现了一个具备存储和共享功能的互联网分布式文件系统——FilesReiableONinTernet(FRONT)
FRONT在操作系统的文件系统之上提供了一层新的虚拟文件系统,上传到FRONT系统的文件被适当地切分并分配到网络中某些节点上
通过文件分块表或文件块复制和缓存,用户得以利用FRONT实现可用高效的文件访问
FRONT系统使用磁盘配额和固定共享空间比例的技术来配合这个虚拟文件系统,来解决P2P应用中的Freerider问题
Front使用RandomWalk算法进行文件定位,并且在网路规模变化时保持系统中文件的高可用性和高性能
实验表明本文实现FRONT系统运行正确,性能有待进一步实验
关键词分布式系统、P2P、网络存储、文件共享I
工作动机今天互联网上已经有许多成熟的P2P文件共享系统,例如BT、迅雷、Maze等,它们的存在极大地丰富了普通网民可以访问的互联网资源
这些系统着重于将互联网上的文件以P2P的方式共享给更多用户
几乎在这些P2P共享协议在开始被研究和应用的同时(2001年),学术界也曾热烈地讨论过在互联网络上提供开放的存储服务的分布式文件系统,一些著名的系统包括CFS、Gnutella、FreeNet等
今天仍有一些个人和组织在这些协议的基础上开发扩展和应用
但是由于版权、用户激励、网络封禁等等原因,这些系统一直停留在研究阶段或者很小规模的应用
随着网络的普及和计算服务的无所不在,普通用户开始在一个以上的计算机上进行文件存取;并且越来越多的群体或组织的成员参与到互联网上的协作和共享
这样的需求可以使用分布式的文件存储和共享技术来满足
本文是几位研究生在学习分布式系统课程之后的一次尝试,希望开发一个具有一定可扩展性的分布