我读过很多关于 SSD 优化的问题(如何针对 SSD 优化操作系统?,在 SSD 上安装 Ubuntu,我对 SSD 优化感到困惑, ETC...)。
大多数问题似乎已经过时了(3年以上),而且我对所有答案的方向感到有点困惑。
所以我的问题是:截至今天,关于 Ubuntu 14.04 / 15.04 上的 SSD 优化的普遍共识是什么?
现在还需要这个吗?
答案1
关于固态硬盘最重要的部分是最小化写入到磁盘,这就是人们在文件中添加nodiratime
的原因。noatime
/etc/fstab
第二,跑步TRIM
它将未使用的 NAND 内存块回收回 SSD。据我所知,Windows 默认启用了 TRIM,所以没人会关心这一点。Ubuntu 确实有一个每周的 TRIM 计划任务,但是我从Rinzwind 的回答cron 作业仅在 Intel 和 Samsung SSD 上运行。这就是为什么您必须编辑该/etc/cron.weekly/fstrim
文件以包含行exec fstrim-all --no-model-check
,以便无论您的 SSD 型号是什么,它都可以运行。
最近几年,这一点并没有改变——这些仍然是关键点,最小化写入并启用 TRIM。
删除写入和昂贵的存储量是人们还删除交换区域默认情况下,Ubuntu 会创建与 RAM 大小相等的交换分区。我有一个 128 SSD 和 6 GB 的 RAM。这意味着默认情况下,Ubuntu 会从 128GB 中切掉 6 GB,留下 122GB 用于我的操作系统,而 5% 通常保留给 root,因此我为自己留下了 122-122*0.05=115.9 GB。我可能还会将该存储空间用于其他用途,这就是为什么我只有一个主分区,没有交换分区,但我有一个512 MB 交换文件 作为保护功能(我并不打算耗尽 RAM,但始终建议进行交换)
答案2
您可能需要做的唯一一件事就是添加--no-model-check
到/etc/cron.weekly/fstrim
。
该线应该看起来像这样
exec fstrim-all --no-model-check
检查你的 SSD 是否支持 TRIM(几乎所有最新型号都支持)
sudo hdparm -I /dev/sda | grep "TRIM supported"
如果您的 SSD 是/dev/sda
。如果是,请添加--no-model-check
。
答案3
它与支持TRIM的SSD配合良好
对于 16.04,没有
fstrim-all
简单的 fstrim 没有
--no-model-check
,但它与 sandisk ssd 配合得很好
答案4
通常,Ubuntu 对固态硬盘的支持非常好。
如果您有英特尔或三星固态硬盘,则默认启用自动修剪支持。
您不需要关心太多,但有一个例外:
您应该将您的个人数据存储在 HDD 上,以减少对 SSD 的写入量。