새로운 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
이거 어디서 바꿀 수 있는지 아는 사람 있어?버퍼 크기값?