この「bufsize」値をどこで変更すればよいか知っている人はいますか? (st / mt LTO テープ ドライブ)

この「bufsize」値をどこで変更すればよいか知っている人はいますか? (st / mt LTO テープ ドライブ)

新しいLTOテープドライブの速度テストを試みていますが、上記のブロックサイズではdd経由でテープにデータを送信できないようです。327,680バイト。私のアプリケーションには 1M のブロック サイズが必要です。

[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

私はこれをデバッグするのに多くの時間を費やしました。カーネルを再構築し、ドライバーとファームウェアを更新しました。

啓示: dmesg を実行した結果、ブロックサイズの壁が表示されている正確な臨界値に設定された bufsize がどこかにあることが示されました。

[root@host]# dmesg | grep bufsize
[    9.114532] st: Version 20160209, fixed bufsize 327680, s/g segs 64

これを変更できる場所を知っている人はいますかバッファサイズ価値?

関連情報