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 .
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ı. LnkSta
Ve LnkCap
satı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