在 Linux 工作站上使用 SSD 的最佳做法是什么?
具体来说,我感兴趣的是:
- 我应该在 SSD 上安装哪些东西,以及我应该在 HDD 上保留哪些东西
- 我应该使用什么文件系统来存放 SSD 上的内容
- 文件系统和 SSD 之间是否可以使用 LVM
- 我需要做什么才能让 TRIM 之类的东西发挥作用(以及它是否重要)
现在,我的挂载为 20G /
, 200M /boot
, 15G /home
, 5G /srv
, 5G /tmp
, 10G /var
。所有东西都在标准 LVM 上使用 ext3,文件系统和磁盘上都有大量可用空间(500G HDD 和 64G SSD)。我有“足够”的 RAM,所以我不需要交换;另一方面,我总是可以增加交换性以进行更多交换并使用更多 RAM 用于页面缓存。
几乎所有设置都是可变的;我不需要现场做任何事。(不过,如果以后能够现场发展就好了。)
此外,如果我忘记考虑任何事情,请告诉我。:)
答案1
如果您拥有第二代或第三代 SSD(即任何具有 TRIM 的驱动器),那么您不必将其与普通 HDD 区别对待:您可以将写入密集型文件、日志和交换放在其上。要记住一件事:将所有分区对齐到 4MiB 边界。新版本parted
应该会自动执行此操作。
对于文件系统:ext3 和 ext4,尤其是后者,在 SSD 上工作良好,并且支持 TRIM(其他文件系统在稍后获得支持),但仅限于较新的内核:2.6.32(AFAICR)。支持通过 LVM 进行 TRIM,但后来才添加。基本上 3.0 以上的一切都很好。
总而言之:是的,所有这些用例都受支持并且应该可以正常工作,但这取决于内核版本以及发行提供商在标准版本之上添加到内核的特定补丁。
抱歉,没有具体说明,但这些功能是在至少 4 或 5 个非连续版本中添加的。