我正在我的 Linux 伺服器上安裝一個程序,它在本地儲存資料一周。但是,有時可能會發生錯誤,導致無法刪除資料。
為了防止這種情況,當我將其安裝在 Unix 伺服器上時,我只是建立了一個指定大小的新檔案系統。然而,我的 Linux 伺服器上的檔案系統被創建為具有完整的分割區。有沒有辦法設定目錄的最大大小?
此外,如果這些是分割區中的可用空間,那麼最好建立一個新的檔案系統,或使用上述限制。
謝謝,亞歷克斯
答案1
我不確定是否有辦法限制單一目錄的大小。您可以建立一個新用戶,為其分配配額,然後在該用戶下運行該進程,但我猜這不是您想要的。
正如您所暗示的,您可以建立一個檔案系統作為「檔案」並將其安裝為該應用程式的輸出目錄。這將確保它永遠不會溢出到您的常規檔案系統:
dd if=/dev/zero of=~/disk_image_file count=$size_in_blocks
mkfs -t ext3 -q ~/disk_image_file
mkdir -p ~/mnt/app1/log
mount -o loop=/dev/loop0 ~/disk_image_file ~/mnt/app1/log
答案2
您正在尋找配額。是的,完全有可能在大多數(如果不是全部)unix 檔案系統上實現配額。
以下是您應該閱讀的內容:http://www.faqs.org/docs/Linux-mini/Quota.html 您不需要進行任何內核配置。任何現代系統都可能已經透過發行版啟用了此功能。
如果有問題請回來。