我将Sun M4000连接到具有大量写入数据的EMC CX4-120阵列。以大约1200 IO / s和12MB / s的速度写入峰值。
根据EMC的说法,我使EMC阵列上的写缓存达到饱和。
我认为最简单的解决方案是将重做日志移至基于DRAM的SSD。这样可以将EMC阵列上的负载减少一半,并且应用程序不会看到日志缓冲区等待。是的,DBWR可能会成为瓶颈,但是应用程序不会等待它(就像在重做提交时一样!)
我目前循环浏览约4个4GB的重做日志,因此,即使20GB左右的SSD也会有很大的不同。由于这是短期存储并且经常被覆盖,因此基于闪存的SSD可能不是一个好主意。
M4000没有很多额外的驱动器,因此PCI-E卡非常完美,我可以将其放入外部或将启动卷移至EMC并释放本地驱动器。
Sun销售Flash Accelerator F20 PCIe卡,但这似乎是某些SATA磁盘的缓存,而不是DRAM SSD解决方案。详细信息是粗略的,它没有列出M4000受支持的内容,而且我厌倦了与Sun的电话树战斗,寻求人为帮助。:(
其他人是否同意DRAM SSD是必经之路?有硬件建议吗?
更新 除了下面注释中的信息外,我还尝试了“ commit_write”的各种设置,但并没有什么不同。