Estou tentando acelerar o teste de algumas novas unidades de fita LTO, mas não consigo enviar dados para a fita via dd para qualquer tamanho de bloco acima de 327,680 bytes. Eu devo ter um tamanho de bloco de 1M para o meu aplicativo.
[root@host]# mt -f /dev/nst0 status
BOT ONLINE IM_REP_EN
[root@host]# dd if=/dev/zero of=/dev/nst0 bs=327679
<this transfers data fine>
[root@host]# dd if=/dev/zero of=/dev/nst0 bs=327680
<this transfers data fine>
[root@host]# dd if=/dev/zero of=/dev/nst0 bs=327681
Device or resource busy
Eu passei muitas horas tentando depurar isso. Kernels reconstruídos, drivers e firmware atualizados.
REVELAÇÃO: Os resultados da execução de um dmesg mostram que existe um buffer em algum lugar que é definido no valor crítico exato em que estou vendo minha parede de tamanho de bloco.
[root@host]# dmesg | grep bufsize
[ 9.114532] st: Version 20160209, fixed bufsize 327680, s/g segs 64
Alguém sabe onde posso alterar este valor bufsize ?