HP Proliant MicroServer セットアップ 2

昨日のエントリ で HP Proliant MicroServer の SATA ホットプラグ対応について HANZUBON 氏に聞かれたので、すこし調べてみました。

なお HP による スペック技術資料 にはホットプラグ不可と明記されていますので、この記事を見て試される方は自己責任でお願いします。

検証に使ったシステムは PartedMagic 5.5 です。Linux カーネルは 2.6.35.4-pmagic というものでした。

とりあえず lspci してみると次のような結果になります。

root@PartedMagic:~# lspci
00:00.0 Host bridge: Advanced Micro Devices [AMD] RS780 Host Bridge Alternate
00:01.0 PCI bridge: Hewlett-Packard Company Device 9602
00:06.0 PCI bridge: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (PCIE port 2)
00:11.0 SATA controller: ATI Technologies Inc SB700/SB800 SATA Controller [AHCI mode] (rev 40)
00:12.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller
00:12.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller
00:13.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller
00:13.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller
00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 41)
00:14.1 IDE interface: ATI Technologies Inc SB700/SB800 IDE Controller (rev 40)
00:14.3 ISA bridge: ATI Technologies Inc SB700/SB800 LPC host controller (rev 40)
00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge (rev 40)
00:16.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller
00:16.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller
00:18.0 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor HyperTransport Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Miscellaneous Control
00:18.4 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Link Control
01:05.0 VGA compatible controller: ATI Technologies Inc M880G [Mobility Radeon HD 4200]
02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5723 Gigabit Ethernet PCIe (rev 10)
root@PartedMagic:~# lspci -n
00:00.0 0600: 1022:9601
00:01.0 0604: 103c:9602
00:06.0 0604: 1022:9606
00:11.0 0106: 1002:4391 (rev 40)
00:12.0 0c03: 1002:4397
00:12.2 0c03: 1002:4396
00:13.0 0c03: 1002:4397
00:13.2 0c03: 1002:4396
00:14.0 0c05: 1002:4385 (rev 41)
00:14.1 0101: 1002:439c (rev 40)
00:14.3 0601: 1002:439d (rev 40)
00:14.4 0604: 1002:4384 (rev 40)
00:16.0 0c03: 1002:4397
00:16.2 0c03: 1002:4396
00:18.0 0600: 1022:1200
00:18.1 0600: 1022:1201
00:18.2 0600: 1022:1202
00:18.3 0600: 1022:1203
00:18.4 0600: 1022:1204
01:05.0 0300: 1002:9712
02:00.0 0200: 14e4:165b (rev 10)

このマシンには 0.11.0 と 0.14.1 にふたつのストレージコントローラが載っているようです。dmesg ではこう出ています。

ahci 0000:00:11.0: version 3.0
ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
PCI: setting IRQ 11 as level-triggered
ahci 0000:00:11.0: PCI INT A -> Link[LNKD] -> GSI 11 (level, low) -> IRQ 11
ahci 0000:00:11.0: irq 41 for MSI/MSI-X
ahci 0000:00:11.0: AHCI 0001.0200 32 slots 4 ports 3 Gbps 0xf impl SATA mode
ahci 0000:00:11.0: flags: 64bit ncq sntf ilck pm led clo pmp pio slum part 
scsi2 : ahci
scsi3 : ahci
scsi4 : ahci
scsi5 : ahci
ata1: SATA max UDMA/133 abar m1024@0xfe6ffc00 port 0xfe6ffd00 irq 41
ata2: SATA max UDMA/133 abar m1024@0xfe6ffc00 port 0xfe6ffd80 irq 41
ata3: SATA max UDMA/133 abar m1024@0xfe6ffc00 port 0xfe6ffe00 irq 41
ata4: SATA max UDMA/133 abar m1024@0xfe6ffc00 port 0xfe6ffe80 irq 41
ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 7
PCI: setting IRQ 7 as level-triggered
pata_atiixp 0000:00:14.1: PCI INT B -> Link[LNKB] -> GSI 7 (level, low) -> IRQ 7
pata_atiixp 0000:00:14.1: setting latency timer to 64
scsi6 : pata_atiixp
scsi7 : pata_atiixp
ata5: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0xff00 irq 14
ata6: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0xff08 irq 15

