如果我正在运行 SSD,我应该关闭内核日志记录(以及如何关闭?)?

B.T*_*ner 16 ssd kernel dell kubuntu

我在没有硬盘的戴尔 XPS 9370 笔记本电脑上运行 Kubuntu 18.04 - 只有一个 SSD。

我是否应该关闭内核日志记录以减少对 SSD 上闪存的写入量以延长其使用寿命?如果是这样,我该怎么做?

这个问题是由新闻报道提出的,即早期的特斯拉汽车现在由于其 SSD 而出现故障,因为嵌入式 Linux 已启用日志记录,并且不断写入基于 SSD 的日志文件。我经常读到写入 FLASH 的次数是有限的,但这是我听说的第一个具体的失败示例。

或者也许可以只登录到 RAM?

Rin*_*ind 12

最好将日志记录静音而不是禁用它(否则你可能会错过一些重要的东西)。

对于版本 235 之前的 systemd,您可以使用

journalctl --priority=3
Run Code Online (Sandbox Code Playgroud)

对于较新的版本,有参数

/etc/systemd/journald.conf
Run Code Online (Sandbox Code Playgroud)

称为ReadKMsg=您需要启用。进行备份并编辑文件;删除#前面的#ReadKMsg=yes并更改yesno(您也可以在此下插入一个新行ReadKMsg=no

变更日志版本 235

journald.conf 获得了一个新的布尔设置ReadKMsg=,默认为打开。如果关闭内核日志消息,则 systemd-journald 将不会读取或包含在日志中。


我经常读到写入 FLASH 的次数是有限的,但这是我听说的第一个具体的失败示例。

尽管写入 SSD 是稀疏的,但上述更改不会有太大影响。然后再一次,每少写 1 次就少写 1 次 :)

特斯拉可能面临的问题是:他们使用的那些 SSD 可能是非常旧的磁盘。较旧的 SSD 确实存在问题。现在……没那么多了。


Win*_*nix 10

linux 内核很长时间以来都非常了解 SSD,并且默认安装似乎“开箱即用”工作得很好。

我会将日志记录和其他所有内容保留为默认设置。我会不时监控 SSD 的使用寿命:

上面的回答详细说明了如何检查您的 SSD 的剩余寿命:

第一步是安装,nvme-cli因为它提供了最多的信息:

sudo apt install nvme-cli
Run Code Online (Sandbox Code Playgroud)

接下来从 SSD 收集可用信息:

$ sudo nvme smart-log /dev/nvme0
Smart Log for NVME device:nvme0 namespace-id:ffffffff
critical_warning                    : 0
temperature                         : 42 C
available_spare                     : 100%
available_spare_threshold           : 10%
percentage_used                     : 0%
data_units_read                     : 28,149,264
data_units_written                  : 19,392,109
host_read_commands                  : 559,538,536
host_write_commands                 : 171,732,762
controller_busy_time                : 1,352
power_cycles                        : 2,384
power_on_hours                      : 1,362
unsafe_shutdowns                    : 133
media_errors                        : 0
num_err_log_entries                 : 608
Warning Temperature Time            : 0
Critical Composite Temperature Time : 0
Temperature Sensor 1                : 42 C
Temperature Sensor 2                : 55 C
Run Code Online (Sandbox Code Playgroud)

使用的百分比是0%两年后。当它击中时,100%理论上驱动器已全部用完,需要更换。但这里有人已经用完了250%人们认为不可能的:

长话短说,如今您的 SSD 很可能比您的计算机系统更耐用。