Должен ли я отключить ведение журнала ядра (и как?), Если я запускаю SSD?

Я использую Kubuntu 18.04 на ноутбуке Dell XPS 9370 без жесткого диска - только с SSD.

Следует ли отключить ведение журнала ядра, чтобы уменьшить количество операций записи во флэш-память на SSD, чтобы продлить срок его службы? И если да, то как мне это сделать?

Этот вопрос вызван сообщениями прессы о том, что ранние машины Tesla теперь выходят из строя из-за их твердотельных накопителей, потому что во встроенном Linux включено ведение журналов, и они постоянно записывают файлы журналов на основе SSD. Я часто читал, что количество записей во FLASH ограничено, но это первый конкретный пример сбоя, о котором я слышал.

Или, может быть, можно просто войти в оперативную память?

2 ответа

Решение

Рекомендуется отключить ведение журнала, а не отключать его (в противном случае вы можете пропустить что-то важное).

Для systemd до версии 235 вы можете использовать

journalctl --priority=3

Для более новых версий есть параметр в

/etc/systemd/journald.conf

называется ReadKMsg= что вам нужно включить. Сделайте резервную копию и отредактируйте файл; удалить # перед #ReadKMsg=yes и изменить yes в no (Вы также можете вставить новую строку под этим с ReadKMsg=no,

История изменений 235:

journald.conf получил новый логический параметр ReadKMsg= который по умолчанию включен. Если этот параметр отключен, сообщения журнала ядра не будут прочитаны systemd-journald или включены в журналы.


Я часто читал, что количество записей во FLASH ограничено, но это первый конкретный пример сбоя, о котором я слышал.

Вышеуказанные изменения не будут иметь большого значения, хотя в отношении записи на SSD, поскольку запись выполняется редко. Тогда снова каждый 1 меньше пишет - 1 меньше пишет:)

Что может быть проблемой для Tesla: те SSD, которые они использовали, могли быть довольно старыми дисками. И старые SSD имели проблемы. В наше время... не так много.

Ядро linux давно знает о твердотельных накопителях, и установки по умолчанию, кажется, отлично работают "из коробки".

Я бы оставил логирование и все остальное в настройках по умолчанию. Время от времени я бы отслеживал срок службы SSD:

Приведенный выше ответ подробно описывает, как проверить оставшийся срок службы вашего SSD:

Первый шаг - установить nvme-cli потому что он предоставляет больше информации:

sudo apt install nvme-cli

Далее соберите информацию, доступную с 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

Используемый процент 0% после двух лет. Когда он попадает 100% тогда теоретически привод полностью израсходован и нуждается в замене. Но вот тот, кто израсходовал 250% который будет казаться невозможным

Короче говоря, есть вероятность, что ваш SSD превзойдет вашу компьютерную систему в наши дни.

Другие вопросы по тегам