Есть самописная база данных с redo журналом, который пишется на диск. Фиксация транзакции производится flush()-ем файла на диск. Железо там не простое, но в связи с возросшей нагрузкой перестало справляться (~600 TPS).
Есть 2 варианта:
1. Докупить RAID контроллер с BBU
2. Подключить удаленный диск через SAN с вренемен передачи пакета до хранилища ~1мс.
Про SAN достоверно известно, что от IBM и ширина канала ~1Gbps. Ключевой вопрос: умеет ли средний SAN диск делать тоже самое, что и RAID BBU. То есть подтверждать синхронизацию кешей при этом реально запись не производя?
Здравствуйте, Gurney, Вы писали:
G>Есть самописная база данных с redo журналом, который пишется на диск. Фиксация транзакции производится flush()-ем файла на диск. Железо там не простое, но в связи с возросшей нагрузкой перестало справляться (~600 TPS).
чисто для справки: у ssd производительность — тысячи IOPS, где-то на пару порядков выше чем у HDD
Здравствуйте, BulatZiganshin, Вы писали:
BZ>Здравствуйте, Gurney, Вы писали:
BZ>чисто для справки: у ssd производительность — тысячи IOPS, где-то на пару порядков выше чем у HDD
Да, SSD быстрее. Но с SSD может произойти непредсказуемый "затык" на непрерывной сильной загрузке.
По SSD для недомашних задач надо кокретно изучить вопрос, будут ли "провалы"