Ho un Sun M4000 collegato a un array EMC CX4-120 con un database pesante per la scrittura. Scrive il picco a circa 1200 IO / se 12 MB / s.
Secondo EMC, sto saturando la cache di scrittura sull'array EMC.
Penso che la soluzione più semplice sia spostare i registri di ripetizione su un SSD basato su DRAM. Ciò ridurrà della metà il carico sull'array EMC e le app non vedranno l'attesa del buffer di registro. Sì, il DBWR potrebbe diventare un collo di bottiglia, ma le app non lo aspetteranno (come fanno per i commit di ripristino!)
Attualmente passo in rassegna circa 4 registri di ripetizione da 4 GB, quindi anche circa 20 GB di SSD farebbero una grande differenza. Poiché si tratta di archiviazione a breve termine e viene costantemente sovrascritta, gli SSD basati su Flash probabilmente non sono un'ottima idea.
L'M4000 non ha lotti di unità extra, quindi una scheda PCI-E sarebbe perfetta, potrei andare all'esterno o spostare i volumi di avvio su EMC e liberare le unità locali.
Sun vende una scheda PCIe Flash Accelerator F20, ma sembra essere una cache per alcuni dischi SATA, non una soluzione SSD DRAM. I dettagli sono imprecisi, non elenca l'M4000 come supportato e sono stanco di combattere l'albero del telefono di Sun in cerca di aiuto umano. :(
Altri concordano sul fatto che un SSD DRAM è la strada da percorrere? Qualche consiglio sull'hardware?
AGGIORNAMENTO Oltre alle informazioni in un commento qui sotto, ho provato varie impostazioni per "commit_write" e non ha fatto differenza.