我得到臭名昭着的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看到其他人有类似的问题,我们发现另一行卡有固件可能相关的以下问题:
以上两个适用于Adaptec型号7805,7805Q,78165,71605E,71605,71605Q,71685,72405,8805,8885,8885Q和81605ZQ。