이 "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

이거 어디서 바꿀 수 있는지 아는 사람 있어?크기를 늘리다값?

관련 정보