Linux 发行版使用 CF 而不是 IDE 驱动器?

Linux 发行版使用 CF 而不是 IDE 驱动器?

为了构建紧凑的无头主机,我想使用 CompactFlash 而不是 IDE 驱动器,并使用 IDE 到 CF 适配器将卡连接到主板。

我不知道这是否仍然是一个问题,但是闪存仅支持这么多的写入操作,因此解决方案是安装例如。 /tmp 和 /var 在 RAM 中,并且仅偶尔将 /var 从 RAM 写入卡中,以减少写入操作的次数。

我想知道是否有好的、紧凑的、积极开发的 Linux 发行版,从一开始就构建为使用 CF 卡而不是 HD。

谢谢。

答案1

大多数发行版都可以轻松地调整为以这种方式运行。我在上网本上做了以下操作(运行 Ubuntu 9.04):

  • /tmp作为 tmpfs(基于 RAM)文件系统挂载
  • 也挂载/var/tmp为 tmpfs
  • 挂载~/.mozilla/firefox为 tmpfs 并将实际内容(保存在 中~/.mozilla/firefox.ssd)复制到其中,时不时地 rsyncing 回~/.mozilla/firefox.ssd(并明确在关闭脚本中)。这会产生很大的不同,因为 FF 写入 URL 分类器数据库及其缓存在慢速 SSD 上非常明显。
  • 删除所有交换(该机器只有 8Gb 的固定存储和 1.5Gb 的 RAM,因此几乎不需要交换,拥有额外的可用驱动器空间更为重要,并且拥有足够的交换以启用挂起到磁盘是确实没得选!

我计划做但还没开始做的事情:

  • 挂载/var/log为 tmpfs,但定期与磁盘上的副本同步,就像我对主用户帐户的 FF 配置文件所做的那样。/var 的其他部分也可能从中受益,或者可能是整个/var,但这台机器中只有固定数量的 RAM 可供使用

我不知道有任何发行版专门设置为默认执行这种操作(尽管有几个设计为完全从 RAM 运行,但这可能不适合您想要做的事情)。

在挂载为 tmpfs 文件系统时要小心/tmp,确保您知道您的应用程序将在那里使用多少空间。例如,如果您使用某些选项运行 VMWare VM,它们将在那里创建大文件作为 RAM 后备存储(并用于挂起) - 请参阅这一页了解更多信息。另外,请确保没有设计/配置不当的应用程序/脚本假设内容在/tmp重启后仍然存在。

使用现代闪存驱动器,您不必太担心驱动器寿命方面的写入次数。改进的每个单元的“预期写入次数”和使用的磨损均衡算法相结合,意味着这比以前少了很多问题 - 您必须运行一些非常IO 密集型操作会持续很长时间,直到它成为主要问题。在基于闪存的系统中,将数据保存在 RAM 中的主要原因是为了解决写入性能较差的问题(尤其是许多小写入),而不是为了延长驱动器寿命。

答案2

您可以安装航行Linux。这是一个基于 Debian 的发行版,针对在 Compact Flash 和其他嵌入式平台上运行进行了优化。

答案3

有多个 Linux 发行版可以通过 Live CD 运行(即不需要向源媒体进行任何写入的格式)

Ubuntu有一个。(它的安装程序实际上是一张 Live CD),如果你查看他们的网站,你会发现制作你自己的定制 Live CD/USB 棒的说明。(查看LiveCD定制活光盘如何定制UbuntuLiveCds

诺皮克斯是专门构建为 Live CD Linux 发行版。

这两种方式可能都适合你。

答案4

除了基于 ramdisk 的 PuppyLinux 解决方案之外,
您还可以获得模块磁盘包 (魔法公羊例如)
并将它们与 PuppyLinux 一起使用或直接与 Ubuntu 安装一起使用。

您还可以获得CF IDE 适配器(或 SCSI 硬盘),并在其上插入一个好的 CF 以达到同样的目的。
另一篇来自 ThinkWiki 的文章CF 启动驱动器(好的笔记)。

相关内容