Dies ist ein Fall von "es hängt davon ab, was Sie tun." Vielleicht ist der "richtige" Rat, SQL ganz zu vermeiden und memcache / redis / etc zu verwenden!
Ich stimme Ihnen zu, dass zusätzlicher Arbeitsspeicher sehr hilfreich ist, insbesondere wenn Sie den gesamten Arbeitsspeicher in den Arbeitsspeicher einlesen können. Ja, es müssen noch Daten geschrieben werden, aber wenn Sie meistens gelesen haben, haben die Schreibvorgänge keine Auswirkungen auf die Festplatten-E / A.
Die Festplattenleistung ist jedoch häufig ein Engpass auf SQL-Servern und schwieriger als andere Dinge wie RAM, die später aktualisiert werden müssen (wenn Sie einen Server haben, der nicht vollständig mit DIMMs bestückt ist).
Es gab eine Reihe von Kommentaren darüber, dass RAID5 langsam ist, aber ich würde sagen, dass dies nicht immer der Fall ist. Seien Sie also vorsichtig, bevor Sie umfassende Aussagen machen. Wirklich High-End-Server mit schnellen RAID-Karten und viel BBWC sind in RAID5 (oder RAID50 mit mehr als 4 Festplatten) manchmal viel schneller als in RAID10 ...
Im Laufe der Jahre habe ich persönlich langsame RAID5-Arrays erlebt, aber nachdem wir im Jahr 2009 einen DL360 G5 mit 4 146G SAS-Festplatten getestet hatten, mussten wir unsere Tests noch einmal überprüfen. In der Tat ging das Array mit RAID5 in fast jedem Test schneller als mit RAID10. Durch BBWC-Berechnungen und schnelle Paritätsberechnungen konnte der Server die 4 Festplatten wesentlich effektiver als RAID5-Array als RAID10 einsetzen. Einige der Tests zeigten mit RAID5 einen um 50% besseren Durchsatz, und fast keiner war langsamer. Die Tests, die langsamer waren, waren nur 5-10% weg.
Ich warne die Leute, die pauschal behaupten, RAID5 sei langsam, jeder sagt es online, aber es ist einfach nicht in jedem Fall wahr.