Tape
LTO 磁帶是否有備用/未使用的容量?
據我了解,LTO 磁帶將數據寫入“包裹”中,其中第一個包裹將磁帶解繞到驅動器中,第二個包裹將其繞回磁帶盒中。這個過程會重複多次,其想法是,一旦到達磁帶的末端,所有的磁帶都將重新回到磁帶盒中,並且幾乎不需要倒帶就可以將其彈出。
但是我注意到,當您到達磁帶的末尾時,驅動器聽起來好像是最後一圈的一半,因此驅動器在彈出磁帶之前會花一些時間倒帶,即使它報告說已到達磁帶的末尾。
這是因為磁帶上有一些保留容量,以允許諸如重寫失敗的塊或跳過磁帶的壞部分而不減少總容量之類的事情嗎?還是有其他原因導致磁帶明顯提前完成?
如果您的驅動器是新的並且磁帶質量很好,您可以預期能夠向磁帶寫入比官方容量更多的字節。從某種意義上說,您可以稱其為備用容量,但它並沒有被使用。
隨著您的驅動頭磨損,容量將減少。如果將其與質量不高的磁帶結合起來,容量可能會進一步下降。
由於容量變化如此之大,因此需要某種方式向您的備份應用程序發出容量不足的信號。如果備份應用程序到達磁帶的末尾並且沒有準備好,它可能會出現問題。對於應用程序來說,最好有一些預先警告,這樣它就可以使用剩餘的空間來完成它正在做的事情。
如果您的作業系統恰好是 Linux,那麼一旦您到達磁帶的最後一部分, API 就會導致所有其他
write
系統呼叫都失敗。ENOSPC
如果您的備份應用程序不知道此功能,它會將第一個ENOSPC
視為結束,並且磁帶上會留下一些未使用的空間。我可以想像在其他作業系統上也會發生類似的事情。