服务器有多个用户,每个用户都有自己的文件夹并可以上传文件。
如何防止滥用并设置用户文件夹的大小限制?它应该允许磁盘空间优化——用户应该能够共享未使用的空间。
哪些网络文件存储系统可以提供这样的选项?作为标准 unix 文件系统挂载的能力很重要,例如我不能使用 Riak。
操作系统可以是任何与 POSIX 兼容的系统,我使用 Ubuntu 服务器,因为它易于设置,但任何其他系统也可以。
附言
此外(但这是可选的,不是硬性要求)如果有这样的属性就更好了。如果数据丢失 - 它应该完全丢失但在一个地方(整个用户文件夹应该丢失但对于少量用户而言),而不是小块丢失但在许多地方(一个或两个文件但在许多用户文件夹中)。
可以在存储文件之前通过检查大小来在应用程序级别设置此类配额,但我无法使用它,因为在我的情况下,文件上传不是由应用程序直接完成的,而是通过一些我无法控制的第三方模块完成的。
答案1
根据我的经验,我还没有发现任何可以任意控制给定目录的东西。较大的 NFS 网络设备(例如 Netapp 和 Isilon)提供了一种在基本上是顶级目录的情况下控制配额的方法。在我工作的地方,我们使用许多项目目录,并且可以控制目录的总配额以及此目录下的特定用户配额。它似乎运行良好。