最新的 Ubuntu 版本需要什么 SSD 优化?

hg8*_*hg8 22 performance ssd

我已经阅读了很多关于 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,但是总是建议交换)

  • 抱歉打错了“realtime”,我的意思是“relatime”。 (2认同)
  • `noatime` 暗示了 `nodiratime`,请参阅关于 `noatime` 的 `man mount`:`不要更新此文件系统上的 inode 访问时间(...)。这适用于所有 inode 类型(也适用于目录),因此暗示 nodiratime。` 此外,恕我直言,当 `relatime` 可能不会破坏功能并且似乎是一个不错的选择(它是也推荐在:[wiki.debian.org 上的 SSDOptimization](https://wiki.debian.org/SSDOptimization))。 (2认同)
  • 继续我的上一篇文章: ...我写了“体面”,因为文件的访问时间早于修改时间发生了多少次?特别是关于内核文件和所有在 `/` 中的文件。根据`man mount`:从Linux 2.6.30 开始,内核默认为`relatime` 的行为。**TL;DR** 从 Ubuntu 16 开始,避免做任何事情 :-) (2认同)

Pil*_*ot6 6

您可能唯一需要做的就是添加--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一起工作正常