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?
artikel ini di PCWorld mungkin menarik.
sumber
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/nvme0n1
dan/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.
sumber
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.
sumber
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.
sumber
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
sumber