NVMe depolama ve donanım gereksinimlerini anlama


16

Özellikle NVMe belirtimi ve donanım uyumluluğu ile ilgili olduğu için PCIe tabanlı depolama alanındaki son gelişmeler hakkında biraz kafam karıştı.

Disk form faktöründeki SSD'lerle ve Fusion-io gibi bazı üst düzey PCIe cihazlarıyla yoğun bir şekilde çalıştığım halde , NVMe'nin temellerini anlamadığım ve ne tür bir sunucu hakkında açıklama istediğim bir konumdayım donanım desteklenir.

Örneğin , Supermicro'dan böyle bir reklam kopyası kafa karıştırıcıdır.

... yüksek performanslı CPU PCI-E Gen3 NVMe cihazlarına doğrudan bağlanır.

Linux tabanlı bir yazılım tanımlı depolama çözümü ile uğraşıyorum ve tescilli bir sürücü ( OS'ye / dev / fioX cihaz adları sunan) kullanan yedek Fusion-io cihazları kullanmak istedim .

Satıcıdan yardım istediğimde, yanıt:

"FioX" cihaz adlandırması, yeni NVMe cihaz arayüzü tarafından geçersiz kılındı. Başka hiç kimsenin istemediği desteği eklemek için eski adaptörler satın almamız anlamına geliyor.

Bu biraz sert görünüyor. Fusion-io adaptörlerinin eski olduğunu düşünmüyordum.

Çevrimiçi bulduğum kıt bilgiler, NVMe'nin yalnızca en yeni nesil sunucu donanımında ( Intel E5-2600v3 CPU'lar ve PCI 3.0 yonga setleri? ) Desteklendiğini ima ediyor gibi görünüyor . Ama bunu doğrulayamıyorum.

Bu doğru mu?

Evlat edinme oranı nedir? Bu mühendislerin tasarım kararlarında muhasebeleştirdiği bir şey mi, yoksa tam olarak oluşmamış bir "standart "tan mı bahsediyoruz?

NVMe yalnızca piyasadaki en yeni sistemler için geçerli bir şeyse, (satıcıya) eski sistemler kurulum tabanımın NVMe uyumlu olamayacağını önermek mantıklı mıdır, bu yüzden istediğim desteği eklemeye değer mi?

Yanıtlar:


4

NVMe , PCIe tabanlıdır ve bunun için tasarlanmış farklı sürücüler kullanır. Temel olarak bir M2 formfactor NVM alabilir, uygun adaptöre yerleştirebilir ve uygun sürücülerle herhangi bir linux, pencere veya BSD sisteminde çalıştırabilirsiniz.

Esasen tüm NVMe, PCIe tabanlı SSD'leri, tam olarak yararlanmak için tasarlanmış tek bir sürücü setine standart hale getirir.

Muhtemelen standart olmayan bir pci ssd'den önyükleme yapabiliyorsanız, işletim sistemindeki uygun sürücülerle önyükleme yapabilirsiniz. Bunu önbellekleme ve diğer amaçlar için kullanıyorsanız, NVMe'nin çalışmaması için hiçbir neden yoktur.

Sizin eski sistemler muhtemelen vardır onlara modern yeterince kernel ile yeni yeterince OS almak varsayarak, uyumlu.


2

Benim görüşüm...

NVMe, odaklanmak ve bir temel standart benimsemek için çeşitli SSD MFG'ye sahip ... Temel olarak, NET için daha az NVMe sunucularına bağlı bir SSD'den Nand Flash performansı alabilirsiniz. Ayrıca kumaş özellikleri üzerinde daha fazla NVMe (henüz aşina olmadığım)

Bkz. Https://www.brighttalk.com/webcast/663/132761

