我是否应该担心我的 SSD 出现 COMRESET 错误?

我是否应该担心我的 SSD 出现 COMRESET 错误?

我最近在联想 X220 上安装了 Ubuntu 12.04 32 位,经认证可以与操作系统正常运行(请参阅这里) 包括三星的默认 128Gb SSD。我一拿到笔记本电脑就立即升级到 Crucual M4-CT512M4SSD1 (7mm 512Gb) SSD,它似乎运行良好,但下面描述了一些情况。我希望你能给出建议。

首先,背景:

giacecco@giaceccos-x220:~/Temp$ sudo hdparm -I /dev/sda | grep -e Model -e Firmware
[sudo] password for giacecco: 
Model Number: M4-CT512M4SSD1 
Firmware Revision: 000F 
giacecco@giaceccos-x220:~/Temp$ uname -a
Linux giaceccos-x220 3.2.0-27-generic-pae #43-Ubuntu SMP Fri Jul 6 15:06:05 UTC 2012 i686 i686 i386 GNU/Linux

BIOS 中启用了 AHCI。笔记本电脑有一个 SATA 3 控制器。整个磁盘用于 Ubuntu,并使用 LVM 进行完全加密。

然后,基本绩效指标:参见 palimpsest 的输出这里,下面的hdparm:

giacecco@giaceccos-x220:~/Temp$ sudo hdparm -Tt /dev/sda
/dev/sda:
Timing cached reads: 9664 MB in 2.00 seconds = 4834.41 MB/sec
Timing buffered disk reads: 1402 MB in 3.00 seconds = 466.81 MB/sec

假设硬盘加密不相关,SSD 在缓存读取方面似乎比 128Gb 的同类产品慢,但在缓冲读取计时方面速度更快(根据 wiki.archlinux.org 上的一些基准测试)。我对 SSD 架构的了解不够,无法理解这是否可以被视为正常。

最后,真正的问题。每当我挂起笔记本电脑并将其唤醒时,我都会在系统日志中发现以下序列:

(...)
Jul 24 07:34:14 giaceccos-x220 kernel: [20878.861152] ata1: link is slow to respond, please be patient (ready=0)
Jul 24 07:34:14 giaceccos-x220 kernel: [20883.505379] ata1: COMRESET failed (errno=-16)
Jul 24 07:34:14 giaceccos-x220 kernel: [20883.825130] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
Jul 24 07:34:14 giaceccos-x220 kernel: [20883.825701] ata1.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded
Jul 24 07:34:14 giaceccos-x220 kernel: [20883.825704] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out
Jul 24 07:34:14 giaceccos-x220 kernel: [20883.825706] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
Jul 24 07:34:14 giaceccos-x220 kernel: [20883.826809] ata1.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded
Jul 24 07:34:14 giaceccos-x220 kernel: [20883.826825] ata1.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out
Jul 24 07:34:14 giaceccos-x220 kernel: [20883.826827] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
Jul 24 07:34:14 giaceccos-x220 kernel: [20883.827353] ata1.00: configured for UDMA/100
Jul 24 07:34:14 giaceccos-x220 kernel: [20883.841416] PM: resume of drv:sd dev:0:0:0:0 complete after 10366.217 msecs
Jul 24 07:34:14 giaceccos-x220 kernel: [20883.841455] PM: resume of drv:scsi_disk dev:0:0:0:0 complete after 10331.031 msecs
Jul 24 07:34:14 giaceccos-x220 kernel: [20883.841459] PM: resume of drv:scsi_device dev:0:0:0:0 complete after 10366.255 msecs
Jul 24 07:34:14 giaceccos-x220 kernel: [20883.842748] hdaps: initial mode latch is 0x05
Jul 24 07:34:14 giaceccos-x220 kernel: [20883.842883] hdaps: setting ec_rate=250, filter_order=2
Jul 24 07:34:14 giaceccos-x220 kernel: [20883.843124] PM: resume of devices complete after 10368.491 msecs
Jul 24 07:34:14 giaceccos-x220 kernel: [20883.843365] PM: resume devices took 10.368 seconds
(...)

在上面的几行中,在有人建议我解锁系统之前,屏幕上会大声显示 COMRESET 一行。

无论如何,SSD 似乎工作正常,Ubuntu 似乎响应迅速,但看到屏幕上的 COMRESET 行让我怀疑我是否做错了什么,或者 - 更糟糕的是 - 任何东西都可能迟早出错,特别是如果 Ubuntu 更新了任何驱动程序,并且不会轻易解决错误。

您觉得如何?谢谢!

贾切科

答案1

COMRESET行只是日志中上一行的一个副作用:

ata1: link is slow to respond, please be patient (ready=0)

如果一切似乎运行正常,那就意味着设备(SSD)需要几秒钟才能“唤醒”,而不耐烦的 Ubuntu 就会发出警告。

下一行显示设备在警告后半秒唤醒:

ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)

总而言之,没有问题,也无需担心。缓存读取是一个综合基准,您的速度肯定足够快;当然,在 5 GB/秒时,您可能会受到全盘加密的限制。缓冲读取才是最重要的,它们在那里 :)

相关内容