如何调整 Linux 以在闪存上可靠地运行?

Jus*_*ier 6 linux flash-memory

由于闪存只有有限的写入次数,因此将 Linux 系统安装到闪存介质上需要进行哪些调整,以便操作系统能够长时间可靠地运行?

闪存安装的一些示例包括将 Linux 映像刻录到无线路由器的闪存上,或者将 linux 发行版安装到使用 SD 卡作为其硬盘驱动器的盒子上。

此外,除了可能已经实现此类调整的无线路由器固件(OpenWRT、DD-WRT 等)之外,是否有任何通用发行版可以进行这些调整或允许您将它们用作选项?

Law*_*ceC 2

和目录是许多系统程序经常写入/tmp/var目录,并且依赖于可写性。最大限度地减少对这些目录的写入,或者将 Linux 配置为将这些目录安装在可更换的外部存储设备上(而不是板载闪存),将大大有助于实现您的目标。

/home和交换分区应该以同样的方式处理。

rsyslogdDebian 和许多 Debian 衍生发行版中的默认 syslogd 能够不将日志写入磁盘,而是通过网络连接传送日志,并且仅在内部缓冲区已满时才将日志写入存储。实现这个(我正在尝试找出目前如何以一种好的方式实现)可以消除大量的闪存写入。

此外,您还希望在挂载文件系统时使用noatime阻止 Linux 更新您接触的每个文件的访问时间的选项。这也可以消除大量写入并加快性能。我认为还有一个内核参数可以控制Linux自动sync调用之间的时间间隔。如果您的系统预计不会遇到突然断电的情况,您可以将其设置为比默认值 5 秒更高的值(我认为)。

  • `/tmp` 应该位于 RAM 文件系统 (tmpfs) 上,就像 `/var` 中不需要持久化的部分一样。 (3认同)