失败的命令:READ FPDMA QUEUED,仅在星期二

失败的命令:READ FPDMA QUEUED,仅在星期二

我知道很多人都遇到过这个错误,但我找不到它在一周中的特定一天经常发生的例子。它导致 Ubuntu 冻结。

failed command: READ FPDMA QUEUED

对我来说,这种情况只在周二早上发生过几次,通常发生在启动后约 10-20 分钟,经过 2-3 次强制关机后,它最终会停止,直到下周。

我已经在 crontab 中查看过任何内容,但我不确定要查找什么。

评论请见:

$ systemctl list-timers
Tue 2018-08-14 06:23:06 BST  14h left      Mon 2018-08-13 09:31:04 BST  6h ago    apt-daily-upgrade.timer      apt-daily-upgrade.ser
Tue 2018-08-14 09:45:46 BST  17h left      Mon 2018-08-13 09:45:46 BST  6h ago    systemd-tmpfiles-clean.timer systemd-tmpfiles-clea

$ ls -al /etc/cron.weekly/fstrim
-rwxr-xr-x 1 root root 86 Apr 13  2016 /etc/cron.weekly/fstrim

$ cat /etc/crontab | grep weekly
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )

内核日志

/var/log/kern.log.1:80:Aug  7 09:44:42 pc kernel: [  707.304054] ata7.00: failed command: READ FPDMA QUEUED
/var/log/kern.log.1:107:Aug  7 09:45:15 pc kernel: [  740.071623] ata7.00: failed command: READ FPDMA QUEUED
/var/log/kern.log.1:111:Aug  7 09:45:15 pc kernel: [  740.071665] ata7.00: failed command: READ FPDMA QUEUED
/var/log/kern.log.1:126:Aug  7 09:45:47 pc kernel: [  772.838856] ata7.00: failed command: READ FPDMA QUEUED

答案1

由于我们发现问题是由引起的fstrim,因此让我们禁用它:

sudo rm /etc/cron.weekly/fstrim

然后看看禁用 TRIM 后系统如何工作。

笔记:我的系统安装在三星 PRO SSD 上。

$ sudo hdparm -I /dev/sda | grep TRIM
   *    Data Set Management TRIM supported (limit 8 blocks)
   *    Deterministic read ZEROs after TRIM

我都有定期 TRIMfstrimcron-job)和连续TRIMdiscard中的选项/etc/fstab)。它运行正常。

相关内容