我正在一个项目中工作,大约有 7 台计算机(普通、中端 PC)连接到以太网 LAN,运行 Linux 并用于运行 PyMOL 等分子模拟软件。有多个用户,每个用户都有自己的 $HOME 文件夹。这些目录中存储的数据量非常大,因此由于 PC 平均有两个 1TB 的 HDD,并且只有第二个用于存储 $HOME,因此每台计算机都托管几个这样的文件夹,同时还是 NFS 服务器和客户端:
- 当用户登录时(所有框都有相同的
/etc/passwd
文件/etc/shadow
),如果用户的 $HOME 不在该计算机中托管,则它将在其他计算机上通过 NFS 挂载。 - 用于导出其托管的 $HOME 的服务器。
大约两周前,当我开始在这个项目上担任(非常缺乏经验的)IT 管理员时,我认为这样做是错误的,正确的做法是以 NAS 方式集中存储。但我们(该项目)买不起专用的 NAS 设备,尽管我们很快就会购买几台计算机。
由于在工作时,读写量并不那么密集,并且实验室中的 PC 数量预计不会增加,因此我想知道将所有 HDD 放在一台机器(Core2Quad 或类似机器)中并将其仅用作 NFS 文件服务器是否是一个可行的选择。是吗?(我首先想到的疑问是标准主板没有七个或八个 SATA 插头。。)
谢谢
答案1
这并不能直接回答你的问题,但我认为在这种情况下,头孢菌素这可能是一个有趣的选择。您不需要投资更多硬件,而使用集中式存储则可能需要投资更多硬件。您可以将数据留在原处,软件将负责分发数据。
但是您将需要一些额外的(外部)存储空间,因为您需要重新格式化磁盘。具体需要多少存储空间取决于本地磁盘上使用的数据量和您的 ceph 配置。
答案2
如果多台服务器对您有用 - 保留它。分片是最有效的扩展解决方案之一,您已经拥有它:) 迁移到一台 PC 的唯一选择是它可以减少维护。
答案3
我认为您的第二种解决方案(专用 PC 上的 NFS)将毫无问题地运行,即使用户关闭工作站时也是如此。
如果你愿意,你可以安装 NAS Linux 发行版,这样你的 PC 看起来就像是 NAS。也许本文可以帮助您选择最适合您的 NAS 发行版。