Transações são comandos IO simples (bloco de busca / gravação) que são gravados no disco RAW (no seu exemplo dm-0). O linux-kernel tenta ordenar esses comandos em uma sequência melhor ou tenta compactá-los em comandos mais eficientes (como: obter dois blocos de uma vez ao invés de obter um bloco e obter outro bloco logo após este). Estas são as transações que saem para o controlador de disco (tps para sda).
Os bons controladores têm uma lógica própria que reduz ainda mais o número real de transações.
Uma transação pode ser o comando SCSI "escreva 2 GB para crontoller 1 target 2 lun 3 a partir do setor 22). Como você pode ver, isso não pode ser colocado em correlação direta com os números de throughput.
O que você procura é a taxa de gravação sustentada. Você tem alguns fatores limitantes aqui:
- conexão com o cliente: se a rede for Gigabit, você nunca terá mais de 100 MB / s de entrada
- disk-controller: Se este for um controlador de 3 Gb, você nunca terá mais de 300 MB / s de taxa de transferência
- disco: pesquise o valor dos fabricantes para um desempenho de gravação sustentado
- Sistema de arquivos: Há uma pequena sobrecarga, pois o SO precisa processar dados - teste isso em um disco RAM ...
Meu palpite para o seu sistema é: Obtenha um bom controlador de hardware-raid capaz de realizar o ataque 10 ou 5 e obter pelo menos 6 discos rápidos (15k).
Para uso profissional, use o SAS em vez de SATA.