我有一台树莓派,我想连接一个外部硬盘。现在我在考虑要使用哪个文件系统。问题是树莓派会不时地关闭而不卸载硬盘。那么对于这种用例来说,哪个文件系统是最强大的呢?
答案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 那样成熟,而且如果出现问题,恢复工具的数量也远不如 ext3。还请注意,当我在上一段中说事情是可能的时,这很可能意味着您必须手动编译并使用某些软件来完成它。
NILFS 还需要偶尔进行清理,因为覆盖或删除文件实际上并不会释放任何磁盘空间。我相信默认情况下会自动进行清理。您可能希望确保在设备断电时进行清理。