在前面講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這個常數的值是2。在i_dquot裡,一個是用來管理user quota,另一個則是管理group quota。