我有一个 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”的各种设置,但没有任何区别。
我有这个 zpool:
bash-3.2# zpool status dpool
pool: dpool
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
dpool ONLINE 0 0 0
c3t600601604F021A009E1F867A3E24E211d0 ONLINE 0 0 0
c3t600601604F021A00141D843A3F24E211d0 ONLINE 0 0 0
Run Code Online (Sandbox Code Playgroud)
我想用一个(更大的磁盘)替换这两个磁盘。可以做到吗? zpool attach允许我更换一个物理磁盘,但它不允许我一次更换两个。