我正在设置我的db生产环境,我有一些问题。服务器有两个NVMe磁盘,但它们不能在硬件RAID控制器中使用。我需要NVMe的RAID吗?
在生产中使用它们作为JBOD就足够了吗?或者我应该使用软件RAID 1/0 (这是MongoDB建议的RAID )?否则,我必须删除NVMe驱动器,并命令SATA接口在RAID硬件控制器中使用。
发布于 2021-05-26 12:36:06
您可以RAID NVMe,但是不能用传统的RAID控制器对它们进行RAID。例如,如果您在Intel上运行兼容的Intel驱动器,那么您可以使用他们的快速存储技术企业软件在这两个磁盘之间创建一个RAID。我知道一些戴尔服务器有一个特殊的PCIe控制器来做RAIDing而不是CPU。
另一种选择是使用操作系统的本地RAID功能。在Windows上,这将是存储空间,而在Linux上,则可能是mdadm或zfs。
如果这是一个多套接字系统,那么您需要确保在单个RAID数组中放置的所有驱动器都连接到同一个CPU套接字,否则数组的性能将受到影响。如果这些是基于PCIe的NVMe磁盘,那么您的服务器应该在其文档中将每个PCI套接字连接到哪个CPU。如果这些是U2或M.2驱动器,那么您可能需要进一步挖掘,以确定它们连接到哪个CPU,如果没有标记或记录。
发布于 2021-06-05 12:17:41
事实上,最好的方法(至少在我看来)是在两个NVMes上做一个zfs镜像,这是完全可能的,例如,在FreeBSD操作系统中(当然还有其他操作系统)。在此配置中,您拥有最高级别的保护,因为不需要RAID控制器。
简而言之,答案取决于您打算或需要使用的操作系统。
发布于 2021-10-08 14:35:06
有来自Broadcom-94xx和更新的95 系列的TriMode控制器。它们支持带有2.5“NVMe驱动器的硬件RAID,但需要特殊的电缆和/或兼容的背板。
我最近做了一些性能比较,在4三星PM1733驱动器在RAID-10上的宽频9466-16i对mdadm。4k随机负荷的IOPS/潜伏期相近。9460显示了较低的CPU利用率,但我可以说mdadm的性能相当好。
https://serverfault.com/questions/1064733
复制相似问题