Memahami persyaratan penyimpanan dan perangkat keras NVMe

16

Saya agak bingung tentang perkembangan terbaru dalam penyimpanan berbasis PCIe, terutama yang berkaitan dengan spesifikasi NVMe dan kompatibilitas perangkat kerasnya.

Walaupun saya telah bekerja secara luas dengan SSD dalam faktor bentuk disk dan beberapa perangkat PCIe kelas atas seperti Fusion-io , saya berada dalam posisi di mana saya tidak memahami dasar-dasar NVMe dan mencari klarifikasi tentang jenis server apa perangkat keras didukung.

Misalnya, salinan iklan seperti ini dari Supermicro membingungkan.

... CPU PCI-E Gen3 kinerja tinggi yang terhubung langsung ke perangkat NVMe.

Saya berurusan dengan solusi penyimpanan yang ditentukan oleh perangkat lunak berbasis Linux dan ingin menggunakan perangkat Fusion-io cadangan, yang menggunakan driver berpemilik ( menghadirkan nama perangkat / dev / fioX ke OS ).

Ketika saya meminta bantuan dari vendor, jawabannya adalah:

Penamaan perangkat "fioX" dibuat usang oleh antarmuka perangkat NVMe yang baru. Ini berarti kami membeli adaptor usang untuk menambah dukungan yang tidak diminta orang lain.

Ini sepertinya agak keras. Saya tidak berpikir adapter Fusion-io sudah usang.

Informasi langka yang saya temukan online tampaknya mengisyaratkan bahwa NVMe hanya didukung pada generasi server perangkat keras yang benar-benar terbaru ( Intel E5-2600v3 CPU dan chipset PCI 3.0? ). Tetapi saya tidak dapat memverifikasi ini.

Apakah ini benar?

Berapa tingkat adopsi? Apakah ini sesuatu yang dipertimbangkan oleh para insinyur dalam keputusan desain mereka, atau apakah kita berbicara tentang "standar" yang belum sepenuhnya terbentuk?

Jika NVMe adalah sesuatu yang hanya berlaku untuk sistem terbaru di pasar, apakah masuk akal untuk menyarankan (kepada vendor) bahwa basis instalasi saya dari sistem yang lebih lama tidak dapat kompatibel dengan NVMe, sehingga layak menambahkan dukungan yang saya minta?

putih
sumber

Jawaban:

4

NVMe adalah PCIe berbasis, dan menggunakan driver yang berbeda dirancang untuk itu. Anda pada dasarnya dapat mengambil M2 formfactor NVM, memasukkannya ke adaptor yang sesuai, dan menjalankannya di sistem linux, windows atau BSD dengan driver yang sesuai.

Pada dasarnya semua yang dilakukan NVMe adalah melakukan standarisasi SSD berbasis PCIe untuk satu set driver, yang dirancang untuk mengambil keuntungan penuh dari mereka.

Kemungkinannya adalah jika Anda dapat mem-boot dari pci ssd non-standar , Anda dapat mem-boot dari ini, dengan driver yang sesuai di OS. Jika Anda menggunakan ini untuk caching dan tujuan lain, tidak ada alasan NVMe seharusnya tidak berfungsi.

Sistem yang lebih tua Anda mungkin adalah kompatibel, dengan asumsi Anda bisa mendapatkan OS baru cukup dengan kernel yang cukup modern pada mereka.

Journeyman Geek
sumber
2

Dua sen saya ...

NVMe mendapat berbagai SSD mfg untuk fokus dan mengadopsi standar dasar ... Pada dasarnya Anda bisa mendapatkan kinerja Nand Flash dari SSD yang terhubung ke server NVMe dengan NET kurang. Juga fitur NVMe over fabric mereka (yang saya belum terlalu kenal)

Lihat https://www.brighttalk.com/webcast/663/132761

Konten "Dampak Kinerja NVMe dan NVMe atas Kain" • Tinjauan umum inisiatif NVMe atas Kain • dukungan NVMe untuk banyak kain termasuk Ethernet dengan RDMA (iWARP) • Bagaimana NVM Express ujung-ke-ujung menghilangkan latensi terjemahan SCSI • Kinerja yang dicapai manfaatnya sebanding dengan ratusan SSD - lokal dan jarak jauh

