快速地

快速地

/ 下的哪些路径应该安装在快速介质上,哪些路径可以安装在较慢的介质上,而不会显着影响系统性能?

我猜:

快速地

  • 分区:交换区(2G)
  • 分区:根
    • /etc(16M)
    • /bin (8M)
    • /var(500M)

慢的

  • 分区:引导
  • /家
  • /媒体
  • /mnt
  • /根
  • /usr(5G)

原因

我有两台旧笔记本电脑,仅配备 1.8 英寸 PATA 驱动器。这些笔记本电脑非常便携,并且仍然能很好地执行其功能,因此我不想“升级”(很难获得性能更高的超便携式笔记本电脑)。一台笔记本电脑中的 HDD 出现故障。现在采购 1.8 英寸 PATA 驱动器已经够困难的了,而且肯定会变得更加困难。我选择购买 PATA-CF 卡适配器,该适配器允许用主(和可选)从 CF 卡替换 HDD。高带宽CF卡价格昂贵;我想要一张容量有限的高带宽卡来维持系统性能,以及一张带宽较低但容量较高的卡来处理其他一切。那么 - 我应该在哪里安装哪些路径?

语境

FWIW,我运行 Gentoo (有几年的经验)。这些笔记本电脑是较旧的 Pentium-M,采用 32 位 x86 架构。

答案1

获得大量磁盘写入流量的位是/tmp/var。二进制目录将获得一些读取流量,尽管实际工作集相对较小,并且大部分会缓存在超过几百 MB RAM 的计算机上。

从历史上看,由于当时 DEC 硬件的特殊性,Unix 系统是由快速和慢速磁盘混合构建的。原始布局基于用于 root(包括/bin)和交换的快速磁盘以及用于/usr.然而,这些机器的 RAM 比现代计算机少得多,因此 RAM 缓存将填充二进制文件流量,因为它大部分是只读的。

就您而言,我建议您保持简单并将所有内容放在/home快速磁盘上。实际上,您不需要超过几 GB,而且 8-16GB 高速 CF 卡相当便宜。获取更大的磁盘/home.

答案2

这主要取决于两件事:

  1. 计算机上通常运行哪些程序

  2. 哪方面的表现你最看重

下面,我假设您将计算机用作或多或少的标准桌面,并且您可以(并且可能想要)获得的性能的主要方面是程序启动时间。

看看您的快/慢概念,我建议进行以下更改:

  • /etc包含非常重要但大小相对较小的文件。这不一定需要放置在快速介质上。

  • /lib就启动时间而言,和/usr/lib可能是系统树中最重要的部分 - 查看lsof并执行grep -cF '/lib/'典型系统使用情况。与 grep for 相比\(/bin\|/sbin\)

所以我宁愿放/usr/lib一个更快的分区。问题当然是它的大小。您可能不会尝试将整个分区放在/usr更快的分区上 - 最好创建/usr/lib符号链接或绑定安装点。如果它的大小对于您的设置来说仍然太大,您可以更深入一层并仅为最常用的库的子树创建符号链接 - 或者相反 - 将主目录放在/usr/lib快速介质上并清除较少使用的子目录,将它们变成符号链接。例如,我会链接诸如gcc,perl或 之类的编程内容python

除此之外,正如您所写,/var当然应该值得使用快速媒介。但请注意,您需要一张好的 CF 卡,它不会因为写入过多而很快失效!

相关内容