Não tenho certeza se você terá uma resposta útil aqui. Eu estaria realizando benchmarks com o aplicativo e o hardware em potencial para ter uma idéia de como ele se comportaria, porque suspeito que há complexidade suficiente para tentar modelar o "fundo do envelope", que provavelmente é simplista demais.
Em geral, o cache do controlador pode gravar em buffer e permitir que o volume RAID responda mais rapidamente ao sistema operacional. Se sua taxa de gravação exceder a velocidade que o cache pode ser confirmado no disco por tempo suficiente para preencher o cache, o controlador começará a bloquear as gravações (voltando à velocidade dos discos físicos).
Parece que você não está usando um sistema de gerenciamento de banco de dados de prateleira, mas sim gerenciando o armazenamento de dados por conta própria. Você terá que avaliar como seu aplicativo interage com o gerenciador de cache do SO e com o sistema de arquivos subjacente (supondo que você não esteja armazenando dados em blocos brutos de disco), bem como com o controlador RAID. Se você estiver usando um sistema de gerenciamento de banco de dados, obviamente terá que ver como isso interage também.
Quando você diz "trabalhando em", fico pensando se você está envolvido no desenvolvimento do aplicativo. Se assim for, acho que vale a pena olhar para uma arquitetura de aplicativo que armazena em buffer as gravações recebidas em um log gravado em sequência e, mais tarde, escreve preguiçosamente esse registro sequencial na estrutura de armazenamento de acesso aleatório. Você estaria realizando a mesma coisa, na verdade, como o armazenamento em cache do controlador grava, mas você teria um controle mais granular do processo (você poderia explicitamente ordenar o armazenamento para o log de acesso sequencial versus aleatório).