我应该担心 SSD 的 COMRESET 错误吗?

gia*_*cco 5 ssd

我最近在联想 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
Run Code Online (Sandbox Code Playgroud)

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

然后,基本性能指标:见palimpsest的输出here,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
Run Code Online (Sandbox Code Playgroud)

假设硬盘加密不相关,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
(...)
Run Code Online (Sandbox Code Playgroud)

在上面的几行中,COMRESET 在我被要求解锁系统之前会在屏幕上大声显示。

无论如何,SSD 似乎正常工作,Ubuntu 似乎有响应,但看到屏幕上的 COMRESET 行让我怀疑我是否做错了什么,或者 - 更糟糕的是 - 任何事情迟早都会损坏,特别是如果 Ubuntu 更新了任何驱动程序并且不会对错误放轻松。

你怎么看?谢谢!

贾切科

ish*_*ish 4

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

ata1: link is slow to respond, please be patient (ready=0)
Run Code Online (Sandbox Code Playgroud)

如果一切看起来都工作正常,这意味着设备(SSD)需要几秒钟的时间来“唤醒”,不耐烦的 Ubuntu 会发出警告。

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

ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
Run Code Online (Sandbox Code Playgroud)

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