作为一名学生,我在大学里使用 ubuntu 服务器运行一个集群。您可能已经知道,该集群的每台计算机都有 HDD,我想为该集群创建一个 HDD...
我说的是虚拟硬盘之类的东西,所有硬盘簇都作为一个整体。问题是,我在互联网上找不到太多信息……而且我不知道如何准确搜索(正确的搜索词)。
有人能帮助我吗?
答案1
网络文件系统
我认为它是由消费级 PC 硬件组成的计算集群 - 不涉及负载平衡或高可用性
一般来说,您正在寻找的是网络文件系统。
从技术上讲,网络文件系统由服务器上具有真实硬盘的守护进程和客户端机器上的软件组成,该软件在客户端上提供类似“虚拟硬盘”的功能;
该软件使其看起来像是本地硬盘,但访问它将被重定向到服务器上的硬盘。
实现
网络文件系统有很多种实现:
网络文件系统
Linux 下常用的实现是nfs
在默认配置下,它非常适合“一般”用途;对于您的用例,它提供了很多选项来根据特定需求进行调整,这可能是相关的,因为具有给定负载的集群可能具有非常不寻常的硬盘访问模式。
SSHFS
另一种选择nfs
是sshfs
. 它使用 来在客户端提供常规的文件系统sshd
,允许 进行远程登录ssh
和文件操作scp
。
相比而言nfs
,它总体上可能比较慢,但另一方面它更容易管理,并且服务器端的sshd
,通常默认可用。
中小企业/CIFS
另一种选择是 SMB,通常用于 Windows,由以下机构实现samba
。
集群特定的文件系统
由于集群中使用的网络文件系统对性能有很大影响,因此网络文件系统是高性能集群设计中的一个重要部分。为了最大限度地提高特定类别集群应用程序的性能,存在各种专用集群文件系统。这些文件系统还可以处理文件系统树以外的其他结构中的数据,或提供不寻常的文件锁定服务。