⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 quota.txt

📁 linux 内核源代码
💻 TXT
字号:
Quota subsystem===============Quota subsystem allows system administrator to set limits on used space andnumber of used inodes (inode is a filesystem structure which is associatedwith each file or directory) for users and/or groups. For both used space andnumber of used inodes there are actually two limits. The first one is calledsoftlimit and the second one hardlimit.  An user can never exceed a hardlimitfor any resource. User is allowed to exceed softlimit but only for limitedperiod of time. This period is called "grace period" or "grace time". Whengrace time is over, user is not able to allocate more space/inodes until hefrees enough of them to get below softlimit.Quota limits (and amount of grace time) are set independently for eachfilesystem.For more details about quota design, see the documentation in quota-tools package(http://sourceforge.net/projects/linuxquota).Quota netlink interface=======================When user exceeds a softlimit, runs out of grace time or reaches hardlimit,quota subsystem traditionally printed a message to the controlling terminal ofthe process which caused the excess. This method has the disadvantage thatwhen user is using a graphical desktop he usually cannot see the message.Thus quota netlink interface has been designed to pass information aboutthe above events to userspace. There they can be captured by an applicationand processed accordingly.The interface uses generic netlink framework (seehttp://lwn.net/Articles/208755/ and http://people.suug.ch/~tgr/libnl/ for moredetails about this layer). The name of the quota generic netlink interfaceis "VFS_DQUOT". Definitions of constants below are in <linux/quota.h>.  Currently, the interface supports only one message type QUOTA_NL_C_WARNING.This command is used to send a notification about any of the above mentionedevents. Each message has six attributes. These are (type of the argument isin parentheses):        QUOTA_NL_A_QTYPE (u32)	  - type of quota being exceeded (one of USRQUOTA, GRPQUOTA)        QUOTA_NL_A_EXCESS_ID (u64)	  - UID/GID (depends on quota type) of user / group whose limit	    is being exceeded.        QUOTA_NL_A_CAUSED_ID (u64)	  - UID of a user who caused the event        QUOTA_NL_A_WARNING (u32)	  - what kind of limit is exceeded:		QUOTA_NL_IHARDWARN - inode hardlimit		QUOTA_NL_ISOFTLONGWARN - inode softlimit is exceeded longer		  than given grace period		QUOTA_NL_ISOFTWARN - inode softlimit		QUOTA_NL_BHARDWARN - space (block) hardlimit		QUOTA_NL_BSOFTLONGWARN - space (block) softlimit is exceeded		  longer than given grace period.		QUOTA_NL_BSOFTWARN - space (block) softlimit        QUOTA_NL_A_DEV_MAJOR (u32)	  - major number of a device with the affected filesystem        QUOTA_NL_A_DEV_MINOR (u32)	  - minor number of a device with the affected filesystem

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -