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