为了构建一个紧凑的无头主机,我想使用CompactFlash而不是IDE驱动器,并使用IDE-to-CF适配器将卡连接到主板。
我不知道这仍然是一个问题,但闪存只支持这么多的写操作,因此解决方案是安装例如。RAM中的/ tmp和/ var,每隔一段时间只从RAM写入/ var,以减少写入操作的次数。
我想知道是否有好的,紧凑的,积极开发的Linux发行版,从一开始就构建用于CF卡而不是HD。
谢谢。
为了构建一个紧凑的无头主机,我想使用CompactFlash而不是IDE驱动器,并使用IDE-to-CF适配器将卡连接到主板。
我不知道这仍然是一个问题,但闪存只支持这么多的写操作,因此解决方案是安装例如。RAM中的/ tmp和/ var,每隔一段时间只从RAM写入/ var,以减少写入操作的次数。
我想知道是否有好的,紧凑的,积极开发的Linux发行版,从一开始就构建用于CF卡而不是HD。
谢谢。
Answers:
大多数发行版都可以通过这种方式轻松调整。我在我的上网本上运行了以下内容(运行Ubuntu 9.04):
/tmp
作为tmpfs(基于RAM)文件系统/var/tmp
作为tmpfs 挂载~/.mozilla/firefox
为tmpfs并将真实内容(保留在其中~/.mozilla/firefox.ssd
)复制到它,~/.mozilla/firefox.ssd
然后逐渐回传(并在关闭脚本中显式)。这会产生很大的不同,因为在慢速SSD上写入URL分类器DB及其缓存的FF非常明显。我计划做的事情,但还没有到处:
/var/log
为tmpfs,但定期与磁盘副本同步,就像我的主用户帐户的FF配置文件一样。/ var的其他部分也可能从中受益,或者可能是全部/var
,但是在这台机器中只有固定数量的RAM可以使用我不知道默认情况下有哪些发行版专门设置为执行此类操作(尽管有几个设计完全从RAM运行,但这可能不适合您要执行的操作)。
/tmp
作为tmpfs文件系统安装时要小心,以确保知道应用程序将在那里使用多少空间。例如,如果您运行具有某些选项的VMWare VM,它们将在那里创建大型文件作为RAM后备存储(以及用于挂起) - 有关详细信息,请参阅此页面。还要确保没有设计糟糕/配置错误的应用程序/脚本假定内容在/tmp
重新启动后仍然存在。
使用现代闪存驱动器,您无需担心驱动器寿命方面的写入次数如此之多。每个单元改进的“故障前预期写入周期”和使用的耗损均衡算法的组合意味着这比以前更小 - 您必须在它之前长时间运行一些非常密集的IO操作成为一个主要问题。将内存保留在基于闪存的系统上的主要原因是为了解决写入性能差(尤其是使用许多小写操作)而不是延长驱动器寿命。
您可以安装Voyage Linux。这是一款基于Debian的发行版,经过优化,可在Compact Flash和其他嵌入式平台上运行。
有几个可以从Live CD运行的Linux发行版(即根本不需要写入源媒体的格式)
Ubuntu有一个。(它的安装程序实际上是一张现场CD),如果你在他们的网站上看到有关于制作你自己的定制现场CD / USB记忆棒的说明。(查看LiveCDCustomisation,LiveCd和HowToCustomiseUbuntuLiveCds)
Knoppix专门构建为Live CD Linux发行版。
这些中的任何一个都可能适合你。
您可能对PuppyLinux感兴趣,它设计用于处理RAM(使用ramdisks)。
我已经在CF上成功安装了PuppyLinux以通过我的笔记本电脑PCMCIA适配器启动。
除了基于ramdisk的PuppyLinux解决方案之外,
您还可以获得Disk-on-Module软件包(例如MagicRam),
并将它们与PuppyLinux一起使用或直接与Ubuntu安装一起使用。
您也可以获得CF IDE适配器(或SCSI 适配器)并在其上插入一个好的CF用于相同的目的。
来自ThinkWiki的另一篇关于CF Boot驱动器的文章(好注释)。
DamnSmallLinux可以设置为从CF启动 - 事实上,他们一直在销售预装了DSL的CF卡。
我见过OpenBSD安装(很棒的低功耗路由器)但他们需要调整。
我有一个家用路由器通过IDE-CF适配器在4GB CF卡上运行Slackware。