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