如何在多個磁碟/SSD 上安裝 Linux?
我想以最方便的方式在我的雙 SSD 系統上安裝 Linux 發行版(可能是 Devuan):
- 250GB,NVMe。
- 500GB,SATA3。
標準是性能和 SSD 壽命(優先考慮 NVMe)。
- Linux 的哪些目錄需要最佳性能,哪些不重要?
- 哪些目錄(大部分)以讀模式訪問,哪些以讀/寫模式訪問?
- 考慮到我有 24GB 的 RAM,/tmp 目錄最好放在哪裡?NVMe、SATA3 還是 RAM 磁碟?還有其他更好的東西留在 RAM 磁碟上嗎?
- 完全載入在記憶體中的目錄(例如核心)是否應該在啟動後沒有任何性能影響?
該系統是一台筆記型電腦,主要用於開發。
這可能是一個很好的分佈嗎?
- 快速和小型驅動器:
/, /etc, /bin, /sbin, /lib, /lib64, /usr, /boot, /root, /sys, /home?, /opt?
- 大而慢的驅動器:
/media, /mnt, /lost+found, /var, /home?, /srv
- 記憶體盤:
/tmp, /run, /var/run, /var/cache?, /var/spool?
- 核心提供:
/dev, /proc
在我的筆記型電腦上,我有一個 250gb nvme 分區的根、引導和主文件系統。內部的一些載入位置
/home
安裝在跨越 250gb SSD 的 btrfs(子卷)上。例如圖片、音樂、文件。下載和一些不太重要的備份在安裝在 de cd-rom 托架中的 750gb 硬碟上進行。我的案例:
- Gentoo Linux
- 個人使用
- 在 VS 程式碼、Docker 中進行開發。
- 一些虛擬機,圖像住在
/var
nvme- 一些遊戲
推理:很多桌面應用程序使用了大量的小數據文件、sqlite 或等效的嵌入式數據庫文件(隱藏在 中
/home
)。它們在 nvme 上的性能大大提高,因為它允許並行訪問。我喜歡不時執行的虛擬機以快速啟動並且我有空間。那為什麼不呢?
執行此設置 2 年以上沒有問題。
/var/tmp
,/run
並且/tmp
是tmpfs
。注意壽命。如今,大多數 NVMe 和 SSD 驅動器都使用相同的 NAND 技術。所以壽命或多或少是相同的(以讀/寫衡量)。NVMe 的使用壽命可能更長,因為它的價格等級更高。但這真的取決於你買了什麼。
它基本上歸結為最終的財務決定。
請注意問題中提到的位置:
/media
通常不會真正使用。我相信曾經有一段時間在那裡發生了一些自動安裝。但這一切都轉移到了/var/run/user
。同樣/mnt
只是一個沒有內容的標準目錄。也許一些空的子目錄作為掛載點。那裡沒有數據。/lost+found
永遠不要移動。它位於每個文件系統的根目錄上,ext{2-4}
用於在 fsck 之後儲存損壞的文件。
/var/{spool, cache}
不要把它們放在 ram 中。它們旨在在重新啟動後持續存在。除非您執行的是高流量伺服器,否則這些目錄會相對較小。