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
并更改yes
为no
(您也可以在此下插入一个新行ReadKMsg=no
。
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 很可能比您的计算机系统更耐用。