假设在具有 100GB 分区的服务器 A 中,用户创建了一个 NFS 导出目录。在服务器 B 中,用户挂载 NFS 共享以使用它。
在服务器 A 中,NFS 服务器能否限制 NFS 客户端可使用的磁盘空间量?或者客户端始终能够使用全部可用磁盘空间?
答案1
如果您想限制每个用户(或组)使用的磁盘空间量,则可以在 NFS 服务器上设置磁盘配额(如另一个答案中所述)。您可以轻松找到有关如何执行此操作的教程。启用磁盘配额后,您可以设置每个用户可以使用的最大磁盘空间(默认没有任何限制,因此您必须明确设置磁盘配额,例如使用命令
setquota
,为所有用户设置)。您可能还想确保分配的配额总和小于或等于分区大小,以确保每个人始终都有可用空间。另一方面,如果你想限制总磁盘空间由 NFS 共享本身使用,最简单的解决方案是将其放在具有所需大小的专用分区上 - 因此,它占用比这更多的空间在物理上是不可能的。
答案2
如果您在共享文件系统(在服务器端)中设置了配额,则客户端不能使用超过配额设置的空间。