William Moore NetDirect CA
sumber
Bagaimana dengan persyaratan perangkat keras / platform / chipset yang diperlukan untuk mengakomodasi ini?
ewwhite
2

Saya perlu menguji ini untuk diri saya sendiri ...

Saya membeli empat Intel 750 PCIe NVMe SSD untuk dipasang di server HP ProLiant DL380p Gen8 . Server-server tersebut bukan CPU Intel 2600v3 series generasi sekarang, melainkan CPU 2600v2.

Takeaway:

NVMe adalah spesifikasi antarmuka. Di Linux, perangkat disebutkan sebagai /dev/nvmeXnY, misalnya /dev/nvme0n1dan /dev/nvme1n1.

Faktor bentuk perangkat yang saya gunakan adalah PCIe 3.0 x4. Server Gen8 ProLiant memiliki dua slot PCIe 3.0 pada kandang riser default. Kartu NVMe PCIe ini akan bekerja di slot PCIe yang lebih lambat (atau PCIe 2.0), tetapi akan dibatasi oleh bus pada saat itu.

Jadi untuk kasus penggunaan saya, NVMe agak digerakkan oleh OS, tetapi jelas kompatibel dengan perangkat keras server saya yang sedikit lebih tua.

putih
sumber
ewwhite-- Saya tertarik untuk pindah ke kartu NVMe ini di server HP gen8 kami juga. Apakah Anda harus menyediakan SATA eksternal atau kabel daya lain untuk membuat semuanya berfungsi? Kami memiliki campuran OCZ dan Mushkin PCIe SSD tetapi semua menggunakan pengontrol SATA3 atau SCSI untuk antarmuka. Saya baru mulai mendengar lebih banyak dari drive NVMe ini menjadi lebih umum.
Saya menggunakan kartu NVMe PCIe. Mereka meluncur masuk. Hanya 2 dari 3 slot di riser Gen8 PCIe yang PCIe 3.0, jadi berhati-hatilah.
ewwhite
2

Saya menulis sebuah artikel di Thinkmate yang mencoba memberikan gambaran bagus tentang NVMe dan berfungsi sebagai panduan kecil yang bagus untuk memilih drive dan sistem yang tepat, sesuatu yang saya temukan hilang secara online. Kami kebanyakan menjual server Supermicro, dan saya setuju - Banyak hal bisa membingungkan ... Itu sebabnya saya menulis artikel!

Mengenai adopsi, saya tidak dapat berbicara untuk industri secara keseluruhan tetapi pada minat Thinkmate di NVMe telah signifikan, dan umpan balik yang kami dapatkan dari pelanggan kami adalah bahwa mereka sangat senang dengan pembelian mereka, sebagian besar karena manfaat kinerja .

Saya melihat banyak pembicaraan tentang harga, tetapi saya pikir hal yang paling penting untuk dipertimbangkan adalah nilai, bukan harga. Pilihan memori flash Anda harus sangat bergantung pada nilai yang akan dibawa oleh setiap solusi ke aplikasi Anda selama masa pakai drive dan sistem.

Eli Domingues
sumber
1

Saya menambahkan kartu intel 750 400GB nvme ke DL 380p gen 8 tanpa kesulitan sama sekali. Bios mengenalinya sebagai perangkat penyimpanan massal.

Saya menggunakan FreeBSD 9.3 dan langsung mengenali drive nvme, bekerja dengan sangat baik dan sangat cepat. Saya tidak dapat mengomentari tentang boot dari drive karena saya menggunakan ini sebagai drive kedua.

Phil
sumber
Ketahuilah bahwa hanya slot PCIe 1,2,4,5 dan 6 yang mampu kecepatan PCIe 3.0. Slot # 3 adalah tempat yang buruk untuk kartu NVMe.
ewwhite
1

Ada satu detail dalam artikel berikut yang saya pikir signifikan, dan membawanya melampaui 'just pcie'.

Ini adalah 32k permintaan antrian simultan, yang dapat mengubah beberapa aplikasi. Jika saya sudah membacanya dengan benar, itu tidak tersedia melalui solusi 'paskan di slot yang membawanya'. Perlu papan NVMe yang tepat.

Sekadar info. Saya juga belajar!

http://www.pcworld.com/article/2899351/everything-you-need-to-know-about-nvme.html

Andrew Mather
sumber