我试图在一个非常基本的层次上理解这三个文件系统之间的差异。
我想知道这三个文件系统在概念上的基本区别是什么。我的大部分知识都是关于传统的文件系统,即ext3 3/4 超级块、inode等。
到目前为止,我已经形成了几个概念:-
如果我有A,B是工作站,C,D是磁盘:
虽然一些答案声明元数据和数据位于并行文件系统中的单独服务器上,但在这里,我也希望了解元数据是如何在分布式文件系统中管理的?
发布于 2015-10-28 01:58:35
AFAICS,术语“并行文件系统”是市场营销B.S.,这意味着文件系统驱动程序是建立在这样的基础上的,即多个进程可以同时写入文件,因此使用适当的块分配策略将文件连续写入磁盘的不同部分,而不是将文件碎片放在另一个磁盘上。20年来,这几乎是unix系统上的标准实践。
集群文件系统是设计用于存储在SAN上的文件系统,其中“磁盘”(实际上可能是在SAN磁盘盒的硬件中实现的raid数组)可由多个主机(通过共享SCSI连接)直接访问,因此可以由多个主机同时安装,因为文件系统驱动程序特别注意不要踩到对方。这与通过网络与NFS或CIFS共享常规文件系统完全不同。
分布式文件系统更像是一个网络文件系统,但它在内部与多个服务器进行通信,在它们之间分配负载,这种方式在很大程度上对用户是透明的。afs就是一个例子。
发布于 2019-07-08 13:28:25
NAS和SAN之间的差异正在消除。目前正在进行讨论。我是站在他们一边的,他们之间没有区别。
你如何安装这些不再不同了。通过问一些问题,比如传统的文件系统,关注功能的好处是更容易理解的;它是分布式的还是集群的?对于分布式文件系统和集群文件系统,您可以问同样的问题,并且存在分布式集群文件系统。
关于是什么使文件系统分布或集群的问题,可以使您摆脱短名称混淆。在集群系统中,您期望的是会话共享和同步。这不是我从当前集群文件系统中得到的结果,它们更像是异步的,因为有了CAP和are限制。
https://unix.stackexchange.com/questions/216085
复制相似问题