Alguém sabe onde alterar esse valor “bufsize”? (unidades de fita st / mt LTO)

3

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 ?

    
por TNKaf 31.05.2017 / 15:26

0 respostas