Saya memiliki Sun M4000 yang terhubung ke array EMC CX4-120 dengan database tulis-berat. Menulis puncak pada sekitar 1200 IO / s dan 12MB / s.
Menurut EMC, saya menjenuhkan cache tulis pada array EMC.
Saya pikir solusi paling sederhana adalah memindahkan redo log ke SSD berbasis DRAM. Ini akan mengurangi beban pada array EMC hingga setengahnya dan aplikasi tidak akan melihat menunggu buffer log. Ya, DBWR dapat menjadi hambatan, tetapi aplikasi tidak akan menunggu untuk itu (seperti yang mereka lakukan pada komitmen ulang!)
Saat ini saya menelusuri sekitar 4 4GB redo log, jadi bahkan 20GB atau lebih dari SSD akan membuat perbedaan besar. Karena ini adalah penyimpanan jangka pendek dan terus-menerus ditimpa, SSD berbasis Flash mungkin bukan ide bagus.
M4000 tidak memiliki banyak drive ekstra, jadi kartu PCI-E akan sempurna, saya bisa pergi eksternal atau memindahkan volume boot ke EMC dan membebaskan drive lokal.
Sun menjual kartu PCIe Flash Accelerator F20, tetapi itu tampaknya menjadi cache untuk beberapa disk SATA, bukan solusi DRAM SSD. Detailnya tidak jelas, tidak mencantumkan M4000 sebagai yang didukung, dan saya lelah melawan pohon telepon Sun untuk mencari bantuan manusia. :(
Apakah orang lain setuju bahwa DRAM SSD adalah jalan yang harus ditempuh? Adakah rekomendasi perangkat keras?
UPDATE Selain info dalam komentar di bawah, saya mencoba berbagai pengaturan untuk "commit_write" dan itu tidak membuat perbedaan.