Есть ли какое-либо значительное преимущество в производительности при наличии данных журнала (приложение + БД) и данных БД на отдельных дисках SAS (для выделенного сервера под управлением CentOS), потому что записи журнала и базы данных приведут к тому, что записи будут случайными, в то время как разделение вещей позволит более последовательно пишет (здесь я могу ошибаться!).
Кроме того, журналы в основном предназначены только для записи, в то время как я ожидаю, что моя БД будет читать / писать 90/10.
Одним из основных преимуществ использования отдельных дисков является возможность восстановления данных в случае сбоя.
Если вы делаете регулярные резервные копии базы данных и записываете журналы транзакций на диск, отличный от базы данных, то в случае отказа одного из дисков вы можете быстро приступить к работе без потери данных базы данных (восстановление из резервной копии и воспроизведение журналов транзакций , чтобы воссоздать базу данных во время сбоя диска).
Вы также правы насчет ввода-вывода диска. Чем больше у вас шпинделей, работающих с параллельными рабочими нагрузками, тем выше ваша производительность.
Однако вы можете также рассмотреть возможность использования RAID. Я бы предпочел запустить базу данных в RAID 10 и иметь возможность горячей замены диска с нулевым временем простоя в случае сбоя, затем разделить 4 диска на 2 базы данных и 2 журнала, и иметь сбой базы данных после сбоя диска , даже если я смогу восстановить все данные.
RAID 10 также может значительно повысить скорость чтения с диска, что может в большей степени повлиять на чтение из базы данных.
Лучшее решение будет отличаться в зависимости от типа базы данных, которую вы используете, количества доступных дисков, требований к безотказной работе, требований к производительности и других ограничений оборудования.
В идеальном мире вы могли бы использовать все вышеперечисленные методы на нескольких серверах баз данных, чтобы сформировать избыточный кластер.