如何对用户(独立应用的内部用户,非操作系统用户)进行磁盘配额限制?
lsgt 2005-02-06 09:45:32 在我的应用里面,用户的数据严格限制在一个目录,在这个目录下有且仅有该用户的数据,所以我唯一想到的办法是,当用户写磁盘的时候,递归计算该目录下的文件占用空间,然后判断能否写入。不过这样当子目录和文件数目很大的时候,非常耗时。而且这样经常访问磁盘,性能也很必然低下。
在操作系统提供的磁盘配额限制功能,都是基于操作系统用户的(比如WINDOWS和LINUX都是),
但在我的应用里,不可能为每个用户开一个系统帐号,例如BBS就不可能为每个注册用户分配一个操作系统帐号。
VSFTPD用虚拟用户来实现ftp用户与系统用户的分离,我也想使用类似方式管理用户,不过它有没有磁盘配额的功能就不知道了(偶是菜鸟,看资料看的,VSFTPD没用过),如果有,那它内部是如何实现的呢?