Linux

重定位 EXT3 配額文件

  • October 14, 2014

是否可以將一個文件系統的配額文件重新定位到不同的文件系統(例如使用符號連結)?

理由:用配額測試SSD,我擔心不斷寫入配額文件可能會導致早期磨損。

核心文件中的快速剪切和粘貼似乎表明您可以使用掛載選項指定不同的文件usrjquota

quota           These options are ignored by the filesystem. They
noquota         are used only by quota tools to recognize volumes
grpquota        where quota should be turned on. See documentation
usrquota        in the quota-tools package for more details
           (http://sourceforge.net/projects/linuxquota).
jqfmt=<quota type>  These options tell filesystem details about quota
usrjquota=<file>    so that quota information can be properly updated
grpjquota=<file>    during journal replay. They replace the above
           quota options. See documentation in the quota-tools
           package for more details
           (http://sourceforge.net/projects/linuxquota).

關於您擔心更新配額文件可能會導致更多磨損,是的,它有所貢獻,但並不像您想像的那麼多。並非對文件系統的每次更新都會立即更新 *.quota 文件。這樣做會使磁碟的實際 IO 性能減半(當寫入磁碟的每個修改塊也會觸發寫入配額文件時),無論它是 SSD 還是旋轉磁碟。

配額對 SSD 生命週期的影響將是微不足道的,因為分配的配額和目前配額使用情況、更改和違規由核心維護,並且 *.quota 文件很少使用目前配額統計資訊進行更新。因此,強烈建議在quotacheck每次系統啟動和掛載無效文件系統時執行(這很可能發生在系統崩潰之後,然後配額狀態也必須是可疑的)。

有兩個sysctl設置來調整核心的配額行為:dquot-max& dquot-nr

該文件dquot-max顯示記憶體磁碟配額條目的最大數量。

該文件dquot-nr顯示分配的磁碟配額條目數和空閒磁碟配額條目數。如果可用記憶體磁碟配額的數量非常低,並且您同時擁有大量系統使用者,您可能需要提高限制。

引用自:https://serverfault.com/questions/636826