几个月前,我开始在我的计算机上看到这些错误:
[39441.061910] ata3.00: exception Emask 0x100 SAct 0x0 SErr 0x0 action 0x6 frozen
[39441.061917] ata3.01: exception Emask 0x100 SAct 0xe SErr 0x0 action 0x6 frozen
我所做的是用新的 SATA 电缆替换旧的 SATA 电缆,错误就不再出现。
但是今天当我正在做一些重要的事情时,我的电脑崩溃了,出现了完全相同的错误消息。当我切换到 tty1 时,我能够看到这些错误。
现在我很确定这不是我的电缆的问题,因为它才用了 2-3 周。我所做的就是通过输入以下内容来禁用 NCQ:
GRUB_CMDLINE_LINUX="libata.force=noncq
在我的/etc/default/grub
档案里男生它确实有效。不过,我有点担心它可能会对我的电脑产生不良影响,因为维基百科对 NCQ 的表述如下:
This(NCQ) can reduce the amount of unnecessary drive head movement, resulting in increased performance (and slightly decreased wear of the drive) for workloads where multiple simultaneous read/write requests are outstanding, most often occurring in server-type applications.
禁用 NCQ 会对我的计算机整体产生不良影响吗?
答案1
它对随机访问、小块读写性能有很大影响(因为SSD内部无法并行发出读写操作)。