Розуміння вимог NVMe для зберігання та обладнання


16

Я трохи розгублений щодо останніх розробок у зберіганні на основі PCIe, зокрема, що стосується специфікації NVMe та її сумісності з обладнанням.

Хоча я широко працював із SSD- дисками на дисковому форм-факторі та деяких пристроях більш високого класу PCIe, таких як Fusion-io , я знаходжуся в стані, коли я не розумію основ NVMe і шукаю роз'яснення щодо типу сервера апаратне забезпечення підтримується.

Наприклад, така копія реклами від Supermicro заплутана.

... високопродуктивний процесор PCI-E Gen3 безпосередньо підключається до пристроїв NVMe.

Я маю справу з програмним рішенням для зберігання даних, заснованим на Linux, і хотів використовувати запасні пристрої Fusion-io, які використовують власний драйвер ( представляючи назви ОС / dev / fioX для ОС ).

Коли я попросив допомоги у продавця, відповідь була:

Новий інтерфейс пристрою NVMe застарів назву пристрою "fioX". Це означає, що ми купуємо застарілі адаптери, щоб додати підтримку, якої ніхто інший не просив.

Це здається трохи суворим. Я не вважав, що адаптери Fusion-io застаріли.

Дефіцитна інформація, яку я знаходжу в Інтернеті, начебто натякає, що NVMe підтримується лише на абсолютно нових поколіннях серверного обладнання ( процесори Intel E5-2600v3 та чіпсети PCI 3.0? ). Але я не можу цього перевірити.

Це правда?

Який рівень прийняття? Це щось, на що інженери враховують у своїх проектних рішеннях, чи ми говоримо про «стандарт», який не повністю сформований?

Якщо NVMe - це те, що стосується лише найновіших систем на ринку, чи розумно запропонувати (продавцю), що моя база встановлення старих систем не може бути сумісною з NVMe, тому варто додати підтримку, яку я просив?

Відповіді:


4

NVMe є PCIe на основі і з використанням різних драйверів , призначених для цього. По суті, ви можете взяти M2 formfactor NVM, перетягнути його у відповідний адаптер і запустити його на будь-якій системі Linux, Windows або BSD з відповідними драйверами.

По суті, все, що робить NVMe, - це стандартизація SSD, заснованих на PCIe, в один набір драйверів, розроблений таким чином, щоб максимально використовувати їх.

Швидше за все, якщо ви можете завантажитися з нестандартного pci ssd, ви можете завантажитися з цього, за допомогою відповідних драйверів в ОС. Якщо ви використовуєте це для кешування та інших цілей, NVMe не має працювати.

Ваші старі системи, ймовірно , сумісні, припускаючи, що ви можете отримати достатньо нову ОС з досить сучасним ядром.


2

Мої два центи ...

NVMe отримав різні SSD mfg, щоб зосередитись та прийняти базовий стандарт ... В основному ви можете отримати продуктивність Nand Flash з SSD, підключеного до серверів NVMe, на NET менше. Крім того, їх більше NVMe щодо тканинних особливостей (що я ще не такий знайомий)

Дивіться https://www.brighttalk.com/webcast/663/132761

Зміст "Вплив продуктивності NVMe та NVMe на тканини" • Огляд ініціативи NVMe over Fabrics • Підтримка NVMe для декількох тканин, включаючи Ethernet з RDMA (iWARP). переваги, порівнянні з сотнями SSD - локальних та віддалених


Що з вимогами до апаратного / платформового / мікросхемового комплексу, необхідного для цього?
ewwhite


2

Мені потрібно було перевірити це на собі ...

Я придбав чотири SSD Intel 750 PCIe NVMe для установки на сервери HP ProLiant DL380p Gen8 . Сервери - це не процесори Intel 2600v3 серії поточного покоління, а швидше 2600v2 процесори.

Винос:

NVMe - специфікація інтерфейсу. У Linux пристрої перераховуються як /dev/nvmeXnY, наприклад, /dev/nvme0n1і /dev/nvme1n1.

Формовим фактором пристроїв, які я використовував, був PCIe 3.0 x4. Сервери Gen8 ProLiant мають два гнізда PCIe 3.0 в клітці стояка за замовчуванням. Ці карти NVMe PCIe працюватимуть у більш повільних слотах PCIe (або PCIe 2.0), але в цій точці вони будуть обмежені шиною.

Отже, для мого використання NVMe дещо орієнтований на ОС, але, безумовно, сумісний з моїм трохи старшим серверним обладнанням.


ewwhite-- Мені цікаво перейти до цих NVMe-карток і на наших серверах HP gen8. Чи довелося вам постачати зовнішні SATA або інші силові кабелі, щоб зробити роботу? У нас поєднання SSD-дисків OCZ та Mushkin PCIe, але для використання в інтерфейсі використовуються контролери SATA3 або SCSI. Я тільки починаю чути більше цих накопичувачів NVMe, які стають все більш поширеними.

Я використовував NVMe PCIe карти. Вони ковзають прямо. Тільки 2 з 3-х слотів в стояку Gen8 PCIe мають PCIe 3.0, тому будьте обережні.
ewwhite

2

Я написав статтю в Thinkmate, яка намагається дати хороший огляд NVMe і працює як хороший маленький посібник щодо вибору правильного накопичувача та системи, чого я вважаю відсутнім в Інтернеті. Ми в основному продаємо сервери Supermicro, і я погоджуюсь - речі можуть стати трохи заплутаними ... Саме тому я написав статтю!

Щодо прийняття, я не можу говорити про індустрію в цілому, але зацікавленість у Thinkmate до NVMe була суттєвою, і відгуки, які ми отримуємо від наших клієнтів, полягають у тому, що вони дуже задоволені їх покупкою, в основному завдяки перевагам від продуктивності .

Я бачу багато розмов про ціну, але думаю, що найважливіше, що слід враховувати, - це ціна, а не ціна. Вибір флеш-пам’яті має сильно залежати від значення, яке кожне рішення принесе вашій програмі протягом терміну служби накопичувача та системи.


1

Я додав nvme-карту Intel 750 400 Гб до DL 380p gen 8 без проблем. Біос визнав це пристроєм масового зберігання.

Я використовую FreeBSD 9.3, і він відразу ж розпізнав nvme-диск, працює чудово і дуже швидко. Я не можу коментувати завантаження з диска, оскільки я використовую це як другий диск.


Майте на увазі, що тільки слоти PCIe 1,2,4,5 і 6 здатні підтримувати швидкості PCIe 3.0. Слот №3 - це погане місце для NVMe-карти.
ewwhite

1

У наступній статті є одна деталь, яка, на мою думку, є суттєвою, і виходить за рамки «просто pcie».

Саме запити черги одночасно в 32 к, які можуть трансформувати деякі програми. Якщо я прочитав це правильно, він недоступний через рішення "помісти його в проріз, який займає". Для цього потрібна належна плата NVMe.

Просто для інформації. Я теж вчуся!

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.