FUSE挂载可能会破坏Linux服务器的稳定性吗?


11

我是多用户服务器的系统管理员,该部门的学生拥有外壳帐户。我们的一位用户要求我们sshfs在其上安装。我正在辩论是否sshfs按照建议安装是明智的。

我主要关心的是FUSE安装是否会使我们的服务器可靠性降低。以我的经验,当NFS服务器突然变得不可用时,服务器可能会发生坏事-平均负载猛增,您可能无法彻底卸载它,以至于可能需要硬重启。如果安装在FUSE上的服务器突然消失,清理混乱情况将有多困难?我还应该考虑其他可能的灾难或陷阱吗?

至少使用NFS,只有root用户才能安装,我们可以选择安装我们认为合理可靠的NFS服务器。

假设我们的用户没有敌对意图,但可能会偶然地做愚蠢的事情。另外,我也不是很担心他们可能挂载的文件系统的内容,因为我们的用户已经具有shell访问权限,并且可以将他们想要的任何内容复制到其主目录中。


sshfs在我看来相对稳定。
Zoredache

1
该sshfs将由用户运行,因此您可以依赖ulimit来确保没有单个用户会使整个服务器无响应。
詹斯·蒂默曼

Answers:


4

我在sshfs和HDFS中都使用了FUSE。sshfs似乎非常可靠,我完全没有遇到过紧急或严重崩溃的情况。HDFS otoh导致了许多崩溃。只要我们没有发现对hdfs的大量使用,就对它进行了调整。

我已经看到sshfs的主机系统消失了,并且没有不良影响。HDFS引起了各种各样的问题。这给我留下了sshfs非常稳定的印象。

我建议测试大量的I / O,看看sshfs如何处理它,我希望它会像冠军一样处理它。


2

您似乎正在考虑在服务器上安装FUSE-sshfs(如果我错了,请纠正我)。您可能对它的工作方式感到困惑:FUSE-sshfs应该安装在客户端计算机上。该服务器确实需要的不再是:SSH服务器。

“ FUSE安装可能破坏Linux服务器的稳定性”是“一些”。

了解FUSE的性质将是有益的。保险丝本身不是本质上不稳定的。它是(相对成熟的)内核代码,为各种文件系统提供了运行用户空间“驱动程序”的方式。它用于测试或“玩具”文件系统,或者不“属于”内核的文件系统,或者仍在不断变化的文件系统,即它们本身可能不稳定,但是考虑到驱动程序在用户空间中运行,则任何问题用户级驱动程序中的代码在某种程度上与内核隔离。可以说,它比内核中运行未成熟的代码更稳定。

确切的稳定性更多地取决于您所使用的FUSE模块。我使用过sshfs很少,并且从未遇到过稳定性问题。如果我断开与SSH服务器的连接,文件系统将停止响应,但这显然是可以预期的。


感谢您的答复。我说的是我的意思。从许多用户远程登录的角度来看,该机器是一台“服务器”。这些用户之一希望能够从该计算机上的其他SSH服务器进行SSHFS挂载文件系统。因此,我所指的“服务器”也将充当SSHFS客户端。
200_success 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.