我对 Ubuntu/Linux 还很陌生,到目前为止,这是一个学习经历。然而,我一直在努力解决一个我无法克服的问题。
我遇到了一个问题,导致在读取/写入硬盘时冻结/挂起。不是系统挂起,只是数据传输或硬盘上运行的任何程序受到影响。
我的 HDD 配置如下:120GB SSD,分区 1 Windows 10(旧版/游戏要求),分区 2 Ubuntu 15 64 位(极简安装)Gnome 桌面,分区 3 为交换。引导加载程序使用 Grub 2。然后我有一个由 6 x 2TB(7200rpm)SATA III 驱动器组成的 RAID 5 配置。这是使用 mdadm 安装后配置的。
SSD 上的读写似乎没问题,但在 RAID 扇区上更明显。传输数据时,硬盘会在大约 5-10 秒内没有活动,然后速度突然加快(大约 120MB/s,持续 5-10 秒),然后又挂了。
此软件 RAID 使用小型 RAID 控制器连接所有驱动器。该控制器仅用于 SATA 端口扩展,本身不进行任何剥离。我将单独的 HDD 连接到控制器,似乎出现了相同的症状。连接到主板的 SSD 工作正常。
在将 Linux 切换为主要操作系统之前,我通过 Windows 进行了相同的配置,运行良好。为了确认,我已在此进行测试并使用 ext2fsd 读取我的单独驱动器。运行良好。
为了检查,我对所有驱动器进行了简短的 HDD 测试,所有测试均通过,没有坏扇区。磁盘实用程序中的“健康”部分也显示所有驱动器都健康。
我也尝试过根据网上的信息更改 I/O 调度程序,但没有什么效果。我还根据其他信息检查了交换是否处于活动状态。
我认为这是相关的,在启动过程中,在 GRUB 之后。它会在空白屏幕上挂起一段时间,右上角闪烁着下划线。然后它显示错误:ata5: Softreset failed (device not ready).
然后它显示它正在放弃并直接进入 Gnome 显示管理器登录。
我发现我检查日志的地方 Kern.log 充满了以下内容:
Oct 22 22:47:17 lightwrath-desktop kernel: [18896.613896] ata7.00: status: { DRDY }
Oct 22 22:47:17 lightwrath-desktop kernel: [18896.613899] ata7: hard resetting link
Oct 22 22:47:18 lightwrath-desktop kernel: [18897.089597] ata7: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
Oct 22 22:47:18 lightwrath-desktop kernel: [18897.133592] ata7.00: configured for UDMA/33
Oct 22 22:47:18 lightwrath-desktop kernel: [18897.133598] ata7.00: device reported invalid CHS sector 0
Oct 22 22:47:18 lightwrath-desktop kernel: [18897.133604] ata7: EH complete
Oct 22 22:47:23 lightwrath-desktop kernel: [18902.196603] ata7: illegal qc_active transition (00000002->00000003)
Oct 22 22:47:53 lightwrath-desktop kernel: [18932.489847] ata7.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
Oct 22 22:47:53 lightwrath-desktop kernel: [18932.489851] ata7.00: failed command: READ DMA
Oct 22 22:47:53 lightwrath-desktop kernel: [18932.489855] ata7.00: cmd c8/00:08:90:6f:21/00:00:00:00:00/ea tag 1 dma 4096 in
Oct 22 22:47:53 lightwrath-desktop kernel: [18932.489855] res 40/00:01:00:4f:c2/00:00:00:00:00/00 Emask 0x4 (timeout)
Oct 22 22:47:53 lightwrath-desktop kernel: [18932.489856] ata7.00: status: { DRDY }
Oct 22 22:47:53 lightwrath-desktop kernel: [18932.489859] ata7: hard resetting link
Oct 22 22:47:53 lightwrath-desktop kernel: [18932.969484] ata7: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
Oct 22 22:47:54 lightwrath-desktop kernel: [18933.013500] ata7.00: configured for UDMA/33
Oct 22 22:47:54 lightwrath-desktop kernel: [18933.013506] ata7.00: device reported invalid CHS sector 0
Oct 22 22:47:54 lightwrath-desktop kernel: [18933.013512] ata7: EH complete
Oct 22 22:48:15 lightwrath-desktop kernel: [18954.650783] ata9: illegal qc_active transition (00000080->000000c0)
我知道这里有很多信息,但我想我会提供我所知道的尽可能多的信息来诊断问题。任何反馈或帮助都将不胜感激。谢谢,LightWrath
答案1
我通过重新安装 PCI-E SATA 卡解决了上述问题。不确定为什么 Windows 没有出现同样的问题,但我注意到 Linux 的数据传输速度比 Windows 快得多。可能是因为处理方式不同,或者是比 NTFS 有优势?
谢谢。
(我无法接受自己的答案来关闭该主题)