在前面講super_block時
我們說過裡面有個字段dq_op是用來存放quota函式用的
因為在Linux裡
quota的管理可分為兩種
一是所使用的block數限制
另一種則是使用的inode數目的限制
所以
將quota管理的資料放在inode是蠻適合的
至於將quota函式放在super block裡則是因為同一個檔案系統會使用相同的quota管理方式
而剛好從任一個inode都可以經由i_sb取得其super_block結構
所以
這也就是為什麼quota函式要放在super block裡
struct dquot *i_dquot[MAXQUOTAS];
目前的quota管理還可以分為user quota管理和group quota管理
所以
其實MAXQUOTAS這個常數的值是
在i_dquot裡
一個是用來管理user quota
另一個則是管理group quota
From:http://tw.wingwit.com/Article/program/Oracle/201311/18887.html