Answers:
在任何操作过程中被关闭时,几乎所有读写文件系统的性能都不会很好。将文件系统与日志一起使用会更好,这至少可以最大程度地减少任何问题。我知道各种选择之间并没有什么真正的巨大差异。
您应该强烈考虑使用autofs之类的方法仅按需挂载文件系统。可以将Autofs配置为在可配置的时间段后未使用时卸载文件系统。这样,您的文件系统将被卸载且完全安全,除非您在尝试对文件系统进行实际操作时或在尝试对其进行实际操作后立即将其关闭。
得到了有关设置自动卸载的教程?
不知道您使用的是什么版本的Linux,我没有特定的教程。以下是一些可以帮助您入门的链接。关键点是--timeout
它设置了在不使用任何文件时文件系统将挂载多长时间。
/
文件系统总是会在使用中会不会呢?autofs如何为他提供帮助?
/
它将始终在使用中。但是由于问题是关于外部驱动器的,所以我以为请求是关于他为数据设置的某种存储方式,而这些程序不会一直打开。也许我的假设是错误的,但在问题上没有明确的限制,我认为我的回答可能会有所帮助。
data=ordered
(甚至data=journal
),barrier=1
并commit=1
可能保存一天。删除DM,MD或LVM可以避免这些层中的缓存问题。
原则上,这对于日志结构的文件系统来说应该是一个很好的用例。我对它们的经验很少,但是NILFS看起来不错,并且已经在主线Linux内核中使用了一段时间。原则上,它将创建对文件系统的每次更改,作为要在先前状态之上应用的补丁。这样,如果最新状态存在问题(例如,由于不合时宜的电源故障),则应该能够轻松返回到先前状态,因为通常情况下不会覆盖任何内容。
另一方面,NILFS不如ext3成熟,如果出现问题,恢复工具的数量也几乎没有。还要注意,当我在上一段中说到可能的事情时,这很可能意味着您必须手动编译并使用某些软件来进行操作。
NILFS还需要偶尔进行清理,因为覆盖或删除文件实际上不会释放任何磁盘空间。我相信默认情况下会自动发生。您可能需要确保在设备没有断电时发生这种情况。
这个问题对我来说听起来很不舒服。不管文件系统多么强大,在运行过程中停止系统每天都在购买所有彩票,以防止大规模文件系统损坏。
通过使用GPIO,您可以向您的设备发送信号,告知您要对其进行切换。(普通台式机很早以前就有此线路输入)。
使用某些外部电路,只有在停止过程结束后才能关闭设备电源。但是您必须确保坏猫保持其爪子实际的电源线。
我有一个Sheevaplug,其中的LED是用户可配置的,并且我添加了一个脚本,该脚本要在最终停止之前运行,以关闭该LED。无需再怀疑或浪费时间来弄清楚何时是关闭电源的正确时间。