论文部分内容阅读
网络文件系统(NFS),顾名思义就是能够通过网络对远端文件进行各种操作的系统,其最大的功能就是能够实现异构机器之间的文件和目录的共享。用户和程序可以像访问本地文件系统一样,透明的访问存储在远端系统上的文件。云存储是目前的一种新的存储模式,它不是一个传统的硬件存储设备(如磁盘、光盘等),而是一种由专门的云存储服务供应商提供的服务,任何用户只需支付一定的费用,都可以使用这种存储服务。云存储本身是一个利用应用软件将多种存储设备集合起来,共同对外提供数据存储和业务访问的系统,因此客户在使用云存储时,使用的是一个整体服务并不是某个单独的存储设备。有了云存储服务,不管是个体用户还是公司企业,都不再局限于自己购买磁盘,组建存储系统,管理复杂的存储设备,而只需很少的花费就能将数据文件存入云上,使用云上的存储空间及管理服务,简单快捷并且具有更高的安全可靠性。首先介绍了网络文件系统NFS相关的理论知识,讲述了NFS的体系结构,NFS的各个组件,重点分析了远程过程调用(RPC),安装挂载协议(MOUNT)以及NFS的22个协议过程,介绍了如何配置一个NFS服务器和客户机。接着简述了Amazon提供的云存储服务S3及其框架,分析了S3的API及其完成的操作。在对NFS和S3有了深入了解后,阐述了云存储网关的设计方案、构成云存储网关五个重要的模块,以及网关处理MOUNT挂载和NFS文件操作的具体实现流程。最后搭建了云存储网关的测试平台,并对测试结果进行分析,提出了进一步的研究方向。设计基于NFS的云存储网关,将网络文件系统NFS与云存储结合起来,充分利用NFS的文件共享功能以及云存储供应商提供的简单的云存储服务,客户通过网关能够方便的读/写存放在云(研究利用Amazon提供的S3服务)上的文件对象。网关作为NFS客户与S3的桥梁,完成NFS文件读/写操作与S3服务的透明转换。它的优势在于不但可以利用方便廉价的云存储服务,而且可以更好的实现资源共享和用户管理,一个企业的多个用户端只需要挂载在云存储网关上,就能实现文件资源的共享。