我想设置一个实验来评估 Mongo 如何使用各种支持快照的技术来执行。
- ext3 上的 R1Soft HotCopy
- xfs 上的 R1Soft HotCopy
- 带 ext3 的 LVM
- 带 xfs 的 LVM
- btrfs
它需要受磁盘 IO 限制,因此我需要确保我的所有写入本质上都是同步的 - 否则我将需要创建一个违反 RAM 和交换约束的数据集,但我相信在每次插入时启用文件系统刷新将确保每个操作在下一个操作之前被刷新。
> db.runCommand({getlasterror:1,j:true})
我还能做些什么来真正锻炼 MongoDB 进程的 IO 特性?
- 我可以交错读取和写入。
我将测试诸如恒定插入率之类的东西,并观察该过程在以下期间的表现
- 没有与快照相关的活动或存在。
- 拍摄和提交快照时。
- 当备份脚本正在读取快照时。
- 当快照是冗余但处于活动状态时。
- 当快照被停用时。
我希望确保在活动和硬件保持不变的同时,遇到相对的性能基准。
感谢您的任何提示。