O principal fator limitante para o IO síncrono não é a taxa de transferência de seu disco rígido, mas sim o tempo que leva quando a gravação é emitida e está sendo confirmada no disco. A métrica de desempenho mais relevante para um disco rígido a esse respeito seria o tempo de busca do disco rígido e não a taxa de transferência em circunstâncias ideais.
Além do hardware trabalhar contra você, o kernel também, eu acredito que você possa ver uma pequena melhoria (embora, provavelmente nem de perto o que você conseguirá fazendo IOs assíncrono) se você puder ionizar o benchmark ( aplicativo) para executar sob a classe de agendamento de E / S em tempo real. Por padrão, os aplicativos serão agendados na melhor classe de esforço, o que provavelmente também aumentará o tempo de espera de suas gravações. Use a classe de agendamento em tempo real por sua conta e risco, pois isso terá efeitos adversos no desempenho de outros aplicativos ao acessar o disco.
Em geral, eu realmente não acho que haja algo terrivelmente errado com o desempenho de gravação síncrona que você está vendo. A E / S síncrona em geral tem um desempenho horrível em comparação com a E / S assíncrona.
Como um destaque, um rápido google de activemq e io síncrono deram o seguinte :
For performance reasons you may wish to stream messages to the broker as fast as possible even if you are using persistent messages