Понимание требований к памяти и оборудованию NVMe

16

Я немного озадачен недавними разработками в области систем хранения на основе PCIe, особенно в том, что касается спецификации NVMe и его аппаратной совместимости.

Несмотря на то, что я много работал с твердотельными накопителями в форм-факторе дисков и некоторыми более высокопроизводительными устройствами PCIe, такими как Fusion-io , я не могу понять основы NVMe и пытаюсь уточнить, какой тип сервера аппаратное обеспечение поддерживается.

Например, такая реклама от Supermicro сбивает с толку.

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

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

Когда я попросил помощи у продавца, ответ был:

Именование устройства «fioX» устарело благодаря новому интерфейсу устройства NVMe. Это означает, что мы покупаем устаревшие адаптеры, чтобы добавить поддержку, о которой никто не просил.

Это кажется немного резким. Я не думал, что адаптеры Fusion-io устарели.

Кажется, что скудная информация, которую я нахожу в Интернете, намекает на то, что NVMe поддерживается только на абсолютно новом поколении серверного оборудования ( процессоры Intel E5-2600v3 и чипсеты PCI 3.0? ). Но я не могу это проверить.

Это правда?

Каков уровень усыновления? Это то, что инженеры учитывают в своих проектных решениях, или мы говорим о «стандарте», который не полностью сформирован?

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

ewwhite
источник

Ответы:

4

NVMe является PCIe на основе и с использованием различных драйверов , предназначенных для этого. По сути, вы можете взять NVM формфактора M2, вставить его в соответствующий адаптер и запустить на любой системе Linux, Windows или BSD с соответствующими драйверами.

По сути, все, что делает NVMe, - это стандартизирует твердотельные накопители на основе PCIe к одному набору драйверов, предназначенных для их полного использования.

Скорее всего, если вы сможете загрузиться с нестандартного pci ssd, вы можете загрузиться с него, используя соответствующие драйверы в ОС. Если вы используете это для кэширования и других целей, нет никаких причин, по которым NVMe не должен работать.

Ваши старые системы , вероятно , являются совместимыми, если вы можете получить достаточно новую ОС с достаточно современным ядром на них.

Подмастерье
источник
2

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

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

См. Https://www.brighttalk.com/webcast/663/132761.

Содержание «Влияние производительности NVMe и NVMe на Fabrics» • Обзор инициативы NVMe over Fabrics • Поддержка NVMe для нескольких структур, включая Ethernet с RDMA (iWARP) • Как сквозная связь NVM Express устраняет задержку преобразования SCSI • Достижение производительности преимущества, сопоставимые с сотнями твердотельных накопителей - локальных и удаленных

Уильям Мур NetDirect CA
источник
Как насчет требований к оборудованию / платформе / чипсету, необходимых для этого?
ewwhite
2

Мне нужно было проверить это для себя ...

Я приобрел четыре твердотельных накопителя 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
источник
ewwhite-- Я также заинтересован в переходе на эти карты NVMe на наших серверах HP gen8. Вам приходилось поставлять внешние SATA или другие кабели питания, чтобы все заработало? У нас есть набор SSD-накопителей OCZ и Mushkin PCIe, но все они используют контроллеры SATA3 или SCSI для взаимодействия. Я только начинаю слышать, что все больше таких накопителей NVMe становятся все более распространенными.
Я использовал карты NVMe PCIe. Они вставляются прямо. Только 2 из 3 слотов в переходнике Gene PCIe являются PCIe 3.0, поэтому будьте осторожны с этим.
ewwhite
2

Я написал в Thinkmate статью, которая пытается дать хороший обзор NVMe и работает как хорошее небольшое руководство по выбору правильного диска и системы, чего я не нашел в Интернете. Мы в основном продаем серверы Supermicro, и я согласен - все может запутаться ... Вот почему я написал эту статью!

Что касается принятия, я не могу говорить об отрасли в целом, но в Thinkmate интерес к NVMe был значительным, и отзывы, которые мы получаем от наших клиентов, заключаются в том, что они очень довольны своей покупкой, в основном из-за преимуществ в производительности ,

Я вижу много разговоров о цене, но я думаю, что самое важное, что нужно учитывать, это стоимость, а не цена. Выбор флэш-памяти должен сильно зависеть от ценности, которую каждое решение принесет вашему приложению в течение срока службы диска и системы.

Эли Домингес
источник
1

Я добавил карту Intel 750 400GB nvme в DL 380p gen 8 без каких-либо проблем. Биос признал это как устройство хранения данных.

Я использую FreeBSD 9.3, и он сразу распознал диск nvme, работает отлично и очень быстро. Я не могу комментировать загрузку с диска, так как использую его как второй диск.

Фил
источник
Имейте в виду, что только слоты PCIe 1,2,4,5 и 6 способны поддерживать скорости PCIe 3.0. Слот № 3 - плохое место для карты NVMe.
ewwhite
1

В следующей статье есть одна деталь, которая, на мой взгляд, важна и выходит за рамки «просто pcie».

Это 32k одновременных запросов в очереди, которые могут преобразовать некоторые приложения. Если я правильно прочитал, это не доступно через решение «поместите его в слот, который берет». Нужна правильная плата NVMe.

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

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

Эндрю Мазер
источник