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


2

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

我不知道这仍然是一个问题,但闪存只支持这么多的写操作,因此解决方案是安装例如。RAM中的/ tmp和/ var,每隔一段时间只从RAM写入/ var,以减少写入操作的次数。

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

谢谢。


1
如果你有足够的内存,你可能也想关闭交换
Col

您还可以购买一个小型IDE或SATA SSD驱动器,您知道它具有内置的现代磨损均衡技术,并且可以使用IDE-to-CF适配器。如果您使用具有良好耗损水平的SSD,则不应过多关注典型的OS磁盘写入。
Chris W. Rea

感谢您的反馈。我将获得一个SSD然后使用一些紧凑的Linux发行版。
OverTheRainbow

Answers:


2

大多数发行版都可以通过这种方式轻松调整。我在我的上网本上运行了以下内容(运行Ubuntu 9.04):

  • mount /tmp作为tmpfs(基于RAM)文件系统
  • /var/tmp作为tmpfs 挂载
  • 挂载~/.mozilla/firefox为tmpfs并将真实内容(保留在其中~/.mozilla/firefox.ssd)复制到它,~/.mozilla/firefox.ssd然后逐渐回传(并在关闭脚本中显式)。这会产生很大的不同,因为在慢速SSD上写入URL分类器DB及其缓存的FF非常明显。
  • 删除所有交换(机器只有8Gb的固定存储和1.5Gb的RAM,所以几乎没有必要交换和额外的免费驱动器空间更重要,并有足够的交换启用挂盘到磁盘绝对不是一个选项!)

我计划做的事情,但还没有到处:

  • 安装/var/log为tmpfs,但定期与磁盘副本同步,就像我的主用户帐户的FF配置文件一样。/ var的其他部分也可能从中受益,或者可能是全部/var,但是在这台机器中只有固定数量的RAM可以使用

我不知道默认情况下有哪些发行版专门设置为执行此类操作(尽管有几个设计完全从RAM运行,但这可能不适合您要执行的操作)。

/tmp作为tmpfs文件系统安装时要小心,以确保知道应用程序将在那里使用多少空间。例如,如果您运行具有某些选项的VMWare VM,它们将在那里创建大型文件作为RAM后备存储(以及用于挂起) - 有关详细信息,请参阅此页面。还要确保没有设计糟糕/配置错误的应用程序/脚本假定内容在/tmp重新启动后仍然存在。

使用现代闪存驱动器,您无需担心驱动器寿命方面的写入次数如此之多。每个单元改进的“故障前预期写入周期”和使用的耗损均衡算法的组合意味着这比以前更小 - 您必须在它之前长时间运行一些非常密集的IO操作成为一个主要问题。将内存保留在基于闪存的系统上的主要原因是为了解决写入性能差(尤其是使用许多小写操作)而不是延长驱动器寿命。


+1,非常好的笔记。我一直在考虑将PuppyLinux作为Ubuntu的一种变体。
nik


0

有几个可以从Live CD运行的Linux发行版(即根本不需要写入源媒体的格式)

Ubuntu有一个。(它的安装程序实际上是一张现场CD),如果你在他们的网站上看到有关于制作你自己的定制现场CD / USB记忆棒的说明。(查看LiveCDCustomisationLiveCdHowToCustomiseUbuntuLiveCds

Knoppix专门构建为Live CD Linux发行版。

这些中的任何一个都可能适合你。


0

您可能对PuppyLinux感兴趣,它设计用于处理RAM(使用ramdisks)。
我已经在CF上成功安装了PuppyLinux以通过我的笔记本电脑PCMCIA适配器启动。



0

您可能也对slax感兴趣,这对于这样的设置来说是完美的。


0

DamnSmallLinux可以设置为从CF启动 - 事实上,他们一直在销售预装了DSL的CF卡。

我见过OpenBSD安装(很棒的低功耗路由器)但他们需要调整。


0

我有一个家用路由器通过IDE-CF适配器在4GB CF卡上运行Slackware。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.