分布式文件系统
历史
第一个文件服务器在1970年代被发展出来。在1976年迪吉多公司设计出File Access Listener(英语:File Access Listener)(FAL)做为第二代DECnet(英语:DECnet)的一部分。这个系统实现了Data Access Protocol,是第一个被广为使用的网络文件系统。在1985年太阳微系统创建了网络文件系统(Network File System,NFS),这是第一个基于网际协议(Internet Protocol)而被广泛使用的网络文件系统。在相关技术的演进过程中,其他值得一提的网络文件系统还有安德鲁文件系统(AFS)、Apple Filing Protocol(AFP)、NetWare核心协议(NCP)、和一般被称为网络文件共享系统(CIFS)的服务器消息块(Server Message Block,SMB)等。
透通性
分布式文件系统通常都内置有透通性,让实际上是通过网络来访问文件的动作,由程序与用户看来,就像是访问本地的磁盘一般。服务器与存储设备之间的架构多样性与分离性,因此被隐藏了起来。而定位文件在系统中的位置与数据传输的机制,就有赖网络文件系统的设计了。
性能
一个普遍用来量测网络文件系统性能的方式是:它需要用多少时间来完成服务请求?在传统的系统中,完成请求所需要的时间包括了实际的硬盘访问时间,和一小部分的中央处理器处理时间。但在一个网络文件系统中,由于分布式架构的关系,远程访问动作会产生额外的经常性负担(英语:Overhead),包括:把请求从客户端送到服务器端的时间、把回应从服务器端传回客户端的时间、以及这两个传输过程中用来运行网络传输协议的中央处理处时间。一个网络文件系统的性能,可被视为是评估它透通性的一个维度,拿来与本地磁盘进行充分的对比。
同时更新文件
当多个用户或客户端同时访问并更新同一个文件的时候,并发控制即会成为一个议题。一个客户端对于文件的更新,应该不能干涉另一个客户端对该文件的访问与更新。并发控制或锁定机制可以内置在文件系统中,或是通过扩增协议来提供。
CAP定理
著名的CAP定理指出:在一个分布式数据存储架构中,数据的一致性(Consistency)、可用性(Availability)、和网络分隔的容忍程度(Partition tolerance)只能取二来做最优化,无法三者兼具。当代的分布式数据存储服务均是各自针对服务的内容和性质来作取舍,很难说有哪一个是通用的最佳解。
参见
List of file systems, distributed file systems section
Ceph
Disk sharing
Distributed data store
FhGFS
Global filesystem
Gopher
GlusterFS
Lustre
MooseFS
OneFS
WebDAV
XtreemFS
HDFS
GFS
云计算
免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。
- 有价值
- 一般般
- 没价值