PCI Expressリンク速度の再ネゴシエーションを強制しますか?x2カードはx1幅に戻ります


15

新しいHP ProLiant Gen8サーバーでSSDドライブを使用する際の互換性とコストの障壁を回避するために、プラットフォーム上のPCIeベースのSSDの検証に取り組んでいます。私はAccelsior E2と呼ばれるOther World Computingの興味深い製品を試してきました。

ここに画像の説明を入力してください

これは基本的な設計です。Marvell 6Gbps SATA RAIDコントローラと2つのSSD「ブレード」がカードに接続されたPCIe カード。これらは、ソフトウェアRAID(たとえばZFS)のためにOSにパススルーするか、ハードウェアRAID0ストライプまたはRAID1ミラーペアとして活用できます。気の利いた。コントローラとディスクを本当に小さなフォームファクタにコンパクト化するだけです。

問題:

そのPCIeコネクタを見てください。それはPCie x2インターフェースです。物理的なPCIeスロット/レーンのサイズは通常x1、x4、x8、およびx16で、電気接続は通常x1、x4、x8、およびx16です。それはいいです。サーバーでx1カードを使用したことがあります。

起動したシステムでこのカードのパフォーマンスのテストを開始し、サーバー/スロット/ BIOSの構成に関係なく、読み取り/書き込み速度が〜410 MB / sに絞られていることを発見しました。使用中のサーバーは、x4およびx8 PCIeスロットを備えたHP ProLiant G6、G7、およびGen8(Nehalem、Westmere、Sandy Bridge)システムです。カードのBIOSを見ると、デバイスがネゴシエートされていることが示されましたPCIe 2.0 5.0Gbps x1。したがって、2つではなく1つのPCIeレーンしか使用していないため、利用可能な帯域幅の半分しか使用できません。

PCIeデバイスを異なる速度で実行する方法はありますか?

私の調査では、PCIe x2はちょっと変わったレーン幅です... PCI Express規格は明らかにx2レーン幅との互換性を必要としないので、サーバー上のコントローラーはx1にフォールバックしていると思います...頼み事はありますか?


短縮lspci -vvv出力。LnkStaLnkCap行の違いに注意してください。

05:00.0 SATA controller: Marvell Technology Group Ltd. Device 9230 (rev 10) (prog-if 01 [AHCI 1.0])
        Subsystem: Marvell Technology Group Ltd. Device 9230
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
                DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
                LnkCap: Port #0, Speed 5GT/s, Width x2, ASPM L0s L1, Latency L0 <512ns, L1 <64us
                        ClockPM- Surprise- LLActRep- BwNot-
                LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                LnkCtl2: Target Link Speed: 5GT/s, EnterCompliance- SpeedDis-
        Kernel driver in use: ahci
        Kernel modules: ahci

カードをx4スロットに入れていると思いますか?いずれにせよ、HPがx2カードをどのように扱うかはわかりません。x4スロットでは、両方のレーンを使用できるはずですが、既に述べたように、使用する必要があるという保証はありません。言われていることですが、6GBのSATAはスループットを備えた単一のPCIeレーンでのエンコーディングオーバーヘッドで最大4.8GB /秒に制限されていると一般的に見られているため、どれだけパフォーマンスが向上するかわかりません最大5GB。
レックス

@Rex 「x4およびx8 PCIeスロット」が試されました。このカードには2つの個別の6Gbps SATA SSDがオンボードで搭載されているため、PCIe x2がネゴシエートされると1回/ 1回速度バンプが発生します。
ewwhite

ああ、質問でx4 / x8スロットを見逃しましたが、単一のコントローラーを意味する「Marvell 6Gbps SATA RAIDコントローラーを搭載し PCIeカード」と言います。それでは、2つの異なるコントローラー間でどのようにハードウェアRAIDを実行できますか?
レックス

@Rex 1つのコントローラーに2つのSSDが接続されています。6Gbps RAIDコントローラーには、SAS / SATAレーンごとに6Gbpsの帯域幅があります。
ewwhite

PCIe仕様では、スロットが1x以外をサポートする必要はありません。カードが挿入されると、ホストはレーンサポート、および両方のサポートが使用される2の最大電力(1x、2x、4x、8x、16x、または32x)を照会します。また、エンドポイント(ホストまたはカード)の各レーンは初期ネゴシエーションをサポートしますが、通常は最初のレーンのみがサポートします(追加のレーンがネゴシエーションをサポートする場合、スロットは分岐機能を備え、スプリッターを使用して複数のカードを接続します) )。以下に示すように、問題のサーバーは2xレーンモードをサポートしていません。
クリスS

回答:


6

これがOWSからの公式の回答です。HPコントローラーを強制的にx2幅まで上げることができる場合のもう1つの回答です。これにはさらに調査が必要です。-)

ここに画像の説明を入力してください


しかし、カードは現時点ではG6 ProLiantにありますManufacturer: HP Product Name: ProLiant DL180 G6
ewwhite

おそらく、すべてのProliant DL pciコントローラーにカードの問題がある可能性があります。
ダニラ・ラドナー

あなたを見て、ソースに行きます!!
ewwhite

またGen7、Gen8のPCIeライザーの最初のスロットのために、常に1倍を取得します:1つのPCIe 2.0 X1 X4半分の長さ/フルハイトここから:h18000.www1.hp.com/products/quickspecs/14339_na/14339_na.pdf私はあなたがしようとしたと仮定異なるスロット。
ダニラ・ラドナー

2

わずかに異なるHPプラットフォーム、2U HP ProLiant DL380p Gen8と1U DL360p Gen8でこれを再試行しました。このハードウェアの組み合わせを使用して、適切な結果を受け取りました。

現在のGen8ホストファームウェアでは、PCIeリンクが適切な速度でネゴシエートできるため、これらのデバイスはProLiant DL380p Gen8サーバーと互換性があります。

Speed 5GT/s, Width x2, ASPM L0s L1, Latency L0 <512ns, L1 <64us
LnkSta: Speed 5GT/s, Width x2, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-

0

Broadcom 4×1GbEカードを搭載したIBMサーバーを手元に持っています…2.0x4から2.0x2にネゴシエートしました:

0b:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20) 
Subsystem: IBM Device 03a9 
Capabilities: [ac] Express (v2) Endpoint, MSI 00
LnkCap: Port #0, Speed 5GT/s, Width x4, ASPM L0s L1, Latency L0 <2us, L1 <2us 
LnkSta: Speed 5GT/s, Width x2, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-

それは私がいのx4コネクタいた推測 5GT / sの双方向の4のために十分であるので、(のPCIe v2のスロットで使用された場合、それはX2にダウン交渉だと思われるので、×の1GbEを、PCIeのv1のスロットに入れたときにのみ、完全に使用されているが)。

同じことがカードでも起こりますか?

(そうでない場合、私の答えは:HPの代わりにIBMを使用する:P)


1
IBMなし!!! 決して;)
ewwhite
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.