为了构建紧凑的无头主机,我想使用 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 启动驱动器(好的笔记)。