/ 下的哪些路径应该安装在快速介质上,哪些路径可以安装在较慢的介质上,而不会显着影响系统性能?
我猜:
快速地
- 分区:交换区(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
这主要取决于两件事:
计算机上通常运行哪些程序
哪方面的表现你最看重
下面,我假设您将计算机用作或多或少的标准桌面,并且您可以(并且可能想要)获得的性能的主要方面是程序启动时间。
看看您的快/慢概念,我建议进行以下更改:
/etc
包含非常重要但大小相对较小的文件。这不一定需要放置在快速介质上。/lib
就启动时间而言,和/usr/lib
可能是系统树中最重要的部分 - 查看lsof
并执行grep -cF '/lib/'
典型系统使用情况。与 grep for 相比\(/bin\|/sbin\)
。
所以我宁愿放/usr/lib
一个更快的分区。问题当然是它的大小。您可能不会尝试将整个分区放在/usr
更快的分区上 - 最好创建/usr/lib
符号链接或绑定安装点。如果它的大小对于您的设置来说仍然太大,您可以更深入一层并仅为最常用的库的子树创建符号链接 - 或者相反 - 将主目录放在/usr/lib
快速介质上并清除较少使用的子目录,将它们变成符号链接。例如,我会链接诸如gcc
,perl
或 之类的编程内容python
。
除此之外,正如您所写,/var
当然应该值得使用快速媒介。但请注意,您需要一张好的 CF 卡,它不会因为写入过多而很快失效!