生产中 NVMe 上的 MongoDB

Gre*_*een 6 raid mongodb nvme

我正在设置我的数据库生产环境,我有一些问题。服务器有两个NVMe磁盘,但不能在硬件RAID控制器中使用。我需要带 NVMe 的 RAID 吗?

在生产中将它们用作JBOD就足够了吗?还是应该使用软件 RAID 1/0(这是 MongoDB 建议的 RAID)?否则,我必须卸下 NVMe 驱动器并订购要在 RAID 硬件控制器中使用的 SATA 接口。

Mar*_*son 9

您可以对 NVMe 进行 RAID,但不能使用传统的 RAID 控制器对它们进行 RAID。例如,如果您使用的是 Intel CPU 并运行兼容的 Intel 驱动器,那么您可以使用他们的快速存储技术企业软件在两个磁盘之间创建 RAID。我知道一些戴尔服务器有一个特殊的 PCIe 控制器,它执行 RAID 而不是 CPU。

另一种选择是使用操作系统的本机 RAID 功能。在 Windows 上,这可能是存储空间,而在 Linux 上,这可能是 mdadm 或 zfs。

如果这是一个多插槽系统,那么您需要确保放置在单个 RAID 阵列中的所有驱动器都连接到同一个 CPU 插槽,否则阵列的性能将受到影响。如果这些是基于 PCIe 的 NVMe 磁盘,那么您的服务器应该在其文档中将每个 PCI 插槽连接到哪个 CPU。如果这些是 U.2 或 M.2 驱动器,那么如果没有标记或记录,您可能需要进一步挖掘以找出它们连接到哪个 CPU。