Це випадок "залежить від того, що ти робиш". Можливо, "правильною" порадою є взагалі уникати SQL та використовувати memcache / redis / тощо!
Я погоджуюсь з вами, що додаткова оперативна пам’ять дуже допоможе, особливо якщо ви зможете прочитати весь робочий набір в оперативній пам'яті. Так, все одно доведеться записувати дані, але якщо ви здебільшого читаєте, то записи не матимуть суперечок для вводу / виводу диска.
Однак продуктивність диска часто є вузьким місцем на серверах SQL і складніше, ніж інші речі, такі як ОЗУ, щоб оновити пізніше (якщо у вас є сервер, який не повністю заповнений DIMM).
Було багато коментарів про те, що RAID5 повільний, але я б сказав, що це не завжди так, тому будьте обережні, перш ніж робити чіткі заяви. Дійсно сервери високого класу зі швидкими картами RAID та безліччю BBWC іноді в RAID5 (або RAID50 з> 4 дисками) йдуть набагато швидше, ніж у RAID10 ...
Протягом багатьох років я особисто відчував повільні масиви RAID5, але після порівняльної оцінки DL360 G5 з 4 дисками 146G SAS у ~ 2009 році нам довелося двічі перевірити наші тести. Дійсно, масив пройшов швидше з RAID5, ніж RAID10 майже в кожному тесті. BBWC і швидкі розрахунки паритету дозволили серверу можна використовувати 4 диски набагато ефективніше як масив RAID5, ніж RAID10. Деякі тести показали на 50% кращу пропускну здатність з RAID5, а майже жоден не був повільнішим. Тести, які були повільнішими, були лише на 5-10%.
Я б застеріг людей, які роблять ковдру, що RAID5 повільний, всі говорять про це в Інтернеті, але це просто неправда в кожному випадку.