我有一個樹莓派,我想在其中連接外部硬碟。現在我正在考慮我將使用哪個檔案系統。問題是樹莓派在不卸下硬碟的情況下會時不時地關機。那麼對於這個用例來說,哪種檔案系統最強大呢?
答案1
幾乎所有讀寫檔案系統在任何操作過程中關閉時都不會表現得那麼好。使用帶有日誌的檔案系統會更好,這至少可以最大程度地減少任何問題。據我所知,各種選項之間沒有任何真正巨大的差異。
您應該強烈考慮使用像 autofs 這樣的東西來僅按需掛載檔案系統。 Autofs 可以設定為在檔案系統經過一段可設定的時間段未使用時卸載該檔案系統。透過這種方式,您的檔案系統將被卸載並完全安全,除非您在系統正在嘗試對檔案系統執行某些操作時或之後立即關閉系統。
有設定自動卸載的教學嗎?
由於不知道您使用的 Linux 版本,我沒有具體的教程。以下是一些可以幫助您入門的連結。關鍵點是--timeout
設定當沒有檔案使用時檔案系統將保持掛載狀態的時間。
- http://wiki.debian.org/AutoFs
- http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-nfs-client-config-autofs.html
- http://www.autofs.org/
- http://tldp.org/HOWTO/text/Automount
- http://www.linux-consulting.com/Amd_AutoFS/autofs.html
- http://linux.die.net/man/5/autofs
- http://linux.die.net/man/5/auto.master
答案2
原則上,這應該是一個很好的用例日誌結構檔案系統。我對他們的經驗很少,但是尼爾夫看起來不錯,並且已經進入主線 Linux 核心一段時間了。原則上,它將對檔案系統的每個變更建立為要套用到先前狀態之上的補丁。這樣,如果最新狀態出現問題(例如由於不合時宜的電源故障),人們應該能夠輕鬆返回到先前的狀態,因為在正常使用中通常不會覆蓋任何內容。
另一方面,NILFS 並不像 ext3 那麼成熟,而且如果出現問題,也沒有幾乎相同數量的復原工具。另請注意,當我在上一段中說事情是可能的時,這很可能意味著您必須手動編譯並使用某些軟體來完成它。
NILFS 還需要偶爾進行清理,因為覆蓋或刪除檔案實際上不會釋放任何磁碟空間。我相信預設情況下這會自動發生。您可能需要確保在設備電源不會消失時發生這種情況。