0.11.0 のほうは本体内蔵ベイの 4 つのドライブで AHCI のドライバが使われています。0.14.1 は 5 インチベイと eSATA コネクタの 2 つで、pata_atiixp ドライバが使われているようです。

手元に余った 250GB SATA HDD があったので、システム稼働中に内蔵ベイのほうに挿入してみたところ、無事カーネルに認識され、デバイスが使えるようになりました。同様に抜いてもデバイスは正しく後始末されたように見えます。作業中ドライブベイのメカ的に不安を感じさせるところは特にありませんでした。

(ドライブを挿す)
ata1: exception Emask 0x10 SAct 0x0 SErr 0x40c0000 action 0xe frozen
ata1: irq_stat 0x00000040, connection status changed
ata1: SError: { CommWake 10B8B DevExch }
ata1: hard resetting link
ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata1.00: ATA-7: HDT722525DLA380, V44OA80A, max UDMA/133
ata1.00: 488397168 sectors, multi 0: LBA48 NCQ (depth 31/32), AA
ata1.00: configured for UDMA/133
ata1: EH complete
scsi 2:0:0:0: Direct-Access     ATA      HDT722525DLA380  V44O PQ: 0 ANSI: 5
sd 2:0:0:0: Attached scsi generic sg2 type 0
sd 2:0:0:0: [sdc] 488397168 512-byte logical blocks: (250 GB/232 GiB)
sd 2:0:0:0: [sdc] Write Protect is off
sd 2:0:0:0: [sdc] Mode Sense: 00 3a 00 00
sd 2:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
 sdc: unknown partition table
sd 2:0:0:0: [sdc] Attached SCSI disk
ISO 9660 Extensions: RRIP_1991A

(ドライブを抜く)
ata1: exception Emask 0x10 SAct 0x0 SErr 0x90200 action 0xe frozen
ata1: irq_stat 0x00400000, PHY RDY changed
ata1: SError: { Persist PHYRdyChg 10B8B }
ata1: hard resetting link
ata1: SATA link down (SStatus 0 SControl 300)
ata1: hard resetting link
ata1: SATA link down (SStatus 0 SControl 300)
ata1: limiting SATA link speed to 1.5 Gbps
ata1: hard resetting link
ata1: SATA link down (SStatus 0 SControl 310)
ata1.00: disabled
ata1: EH complete
ata1.00: detaching (SCSI 2:0:0:0)
sd 2:0:0:0: [sdc] Synchronizing SCSI cache
sd 2:0:0:0: [sdc] Result: hostbyte=0x04 driverbyte=0x00
sd 2:0:0:0: [sdc] Stopping disk
sd 2:0:0:0: [sdc] START_STOP FAILED
sd 2:0:0:0: [sdc] Result: hostbyte=0x04 driverbyte=0x00
ISO 9660 Extensions: RRIP_1991A

5 インチベイと eSATA のほうは、なにかデバイスを接続すると本体からピッというビープ音がします (これは誰が出してるんだろう)。そのままでは何も起きないのですが、次のようなコマンドを実行することでカーネルが認識するようになります。外すときも同様です。

root@PartedMagic:~# echo '- - -' > /sys/class/scsi_host/host8/scan 

またポートマルチプライヤつきの外付け SATA HDDセンチュリー EX35ES5 があったので eSATA ポートのほうにつなげてみましたが、これはひとつのドライブも認識してくれませんでした。ハードウェアの問題なのか pata_atiixp ドライバの問題なのかはわかってません。

なお動作音は MicroServer よりも EX35ES5 のファンの音がうるさく感じる程度でした。

そういうわけで、実際には HP Proliant MicroServer でも SATA ホットプラグはそれなりにできそうだという結果になりました。HP がホットプラグ不可としているのは、電気メカ的になにか問題があってのことかもしれませんので、繰り返しになりますが自分で試される方は自己責任でお願いします。

2010/09/25 22:29:00 JST