Dd
使用 mt 和 dd 測試 LTO 驅動器
這是我的命令
mt -f /dev/st0 rewind dd if=/dev/st0 of=-
據我了解,第一個命令將我的磁帶倒帶
/dev/st0
,第二個命令將內容寫入/dev/st0
to-
。我的問題是
- 在哪裡
-
?- 這個命令在將數據從磁帶寫入到 時在做什麼
-
?該命令的結果是:
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
在我看來,我已經將數據寫入了某個東西,但我想驗證該數據的寫入位置。
只是讀磁帶嗎?
謝謝您的幫助
很久沒用膠帶了。但是,這就是我認為正在發生的事情
mt -f /dev/st0 rewind
這會使磁帶倒帶以
/dev/st0
備寫入。一旦設備關閉,磁帶就會自動倒帶,因為您沒有使用非倒帶設備,可能稱為/dev/nst0
. 顯然,在這種情況下,此操作的第二部分實際上是無操作的。dd if=/dev/st0 of=-
這會從磁帶設備中讀取盡可能多的 512 字節塊
/dev/st0
,並將它們寫入-
目前目錄中呼叫的文件中。(具體來說,它不是stdout-
的替代名稱。)對於磁帶,這可能會導致大量溢出和倒帶,因為它試圖處理來自通常較大的塊大小(通常為 4K 或 8K,但可能更大)的部分讀取。操作結束時,設備關閉,磁帶將自動倒帶。dd
根據塊大小,您可能需要這樣的東西(我呼叫了輸出文件
tape.dat
而不是-
)dd bs=4K if=/dev/st0 > tape.dat