Ich habe einen Sun M4000 mit einem EMC CX4-120-Array mit einer schreibintensiven Datenbank verbunden. Schreibt einen Spitzenwert bei etwa 1200 E / A und 12 MB / s.
Laut EMC sättige ich den Schreibcache auf dem EMC-Array.
Ich denke, die einfachste Lösung besteht darin, die Redo-Protokolle auf eine DRAM-basierte SSD zu verschieben. Dadurch wird die Belastung des EMC-Arrays um die Hälfte reduziert, und für Apps werden keine Wartezeiten für den Protokollpuffer angezeigt. Ja, das DBWR kann zu einem Engpass werden, aber die Apps warten nicht darauf (wie bei Redo Commits!).
Ich gehe derzeit etwa 4 Redo-Protokolle mit 4 GB durch, sodass selbst etwa 20 GB SSD einen großen Unterschied machen würden. Da dies ein Kurzzeitspeicher ist und ständig überschrieben wird, sind Flash-basierte SSDs wahrscheinlich keine gute Idee.
Der M4000 hat keine zusätzlichen Laufwerkslose, daher wäre eine PCI-E-Karte perfekt. Ich könnte extern arbeiten oder Boot-Volumes in die EMV verschieben und die lokalen Laufwerke freigeben.
Sun verkauft eine Flash Accelerator F20 PCIe-Karte, aber das scheint ein Cache für einige SATA-Festplatten zu sein, keine DRAM-SSD-Lösung. Details sind lückenhaft, der M4000 wird nicht als unterstützt aufgeführt, und ich bin es leid, gegen Suns Telefonbaum zu kämpfen und nach menschlicher Hilfe zu suchen. :(
Stimmen andere zu, dass eine DRAM-SSD der richtige Weg ist? Hardware-Empfehlungen?
UPDATE Zusätzlich zu den Informationen in einem Kommentar unten habe ich verschiedene Einstellungen für "commit_write" ausprobiert und es hat keinen Unterschied gemacht.