web-dev-qa-db-fra.com

Comprendre les exigences de stockage et de matériel du NVME

Je suis un peu confus sur les récents développements dans le stockage basé sur PCIE, en particulier en ce qui concerne la spécification NVME et sa compatibilité matérielle.

Bien que j'ai travaillé de manière approfondie avec SSDS sous forme de disque-facteur et quelques périphériques PCIe supérieurs tels que FUSION-IO , je suis dans un Position où je ne comprends pas les bases de la NVME et je demande des éclaircissements sur quel type de matériel serveur est pris en charge.

Par exemple, AD Copie comme ceci de SuperMicro est déroutant.

... CPU haute performance PCI-E GEN3 Direct Connnect sur les périphériques NVME.

Je traite avec une solution de stockage définie par logiciel sur Linux et souhaité utiliser des périphériques de fusion-io de rechange, qui utilisent un pilote propriétaire ( présentant - / dev/fiox Noms de périphérique au système d'exploitation ).

Quand j'ai demandé de l'aide du vendeur, la réponse était la suivante:

Le nommage du périphérique "FIOX" est rendu obsolète par la nouvelle interface de périphérique NVME. Cela signifie que nous achetons des adaptateurs obsolètes pour ajouter du soutien que personne d'autre n'a demandé.

Cela semble un peu dur. Je n'ai pas pensé que les adaptateurs FUSION-IO étaient obsolètes.

Les informations rares que je trouve en ligne semble indiquer que NVME n'est pris en charge que sur les générations absolument les plus récentes de matériel serveur ( Intel E5-2600v3 cpus et chipsets PCI 3.0? ). Mais je ne peux pas vérifier cela.

est ce vrai?

Quel est le taux d'adoption? Est-ce quelque chose que des ingénieurs comptabilisent dans leurs décisions de conception ou parlons-nous d'une "norme" qui n'est pas entièrement formée?

Si NVME est quelque chose que seulement s'applique aux nouveaux systèmes du marché, est-il raisonnable de suggérer (au vendeur) que ma base d'installation de systèmes plus anciens ne peut pas être NVME- Compatible, il vaut donc la peine d'ajouter le soutien que j'ai demandé?

16
ewwhite

Je devais tester cela pour moi-même ...

J'ai acheté quatre SSD Intel 750 PCIe NVME à installer dans HP ProLiant DL380P GEN8 Serveurs. Les serveurs ne sont pas la génération actuelle des processeurs de la série Intel 2600V3, mais plutôt des processeurs 2600V2.

Le rabattre:

NVME est une spécification d'interface. Sous Linux, les appareils sont énumérés comme /dev/nvmeXnY, par exemple. /dev/nvme0n1 et /dev/nvme1n1.

Le facteur de forme des périphériques que j'ai utilisés était PCIe 3.0 x4. Les serveurs ProLiant GEN8 ont deux emplacements PCIe 3.0 sur la cage de jonction par défaut. Ces cartes PCIe NVME travailleront dans des emplacements PCIe plus lents (ou PCIe 2.0), mais seront limités par le bus à ce moment-là.

Donc, pour mon étui d'utilisation, NVME est quelque peu piloté au système d'exploitation, mais est définitivement compatible avec mon matériel de serveur légèrement plus ancien.

2
ewwhite

NVME est basé sur PCIe et en utilisant différents pilotes conçus pour cela. Vous pouvez essentiellement prendre un M2 FormFactor NVM, l'apparaître dans l'adaptateur approprié et l'exécuter sur n'importe quel système Linux, Windows ou BSD avec des pilotes appropriés.

Essentiellement, tout NVME est standardise SSD basé sur PCIe à un seul ensemble de pilotes, conçu pour en tirer pleinement parti.

Les chances sont si vous pouviez démarrer à partir d'un non standard PCI SSD, vous pouvez démarrer à partir de ceci, avec des pilotes appropriés dans le système d'exploitation. Si vous utilisez ceci pour la mise en cache et d'autres fins, aucune raison n'est pas une raison pour laquelle NVME ne devrait pas fonctionner.

Vos systèmes plus anciens probablement sont compatibles, en supposant que vous puissiez obtenir un système d'exploitation suffisant avec un noyau suffisant sur eux.

4
Journeyman Geek

Cet article dans PCWorld peut être d'intérêt.

2
Ry Jones

J'ai écrit un article à Thinkmate qui tente de donner un bon aperçu de la NVME et fonctionne comme un joli petit guide sur le choix de la bonne conduite et du système, quelque chose que j'ai trouvé manquant en ligne. Nous vendons surtout des serveurs Supermicro et je suis d'accord - les choses peuvent être un peu déroutantes ... c'est pourquoi j'ai écrit l'article!

En ce qui concerne l'adoption, je ne peux pas parler de l'industrie dans son ensemble, mais à l'intérêt de Thinkmate dans la NVME a été significatif, et les commentaires que nous obtenons de nos clients sont qu'ils sont très satisfaits de leur achat, principalement en raison des avantages de la performance. .

Je vois beaucoup de discussions sur le prix, mais je pense que la chose la plus importante à considérer est la valeur, pas le prix. Votre choix de mémoire flash doit dépendre fortement de la valeur que chaque solution apportera à votre application sur la durée de vie du lecteur et du système.

2
Eli Domingues

Mes deux centimes...

NVME a obtenu les différents MFG SSD pour se concentrer sur et adopter une norme de base ... Fondamentalement, vous pouvez obtenir des performances NAND Flash à partir d'un SSD connecté aux serveurs NVME pour net moins. Aussi leur est plus NVME sur des caractéristiques de tissu (que je ne suis pas aussi familier avec)

Voir https://www.brighttalk.com/webCast/663/132761

Contenu "L'impact de la performance de NVME et NVME sur les tissus" • Un aperçu de l'initiative NVME sur les tissus • Soutien NVME pour plusieurs tissus, y compris Ethernet avec RDMA (IWARP) • Comment NVM Express de bout en bout élimine la latence de la traduction SCSI • Atteindre la performance avantages comparables aux centaines de SSD - local et à distance

J'ai ajouté une carte NVME Intel 750 400 Go à un DL 380p Gen 8 sans aucun problème. Le BIOS a reconnu comme un dispositif de stockage de masse.

J'utilise FreeBSD 9.3 et il a reconnu le lecteur NVME immédiatement, fonctionne parfaitement et est très rapide. Je ne peux pas commenter sur le démarrage du lecteur que j'utilise cela comme deuxième lecteur.

1
Phil

Il y a un détail dans l'article suivant que je pense est important et l'emporte au-delà de la "pcie".

Il s'agit des demandes file d'attente simultanées de 32K, qui pourraient transformer certaines applications. Si j'ai bien lu, cela n'est pas disponible via la solution "Ajuster dans une fente qui le prend". Il a besoin d'une carte NVME appropriée.

Juste pour info. J'apprends aussi!

http://www.pcworld.com/article/2899351/Everything-YOU-Need-A-ky-About-nvme.html

1
Andrew Mather