我需要知道 Linux 系统的目录是如何使用的,以及它们在时间上的近似读/写行为。
到目前为止,我还没有找到任何参考资料。有人可以提供一些链接吗?
我感兴趣的原因是因为我必须在一个系统上安装 Linux,该系统具有小型、快速且昂贵的 SSD(主要用于读取操作)、大型、缓慢且便宜的 SSD(读取和写入)和 RAM 磁盘(临时)。
我知道答案取决于活动的类型(我的主要是开发活动),但正如我所写的,我只需要近似值。
理想情况下,这就是我正在寻找的:
| Directory | Size | read/write operations ratio | average N operations per second |
我会做的(不确定)是:
Small and fast SSD: /bin, /boot, /dev?, /etc, /home, /lib, /opt, /root, /sbin, /usr
Large and slow SSD: /lost+found, /media, /mnt, /srv, /tmp, /var
RAM disk: /proc?, /dev?, /run
这合理吗?
对于您的用例(开发),我会说这
/home
是一个非常活跃的 r/w 目录。/srv
一般不使用,除非您想将其用于开发。传统上,服务器数据(网站、文件存储、可能的 sql 数据库等)进入那里。/opt
通常意味着包含额外的(实际上是可选的)应用程序,那些不能通过你的发行版的包管理器安装的应用程序。/dev
,/tmp
,/run
,最常被大多数主流 Linux 发行版配置为虚拟的、仅 RAM 的文件系统 (tmpfs)。/proc
以及/sys
确实总是虚拟的内核文件系统。/mnt
主要是用于临时手动挂载的目录,桌面系统几乎不使用它,因为它更常被替换为/media
,实际上,您通常不必担心占用任何空间或任何 I/O 带宽您的 SSD,因为那里的目录实际上只是可移动媒体的挂载点。/lost+found
它甚至不是文件系统本身,而是每个已安装的 ext[234] 文件系统的维护目录。最后,考虑
noatime
在至少所有包含 OS 文件或大多数读取文件的文件系统上使用 mount 选项,例如/bin
,/usr
,/boot
,/lib
。您失去了那里文件的访问时间更新,但随着时间的推移,您的速度和 SSD不会退化。高温高压