Linux
OpenAFS 可以用作 NFS 嗎?
我有一個僅在 Linux 上執行的應用程序,它將在明年生成約 500TB 的數據,所有這些數據都必須每天保存和備份。
使用ZFSonLinux或 btrfs 會很誘人,但它們並不是很穩定。
一種選擇可能是擁有一個帶有 ZFS 的 OmniOS 主機並將其掛載在 NFS 上,但隨之而來的是文件鎖定問題。
AFS 隱藏了它的分佈式特性,因此處理 AFS 文件的外觀和感覺就像處理儲存在本地電腦上的文件一樣。
問題
這是否意味著,我可以使用 OpenAFS 而不是 NFS 而沒有 NFS 的文件鎖定問題?
我對 NFS 不夠熟悉,不知道您可能引用了哪些特定的鎖定問題,但我通常聽說 OpenAFS 更適用於整個文件鎖定,是的。
但是,OpenAFS 不能很好地用於跨不同機器的字節範圍鎖定(即鎖定文件中的某些字節範圍,而不是鎖定整個文件)。如果您僅從單個 Linux 客戶端訪問鎖定的文件,那麼應該沒有問題,但如果您嘗試跨多個 OpenAFS 客戶端協調鎖定,那麼這將不起作用。
我也不完全清楚你為什麼要使用任何網路文件系統,或者你為什麼不考慮其他傳統的本地文件系統,比如 XFS,甚至 ext4(這些可能不能滿足你的要求,但不清楚你的要求是什麼超過儲存 500TB 的數據…)。需要明確的是,OpenAFS 不會像 NFS 那樣導出本地文件系統。儲存在 OpenAFS 文件伺服器中的數據以其自己的格式儲存,因此您無法在使用 OpenAFS 客戶端之外訪問數據。也就是說,即使您正在與託管它們的伺服器在同一台機器上訪問文件,您也必須通過 AFS 協議等通過 OpenAFS 客戶端。
另請注意,人們通常會發現設置 OpenAFS 比 NFS 更複雜(至少對於非 Kerberized NFS)。