PCI Express bağlantı hızının yeniden müzakere edilmesi zorlanıyor mu? x2 kartı x1 genişliğine döner


15

Daha yeni HP ProLiant Gen8 sunucuları ile SSD sürücülerini kullanma uyumluluğunu ve maliyet engellerini aşmak için, platformdaki PCIe tabanlı SSD'leri doğrulamak için çalışıyorum. Accelsior E2 adı verilen Other World Computing'in ilginç bir ürününü deniyorum .

resim açıklamasını buraya girin

Bu temel bir tasarım; Marvell 6Gbps SATA RAID denetleyicisi ve karta bağlı iki SSD "blade" i olan bir PCIe kartı. Bunlar, yazılım RAID ( örneğin ZFS) işletim sistemine aktarılabilir veya bir donanım RAID0 şerit veya RAID1 yansıtılmış çift olarak kullanılabilir. Şık. Gerçekten sadece bir denetleyiciyi sıkıştırıyor ve diskleri gerçekten küçük bir form faktörüne dönüştürüyor.

Sorun:

Şu PCIe konektörüne bakın. Bu bir PCie x2 arayüzü. Fiziksel PCIe yuvası / şerit boyutları genellikle x1, x4, x8 ve x16'dır ; elektrik bağlantıları genellikle x1, x4, x8 ve x16'dır. Bu iyi. Daha önce sunucularda x1 kart kullandım .

Bu kartın performansını önyüklemeli bir sistemde test etmeye başladım ve sunucu / yuva / BIOS yapılandırmasına bakılmaksızın ~ 410 MB / s'ye düşürüldüğünde okuma / yazma hızlarının olduğunu keşfettim. Kullanılan sunucular, x4 ve x8 PCIe yuvalarına sahip HP ProLiant G6, G7 ve Gen8 (Nehalem, Westmere ve Sandy Bridge) sistemleridir. Kartın BIOS'una bakıldığında cihazın pazarlık yapıldığını gösterdi: PCIe 2.0 5.0Gbps x1- Yani iki yerine yalnızca bir PCIe şeridi kullanıyor, bu nedenle reklamı yapılan bant genişliğinin sadece yarısı mevcut.

PCIe aygıtını farklı bir hızda çalışmaya zorlamanın bir yolu var mı?

Araştırmam PCIe x2'nin biraz tuhaf bir şerit genişliği olduğunu gösteriyor ... PCI Express standardı, görünüşe göre x2 şerit genişlikleri ile uyumluluk gerektirmiyor , bu yüzden tahminim sunucularımdaki kontrolörlerin x1'e düştüğü ... Herhangi bir rücum var mı?


Kısaltılmış lspci -vvvçıktı. LnkStaVe LnkCapsatırları arasındaki farka dikkat edin .

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

Kartı bir x4 yuvasına soktuğunuzu varsayıyorum, değil mi? Her durumda, HP'nin x2 kartını nasıl kullanacağından emin değilim. Bir x4 yuvasında, her iki şeridi de kullanabilmelidir, ancak belirttiğiniz gibi, onu kullanması gerektiğine dair bir garanti yoktur. Tüm bunlar söyleniyor, 6GB SATA'nın genel olarak maksimum 4,8 gb / s ile sınırlı olduğu görülüyor ve performans hacmine sahip tek bir PCIe şeridi ile kodlama yükü ile sınırlı olarak göründüğünden emin değilim maksimum 5 gbs.
Rex

@Rex "x4 ve x8 PCIe yuvaları" denendi. Kartta iki ayrı 6Gbps SATA SSD var, bu nedenle bir kez / PCIe x2 anlaşmalı ise bir hız tümseği var.
14'te ewwhite

Ah .. Söz konusu x4 / x8 yuvalarını cevapsız, ama "ile PCIe kartını diyorsunuz bir her SSD kendi denetleyici var bağlanır Marvell 6Gbps SATA RAID kontrolcüsünü" iki ayrı denetleyicileri varsa :) tek denetleyici ima? Öyleyse iki farklı denetleyicide donanım RAID'i nasıl yapabilir?
Rex

@Rex Bir denetleyiciye bağlı iki SSD vardır. 6Gbps RAID denetleyicisi, SAS / SATA şeridi başına 6Gbps bant genişliğine sahiptir.
ewwhite

PCIe spesifikasyonu, yuvaların 1x dışında bir şeyi desteklemesini gerektirmez. Bir kart takıldığında, ana bilgisayar bunu şerit desteği ve her iki desteğin kullanıldığı ikisinin en yüksek gücü ne olursa olsun (1x, 2x, 4x, 8x, 16x veya 32x) sorgular. Ayrıca, bir uç noktadaki (ana bilgisayar veya kart) her şerit ilk görüşmeyi destekleyebilir, ancak tipik olarak yalnızca ilk şerit bunu yapar (ek şeritler pazarlığı desteklediğinde, yuva bir ayırıcı kullanılarak birden fazla kart takılabilir. ). Aşağıda belirtildiği gibi, söz konusu sunucular 2x şerit modunu desteklememektedir.
Chris S

Yanıtlar:


6

OWS'nin resmi yanıtı, şimdi hp denetleyiciyi x2 genişliğine kadar zorlamak mümkünse başka bir cevap, bu da biraz daha araştırma gerektirecek. -)

resim açıklamasını buraya girin


Ama kart şu anda bir G6 ProLiant'ta -Manufacturer: HP Product Name: ProLiant DL180 G6
ewwhite

Doğru, muhtemelen tüm Proliant DL pci denetleyicilerin kartla ilgili sorunu olacaktır.
Danila Ladner

Sana bak, kaynağa gidiyor !!
ewwhite

Ayrıca Gen7'de, pcie yükseltici üzerindeki ilk yuva için Gen8 her zaman 1x: 1 PCIe 2.0 X1 X4 Yarım Uzunluk / Tam Yükseklik buradan alacaktır : h18000.www1.hp.com/products/quickspecs/14339_na/14339_na.pdf Denediğinizi varsayıyorum farklı yuvaları.
Danila Ladner

2

Bunu biraz farklı bir HP platformunda, 2U HP ProLiant DL380p Gen8 ve 1U DL360p Gen8'e karşı denedim. Bu donanım kombinasyonunu kullanarak doğru sonuçları aldım .

Mevcut Gen8 ana bilgisayar yazılımı artık PCIe bağlantılarının uygun hızlarda pazarlık yapmasına izin veriyor, bu nedenle bu cihazlar ProLiant DL380p Gen8 sunucularıyla uyumlu.

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

Yanımda Broadcom 4 × 1GbE kartlı bir IBM sunucum var… 2.0x4'ten 2.0x2'ye kadar anlaştılar:

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-

Tahmin ettiğim bir x4 konnektörü vardı , sadece bir PCIe v1 yuvasına yerleştirildiğinde tamamen kullanıldı, bu yüzden bir PCIe v2 yuvasında kullanıldığında x2 ile görüşüyor gibi görünüyor (5GT / s çift yönlü 4 × 1GbE için yeterli olduğundan ).

Aynı şey kartınızda da olabilir mi?

(Değilse, cevabım: HP yerine IBM kullanın: P)


1
IBM yok !!! Asla;)
ewwhite
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.