6 votes

MongoDB sur NVMe en production

Je suis en train de mettre en place mon environnement de production de base de données et j'ai quelques questions. Le serveur dispose de deux disques NVMe, mais ils ne peuvent pas être utilisés dans le contrôleur RAID matériel. Ai-je besoin de RAID avec NVMe?

Serait-il suffisant de les utiliser en tant que JBOD en production? Ou devrais-je utiliser RAID logiciel 1/0 (c'est le RAID suggéré par MongoDB)? Sinon, je dois retirer les disques NVMe et commander l'interface SATA pour être utilisée dans le contrôleur RAID matériel.

10voto

Shlomi Fish Points 1951

Vous pouvez faire du RAID NVMe, mais vous ne pouvez pas les RAID avec un contrôleur RAID traditionnel. Par exemple, si vous utilisez un processeur Intel et que vous exécutez des disques Intel compatibles, vous pouvez utiliser leur logiciel d'entreprise Rapid Storage Technology pour créer un RAID entre les deux disques. Je sais que certains serveurs Dell ont un contrôleur PCIe spécial qui fait du RAIDing à la place du CPU.

L'autre option est d'utiliser la fonctionnalité RAID native de votre système d'exploitation. Sous Windows, il s'agirait de Storage Spaces et sous Linux, il pourrait s'agir de mdadm ou zfs.

S'il s'agit d'un système multi-socket, vous devez vous assurer que tous les disques que vous mettez dans un seul ensemble RAID sont connectés au même socket de CPU, sinon les performances de votre ensemble seront affectées. Si ces disques NVMe basés sur PCIe, votre serveur doit indiquer à quel CPU chaque socket PCI est connecté dans sa documentation. Si ce sont des disques U.2 ou M.2, vous devrez peut-être creuser plus profondément pour savoir à quel CPU ils sont connectés si ce n'est pas marqué ou documenté.

0voto

Franco Corbelli Points 61

En fait, la meilleure façon (du moins de mon point de vue) est de faire un miroir zfs sur les deux NVMes, ce qui est parfaitement possible par exemple avec le système d'exploitation FreeBSD (ainsi que d'autres, bien sûr). Dans cette configuration, vous avez le niveau de protection le plus élevé, car aucun contrôleur RAID n'est nécessaire.

En bref, la réponse dépend du système d'exploitation que vous avez l'intention ou besoin d'utiliser.

0voto

user256495 Points 23

Il existe des contrôleurs TriMode de Broadcom - séries 94xx et plus récentes 95xx. Ils prennent en charge le RAID matériel avec des disques NVMe de 2,5", mais nécessitent des câbles spéciaux et/ou des backplanes compatibles.

J'ai récemment réalisé une comparaison des performances avec 4 disques Samsung PM1733 en RAID-10 sur Broadcom 9460-16i par rapport à mdadm. Les IOPS/latence pour les charges aléatoires de 4k étaient presque similaires. Le 9460 a montré une utilisation plus faible du processeur, mais je peux dire que mdadm s'est bien comporté.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X