Я немного смущен недавними разработками в области хранения на основе PCIe, особенно в том, что касается спецификации NVMe и ее аппаратной совместимости.
Пока я работал широко с SSD в форм-факторе диска и некоторых высокопроизводительных устройствах 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, поэтому стоит добавить запрошенную мной поддержку?
NVMe является На основе PCIe и с использованием разных драйверов, предназначенных для этого. По сути, вы можете взять NVM формфактора M2, вставить его в соответствующий адаптер и запустить в любой системе Linux, Windows или BSD с соответствующими драйверами.
По сути, все, что делает NVMe, стандартизирует Твердотельные накопители на базе PCIe на единый набор драйверов, предназначенный для полного их использования.
Скорее всего, вы сможете загрузиться с нестандартный pci ssd, вы можете загрузиться с него с соответствующими драйверами в ОС. Если вы используете это для кэширования и других целей, нет причин, по которым NVMe не должен работать.
Возможно, ваши старые системы являются совместимы, при условии, что вы можете получить достаточно новую ОС с достаточно современным ядром.
Я написал статью на Thinkmate который пытается дать хороший обзор NVMe и работает как приятное небольшое руководство по выбору правильного диска и системы, чего я обнаружил в сети. В основном мы продаем серверы Supermicro, и я согласен - все может немного запутаться ... Вот почему я написал статью!
Что касается внедрения, я не могу говорить от имени отрасли в целом, но в Thinkmate интерес к NVMe был значительным, и отзывы, которые мы получаем от наших клиентов, говорят о том, что они очень довольны своей покупкой, в основном из-за повышения производительности. .
Я вижу много разговоров о цене, но я думаю, что самое важное, что нужно учитывать, - это ценность, а не цена. Ваш выбор флэш-памяти должен в значительной степени зависеть от ценности, которую каждое решение принесет вашему приложению в течение срока службы накопителя и системы.
Мне нужно было проверить это на себе ...
Я купил четыре Твердотельные накопители 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 отчасти управляется ОС, но определенно совместим с моим немного более старым серверным оборудованием.
эта статья в PCWorld может быть интересно.
Мои два цента...
NVMe получил различные SSD mfg, на которых нужно сосредоточиться и принять базовый стандарт ... В принципе, вы можете получить производительность Nand Flash от SSD, подключенного к серверам NVMe, для NET меньше. Также у них больше функций NVMe over Fabric (с которыми я еще не знаком)
Видеть https://www.brighttalk.com/webcast/663/132761
Содержание «Влияние NVMe и NVMe на производительность по фабрикам» • Обзор инициативы NVMe over Fabrics • Поддержка NVMe для нескольких фабрик, включая Ethernet с RDMA (iWARP) • Как сквозной протокол NVM Express устраняет задержку трансляции SCSI • Достижение производительности преимущества, сопоставимые с сотнями твердотельных накопителей - локальных и удаленных
Я без проблем добавил карту Intel 750 400GB nvme к DL 380p Gen 8. BIOS распознал его как запоминающее устройство большой емкости.
Я использую FreeBSD 9.3, и она сразу распознала диск nvme, отлично работает и работает очень быстро. Я не могу комментировать загрузку с диска, так как использую его как второй диск.
В следующей статье есть одна деталь, которая, на мой взгляд, важна и выходит за рамки «просто pcie».
Это 32k одновременных запросов в очереди, которые могут изменить некоторые приложения. Если я правильно прочитал, это недоступно с помощью решения «вставить в слот, который занимает это». Требуется подходящая плата NVMe.
Просто для информации. Я тоже учусь!
http://www.pcworld.com/article/2899351/everything-you-need-to-know-about-nvme.html