Ext4

實施配額的最新技術是什麼?

  • December 8, 2019

是否仍在使用配額方法來限制磁碟空間的使用和/或使用者之間的並發性。

配額適用aquota.user於相關目錄中的文件和一些設置,/etc/fstabusrquota……

但有時,對於日誌文件系統,此選項會更改為usrjquota=aquota.user,jqfmt=vfsv1.

這個摘要仍然正確嗎? https://wiki.archlinux.org/index.php/Disk_quota

看到quotajquota選項集,我感到非常驚訝。它們是否向後兼容、棄用、替換???

是否可以使用另一種方​​法cgroups來限制空間訪問?似乎不是:如何設置每個程序的磁碟配額?

現在還有其他方法嗎?

配額方式還在使用嗎?

是的。由於磁碟的大小已經增長,quotas對於普通使用者來說可能沒有多大價值,但仍然可以在多使用者環境(例如伺服器上)中找到它們的用途。Android 使用配額來清除記憶體並控制每個應用的磁碟使用情況ext4核心實現以及使用者空間工具是最新的。f2fs

配額適用aquota.user於相關目錄中的文件和一些設置,/etc/fstabusrquota.

Linux 磁碟配額在每個文件系統的基礎上工作,因此aquota.user(和aquota.group)文件是在相關文件系統的根目錄中創建的。usrquota(或usrjquota=)掛載文件系統時必須傳遞掛載選項。或者quota文件系統功能必須在格式化或以後使用時啟用tune2fs

我很驚訝地看到quotajquota的選項集

jquota是進化的quota。來自ext4(5)“日誌式配額的優點是即使在崩潰之後也不需要進行配額檢查。” jqfmt=指定配額數據庫文件格式。在日誌配額和普通配額之間的差異中查看更多詳細資訊。

它們是否向後兼容、棄用、替換?

不,它們是兩組不同的安裝選項,未棄用或替換。掛載選項不同且不兼容,可以使用兩者之一。日誌配額僅受版本 2 配額文件 (vfsv0和) 支持,如果啟用了文件系統功能vfsv1,這些文件也可以是隱藏文件(與保留的 inode 3 和 4 on 相關聯)。版本 1 配額文件格式 ( ) 適用於兩者。升級到日誌配額也不是很複雜,因此向後兼容性並不重要。ext4``quota``vfsold

是否可以使用另一種方​​法cgroups來限制空間訪問?

不可以。控制組限制每個程序的資源使用(例如處理器、RAM、磁碟 I/O、網路流量),而文件保存在具有 UID/GID 資訊的文件系統上。當程序訪問文件進行讀取或寫入時,核心通過將程序 UID/GID 與文件系統 UID/GID 進行比較來強制 DAC 允許或拒絕訪問。因此,在文件系統始終保持每個 UID 的總空間使用量(啟用配額時)的同時強制執行配額限制非常簡單。

現在還有其他方法嗎?

不,或者至少不是很為人所知。

引用自:https://unix.stackexchange.com/questions/356674