mt 및 dd를 사용하여 LTO 드라이브 테스트

mt 및 dd를 사용하여 LTO 드라이브 테스트

이건 내 명령이야

mt -f /dev/st0 rewind
dd if=/dev/st0 of=-

내가 이해한 바로는 첫 번째 명령은 테이프를 되감고 /dev/st0두 번째 명령은 내용 /dev/st0-. 내 질문은

  • 어디 -?
  • 테이프에서 에 데이터를 쓸 때 이 명령은 무엇을 합니까 -?

이 명령의 결과는 다음과 같습니다.

dd: writing to '-': No space left on device
1234567+0 records in
1234566+0 records out
140000000000 bytes (141 GB) copied, 14500.9 s, 9.8 MB/s

뭔가에 데이터를 쓴 것 같은데, 해당 데이터가 어디에 기록되었는지 확인하고 싶습니다.

그냥 테이프만 보는 건가요?

당신의 도움에 감사드립니다

답변1

오랫동안 덕테이프를 사용하지 않았어요. 그러나 나는 이것이 일어나고 있다고 믿습니다.

mt -f /dev/st0 rewind

/dev/st0쓰기 준비를 위해 테이프를 되감습니다 . 되감기 기능이 없는 장치를 사용하는 것이 아니기 때문에 장치가 꺼지자마자 테이프가 자동으로 되감깁니다 /dev/nst0. 분명히 이 경우 작업의 두 번째 부분은 실제로 작동하지 않습니다.

dd if=/dev/st0 of=-

/dev/st0이는 테이프 장치에서 가능한 한 많은 512바이트 블록을 읽고 이를 -현재 디렉터리의 호출된 파일에 씁니다. (구체적으로 -는 그렇지 않다 .표준 출력.) 테이프의 경우 일반적으로 더 큰 블록 크기(일반적으로 4K 또는 8K이지만 더 클 수 있음)에서 부분 읽기를 처리하려고 시도하므로 오버플로 및 되감기가 많이 발생할 수 있습니다. 작업이 끝나면 dd장치가 꺼지고 테이프가 자동으로 되감깁니다.

tape.dat블록 크기에 따라 다음과 같은 것이 필요할 수 있습니다( 대신 출력 파일이라고 부르겠습니다 -).

dd bs=4K if=/dev/st0 > tape.dat

관련 정보