İçerik "NVMe ve NVMe'nin Kumaşlar Üzerindeki Performans Etkisi" • NVMe Kumaşlar Üzerinden Girişimi'ne genel bakış • RDMA (iWARP) ile Ethernet de dahil olmak üzere çoklu kumaşlar için NVMe desteği • NVM Express uçtan uca SCSI çeviri gecikmesini nasıl ortadan kaldırır • Performans elde etme yüzlerce SSD ile karşılaştırılabilir avantajlar - yerel ve uzak


Buna uyum sağlamak için gereken donanım / platform / yonga seti gereksinimleri ne olacak?
ewwhite


2

Bunu kendim için test etmem gerekiyordu ...

HP ProLiant DL380p Gen8 sunucularına kurmak için dört Intel 750 PCIe NVMe SSD satın aldım . Sunucular şu anki nesil Intel 2600v3 serisi CPU'lar değil, 2600v2 CPU'lar.

Götürmek:

NVMe bir arayüz özelliğidir. Linux altında, cihazlar /dev/nvmeXnY, örn. /dev/nvme0n1Ve gibi numaralandırılır /dev/nvme1n1.

Kullandığım cihazların form faktörü PCIe 3.0 x4 idi. Gen8 ProLiant sunucuları, varsayılan yükseltici kafesinde iki adet PCIe 3.0 yuvasına sahiptir. Bu NVMe PCIe kartları daha yavaş PCIe yuvalarında (veya PCIe 2.0) çalışır, ancak o noktadaki veri yolu tarafından sınırlandırılır.

Bu nedenle, kullanım durumum için NVMe biraz işletim sistemi odaklı, ancak biraz daha eski sunucu donanımımla kesinlikle uyumlu.


ewwhite-- HP gen8 sunucularımızda da bu NVMe kartlarına geçmekle ilgileniyorum. İşlerin çalışması için harici SATA veya diğer güç kabloları sağlamanız gerekti mi? OCZ ve Mushkin PCIe SSD'lerin bir karışımına sahibiz, ancak hepsi arabirim için SATA3 veya SCSI denetleyicileri kullanıyor. Bu NVMe sürücülerinin daha yaygın hale geldiğini duymaya başladım.

NVMe PCIe kartlarını kullandım. Sağa kayıyorlar. Gen8 PCIe yükselticisindeki 3 yuvadan sadece ikisi PCIe 3.0, bu yüzden dikkatli olun.
ewwhite

2

Thinkmate'de NVMe'ye güzel bir genel bakış sunmaya çalışan ve çevrimiçi olarak eksik bulduğum bir şey olan doğru sürücüyü ve sistemi seçme konusunda küçük bir rehber olarak çalışan bir makale yazdım . Çoğunlukla Supermicro sunucuları satıyoruz ve katılıyorum - İşler biraz kafa karıştırıcı olabilir ... Bu yüzden makaleyi yazdım!

Evlat edinmeye gelince, bir bütün olarak sektör için konuşamam, ancak NVMe'ye Thinkmate ilgisi önemli oldu ve müşterilerimizden aldığımız geri bildirim, çoğunlukla performans faydaları nedeniyle satın alımlarından çok memnun olmaları. .

Fiyat hakkında çok fazla konuşma görüyorum, ancak bence en önemli şey fiyat değil değer. Flash bellek seçiminiz, her bir çözümün sürücünün ve sistemin ömrü boyunca uygulamanıza getireceği değere bağlı olmalıdır.


1

DL 380p gen 8'e hiç sorunsuz bir intel 750 400GB nvme kartı ekledim. Bios onu bir yığın depolama cihazı olarak tanıdı.

FreeBSD 9.3 kullanıyorum ve nvme sürücüsünü hemen tanıdı, mükemmel çalışıyor ve çok hızlı. Bunu ikinci bir sürücü olarak kullandığım için sürücüden önyükleme hakkında yorum yapamam.


Yalnızca 1,2,4,5 ve 6 PCIe yuvalarının PCIe 3.0 hızlarına sahip olabileceğini unutmayın. Yuva # 3, bir NVMe kartı için kötü bir yer.
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.