nvme fstrim causando falha no linux, desabilitar com o systemctl não ajuda

0

Eu tenho um desktop Linux (Ubuntu 18, kernel 4.15) inicializando de um disco M2 nvme.

Uma vez por semana, irá falhar por volta da meia-noite. A saída do arquivo de log relevante do /var/log/syslog.* está abaixo:

Jul 16 00:00:00 rabbitcruncher systemd[1]: Starting Discard unused blocks...

Jul 16 00:00:00 rabbitcruncher kernel: [559644.954267] nvme 0000:41:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x0014 address=0x0000000000000000 flags=0x0000]

Jul 16 00:00:00 rabbitcruncher kernel: [559644.975805] nvme nvme0: async event result 00010300

Jul 16 00:00:30 rabbitcruncher kernel: [559675.338834] nvme nvme0: controller is down; will reset: CSTS=0x3, PCI_STATUS=0x1010

Jul 16 00:00:31 rabbitcruncher kernel: [559675.621182] nvme 0000:41:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x0014 address=0x0000000000000000 flags=0x0000]

Jul 16 00:01:01 rabbitcruncher kernel: [559706.346300] nvme nvme0: controller is down; will reset: CSTS=0x3, PCI_STATUS=0x1010

Jul 16 00:01:01 rabbitcruncher kernel: [559706.378641] nvme nvme0: Identify namespace failed

Jul 16 13:39:24 rabbitcruncher systemd-fsck[962]: /dev/nvme0n1p1: 12 files, 1186/130812 clusters

Jul 16 13:39:24 rabbitcruncher kernel: [ 1.052853] nvme nvme0: pci function 0000:41:00.0

Jul 16 13:39:24 rabbitcruncher kernel: [ 1.285806] nvme0n1: p1 p2

Jul 16 13:39:24 rabbitcruncher kernel: [ 5.036910] EXT4-fs (nvme0n1p2): mounted filesystem with ordered data mode. Opts: (null)

Jul 16 13:39:24 rabbitcruncher kernel: [ 5.318742] EXT4-fs (nvme0n1p2): re-mounted. Opts: errors=remount-ro

Eu entendo que "Descartar blocos não utilizados" significa que o Linux está tentando executar o fstrim. No entanto, eu desabilitei o fstrim usando systemctl, mas ainda acontece!

systemctl status fstrim.service

● fstrim.service - Discard unused blocks

Loaded: loaded (/lib/systemd/system/fstrim.service; static; vendor preset: enabled)

Active: inactive (dead)

Não sei o que fazer para corrigir esse problema. Alguém poderia oferecer conselhos?

    
por kipp 16.07.2018 / 22:41

1 resposta

0

O seu Ubuntu está sendo executado em uma máquina kvm virtual com AMD-Vi então não deve estar rodando fstrim .

O serviço fstrim é executado em timer , assim como root :

rm /var/lib/systemd/timers/stamp-fstrim.timer
systemctl stop fstrim.service fstrim.timer
systemctl disable fstrim.service fstrim.timer
systemctl mask fstrim.service fstrim.timer
    
por 24.07.2018 / 21:01