Jest to przypadek „zależy od tego, co robisz”. Być może „właściwą” radą jest całkowite uniknięcie SQL i użycie memcache / redis / etc!
Zgadzam się z tobą, że dodatkowa pamięć RAM bardzo pomoże, zwłaszcza jeśli jesteś w stanie odczytać cały zestaw roboczy do pamięci RAM. Tak, nadal będzie musiał zapisywać dane, ale jeśli przeważnie czytasz, zapisy nie będą miały wpływu na dyskowe operacje we / wy.
Jednak wydajność dysku jest często wąskim gardłem na serwerach SQL i trudniejsza niż inne rzeczy, takie jak pamięć RAM do aktualizacji później (jeśli masz serwer, który nie jest w pełni zapełniony modułami DIMM).
Było wiele komentarzy na temat powolności RAID5, ale powiedziałbym, że nie zawsze tak jest, więc bądź ostrożny przed wypowiedzeniem oświadczeń. Naprawdę wysokiej klasy serwery z szybkimi kartami RAID i dużą ilością BBWC czasami działają znacznie szybciej w RAID5 (lub RAID50 z> 4 dyskami) niż w RAID10 ...
Przez lata osobiście doświadczyłem powolnych macierzy RAID5, ale po przeprowadzeniu testów porównawczych DL360 G5 z 4 dyskami SAS 146G w ~ 2009 roku, musieliśmy dwukrotnie sprawdzić nasze testy. Rzeczywiście, tablica szła szybciej z RAID5 niż RAID10 w prawie każdym teście. BBWC i szybkie obliczenia parzystości pozwoliły serwerowi na wykorzystanie 4 dysków znacznie efektywniej jako macierzy RAID5 niż RAID10. Niektóre testy wykazały 50% lepszą przepustowość z RAID5 i prawie żaden nie był wolniejszy. Wolniejsze testy były tylko o 5-10% niższe.
Ostrzegam ludzi, którzy składają ogólne oświadczenia, że RAID5 działa wolno, wszyscy mówią to online, ale nie zawsze jest to prawda.