仍然得到aacraid:按照推荐的步骤后,主机适配器中止请求错误

我得到臭名昭着的aacraid:主机适配器中止请求错误与我的新的Adaptec RAID控制器在高I / O。 我已经阅读了几个论坛,甚至Adaptecs ,将/ sys / block / sdX / device / timeout值设置为45将会解决这个问题。 不过,我运行Ubuntu Server 12.04,默认情况下这个值已经是45。 我也尝试了下一个build议,即将我的主板的BIOS更新到最新的版本,这是我做的。

我不确定在执行这些步骤之前是否有其他人遇到过这个“aacraid:主机适配器中止请求”错误。

这是我在我的系统日志中看到的:

kernel: [ 5493.523282] aacraid: Host adapter abort request (4,0,0,0) Jan 6 20:29:15 server kernel: [ 5493.523309] aacraid: Host adapter abort request (4,0,0,0) Jan 6 20:29:15 server kernel: [ 5493.523375] aacraid: Host adapter reset request. SCSI hang ? 

inheritance人我的uname – 一个

 Linux server 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux 

谢谢所有,

吉姆

如果你还没有解决这个问题的话,我最近还面临着同样的问题,随着IO的增加,这个问题很快就升级到了每5分钟挂两分钟的时间。 Ubuntu默认使用CFQ调度程序,它不是硬件RAID的最佳select。 将调度程序切换到noop:

 echo noop > /sys/block/<blockdevice>/queue/scheduler 

就个人而言,我被困在旧的内核,但我也被告知也升级到最新的aacraid驱动程序应该解决这个问题 – 不能validation,虽然。 但即使如此,切换到noop。 由于sysfs不是永久的,因此您可能需要在/etc/rc.local设置调度程序或使用elevator= boot参数。

我会关注其他的内核参数以及Ubuntu上的设置是大多数常见硬件的合理默认设置,但是大多数情况下,无论您使用的是哪种发行版,服务器都需要特别关注。

如果您的Adaptec RAID控制器有自己的固件/ BIOS,则可能需要更新。 在高I / O期间,我们遇到了问题,并且出现了“aacraid:主机适配器中止请求”,并且看到比我们当前版本更新的固件版本“修复了在高I / O压力下固件可能挂起的问题”。 http://download.adaptec.com/pdfs/readme/relnotes_arc_fw-b18937_asm-18837.pdf

上述版本说明列出了以下Adaptec型号:2045,2405,2405Q,2805,5085,5405,5405Z,5445,5445Z,5805,5805Q,5805Z,5805ZQ,51245,51645,52445)。

我们还得到了如下的日志行:

 sd 0:0:0:0: timing out command, waited 360s 

 Result: hostbyte=DID_OK driverbyte=DRIVER_TIMEOUT,SUGGEST_OK 

在网上search看到其他人有类似的问题,我们发现另一行卡有固件可能相关的以下问题:

  • “解决了一个可能导致主机IO错误,RAID卷状态更改,无响应的系统以及系统重启或重置的问题,在极less数情况下,极高的IO负载几乎完全由控制器caching提供” http://download.adaptec的.com / PDF文件/自述/ relnotes_arc_fw-b30862_msm-20942.pdf
  • “解决了I / O速度慢,最终导致控制器复位的问题” http://download.adaptec.com/pdfs/readme/relnotes_arc_fw-b30612_msm-20618.pdf

以上两个适用于Adaptec型号7805,7805Q,78165,71605E,71605,71605Q,71685,72405,8805,8885,8885Q和81605ZQ。