我已经阅读了很多关于 SSD 优化的问题(如何优化 SSD 的操作系统?,在 SSD 上安装 Ubuntu,我对 SSD 优化感到困惑,等等......)。
大多数这些问题似乎已经过时(3 岁以上),我对答案所采取的所有方向都有些困惑。
所以我的问题是:截至今天,关于 Ubuntu 14.04 / 15.04 上的 SSD 优化的普遍共识是什么?
现在还需要吗?
Ser*_*nyy 19
问题是,关于 SSD 的第一个最重要的部分是最大限度地减少对磁盘的写入,这就是人们向文件添加nodiratime, 的原因。noatime/etc/fstab
其次,正在运行TRIM,它将未使用的 NAND 内存块回收回 SSD。Windows 默认启用了 TRIM,AFAIK,所以没有人打扰。使用 Ubuntu,它确实有每周一次的 TRIM定时任务,但是我从Rinzwind 的回答中了解到,定时任务只能在英特尔和三星 SSD 上运行。这就是为什么您必须编辑该/etc/cron.weekly/fstrim文件以使其具有exec fstrim-all --no-model-check行,以便无论您的 SSD 型号是什么它都可以运行。
近年来,这并没有改变——这些仍然是关键点,最大限度地减少写入和启用 TRIM。
删除写入和昂贵的存储量是人们也删除交换区的两个因素。默认情况下,Ubuntu 创建与您的 RAM 大小相等的交换分区。我有一个 128 SSD 和 6 GB RAM。这意味着默认情况下 Ubuntu 将从 128GB 中砍掉 6GB,为我的操作系统留下 122GB,而 5% 通常保留给 root,这样我自己就剩下 122-122*0.05=115.9GB。我不妨将该存储用于其他用途,这就是为什么我只有一个主分区,没有交换分区,但我确实有一个512 MB 的交换文件 作为保护功能(不是我打算用完 RAM,但是总是建议交换)
您可能唯一需要做的就是添加--no-model-check到/etc/cron.weekly/fstrim.
这条线应该是这样的
exec fstrim-all --no-model-check
Run Code Online (Sandbox Code Playgroud)
通过以下方式检查您的 SSD 是否支持 TRIM(几乎所有最新型号都支持)
sudo hdparm -I /dev/sda | grep "TRIM supported"
Run Code Online (Sandbox Code Playgroud)
如果您的 SSD 是/dev/sda. 如果是,请添加--no-model-check.
小智 6
它适用于支持 TRIM 的 SSD
对于 16.04 没有
fstrim-all
Run Code Online (Sandbox Code Playgroud)
简单的 fstrim 没有
--no-model-check
,它与sandisk ssd一起工作正常