我计划建立一个小型mongoDB测试环境,包括6台物理服务器,每个服务器有4个SSD。我的期望是最大化I/O吞吐量和磁盘空间利用率。经过一些阅读和搜索,似乎MongoDB只能为每个实例配置单个数据文件夹。我心中有三个可能的解决方案:
- 在每个服务器上创建一个大型RAID卷(例如RAID5或RAID10)。
- 对于每个服务器上的每个磁盘,创建一个Mongo分片实例(或分片副本)。
- 使用“-directoryperdb”参数启动mongo实例以将数据库存储在单独的文件夹中,然后使用Linux符号链接将数据库文件夹指向其他磁盘。