Xác định dung lượng còn lại của băng LTO


15

Làm cách nào để xác định khoảng trống còn lại trên băng LTO?

Nếu tôi tìm đến cuối và kiểm tra trạng thái, tôi có thể thấy tôi đang ở tệp số 17, nhưng điều tôi không biết là mỗi tệp lớn đến mức nào.

$ mt -f /dev/nst1 eod
$ mt -f /dev/nst1 status
SCSI 2 tape drive:
File number=17, block number=0, partition=0.
Tape block size 0 bytes. Density code 0x44 (LTO-3).
Soft error count since last status=0
General status bits on (81010000):
 EOF ONLINE IM_REP_EN

Thiếu đọc toàn bộ dải, làm thế nào tôi có thể xác định dung lượng sử dụng / miễn phí của băng?


1
Đọc tất cả dữ liệu sẽ không giúp bạn nhiều trong việc xác định dung lượng còn lại. Công suất thay đổi tùy thuộc vào độ mòn của đầu băng và chất lượng của băng. Nếu bạn đọc tất cả dữ liệu bạn thực sự có được ước tính tốt hơn bằng cách đo thời gian cần đọc thay vì đếm số byte bạn đọc.
kasperd

1
Và sau đó là vấn đề về dung lượng và nén ...
Khắc phục

@Overmind Nén là tùy chọn, nhưng có, nếu nó được bật, bạn sẽ nhận được một kết quả thậm chí ít sử dụng hơn bằng cách chỉ cần đếm các byte bạn đọc từ băng. Ngay cả trong trường hợp đó lời khuyên của tôi vẫn đứng. Đọc toàn bộ băng và đo xem nó mất bao nhiêu thời gian để đưa ra ước tính hợp lý về mức độ sử dụng của băng. Tôi không biết ý của bạn là gì bởi năng lực giả.
kasperd

Ý tôi là công suất thực tế của nhà sản xuất băng là giả (thường gấp đôi so với thực tế). Họ nói rằng dung lượng cụ thể (tức là 1.6TB ở tỷ lệ nén 2: 1, thực tế có nghĩa là băng là 0,8TB). Giống như nói rằng ổ cứng WD vàng 10TB của tôi là 20TB vì tôi đã lưu trữ dữ liệu của mình ở đó với tỷ lệ nén 2: 1.
Vượt qua

Câu trả lời:


3

Nếu bạn có ổ đĩa * tương thích với HP (tài liệu tham khảo của tôi ở đây là ổ Tandberg Data HH LTO 4), thì bạn có thể tìm thấy dung lượng băng còn lại trong nhật ký SCSI, cùng với nhiều thông tin thú vị khác như tỷ lệ nén, đọc / ghi thất bại, lịch sử ổ đĩa / băng, vv

sg_logs -a /dev/nst1

Tiện ích này có sẵn trong các gói distro thường được đặt tên sg3-utilshoặc sg3_utils.

Bạn đang tìm kiếm các dòng như:

  • Main partition remaining capacity (in MiB)
  • Megabytes written to tape (trừ đi công suất không nén)
  • Data bytes written to media by WRITE commands (trừ đi công suất không nén)

Không, bạn có thể thử các công cụ dành riêng cho nhà cung cấp. Ví dụ: HP có Thư viện & Công cụ băng HPE , hoạt động trên tất cả các ổ * tương thích với HP. Chôn trong các menu của nó, bạn có thể tìm thấy khả năng tạo và xem báo cáo về một ổ đĩa cung cấp tất cả các thông tin được tìm thấy sg_logsvà hơn thế nữa.


Và thất bại tất cả, bạn chỉ có thể viết dữ liệu không thể nén cho đến khi kết thúc băng và làm toán trên các khối được viết để tìm ra những gì còn lại (không cần phải nói điều này là một chút khó chịu):

dd if=/dev/urandom of=/dev/nst1 bs=1M status=progress iflag=fullblock

hoặc là

openssl enc -aes-256-ctr -pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" -nosalt < /dev/zero | dd of=/dev/nst1 bs=1M status=progress iflag=fullblock


* Theo hiểu biết tốt nhất của tôi, tất cả các ổ đĩa trừ IBM và có thể cả Dell đều đến từ cùng một OEM và tương thích với các công cụ HP / HPE.

Tôi đã sử dụng nst1xuyên suốt câu trả lời này vì đó là thiết bị trong câu hỏi ban đầu, cập nhật khi cần thiết.


0

Trước hết: điều này sẽ không dễ dàng.

Có một con chip trong hộp băng cung cấp nhiều thông tin. Con chip đó được gọi là MAM (bộ nhớ phụ trợ phương tiện). Thông tin có thể được đọc bằng lệnh SCSI "READ ATTRIBUTE" trên ổ đĩa băng trong khi băng được tải. Một trong những thuộc tính là "KHẢ NĂNG TUYỆT VỜI TRONG PHẦN". Điều này chứa số lượng byte có thể được ghi vào phân vùng băng hiện tại. Điều đó dẫn đến câu hỏi: phân vùng băng là gì? Các phiên bản gần đây của băng LTO (LTO 5 và mới hơn) có thể được phân vùng (LTFS sử dụng hai phân vùng).

Nếu băng của bạn được phân vùng, mỗi phân vùng của bạn sẽ có một lượng không gian trống và bạn sẽ cần phải lặp qua tất cả các phân vùng để có được từng phân vùng thông tin không gian trống.

Nếu bạn muốn biết thêm về MAM, hãy xem Tham khảo SCSI LTO-8 của IBM giải thích chi tiết về điều này (phần 6.5 bắt đầu từ trang 355 có chứa những điều thú vị). Nếu bạn cần một điểm khởi đầu về cách thực hiện điều này, có lẽ bạn nên xem maminfo hoặc vấn đề này trong trình theo dõi vấn đề sg3_utils .

Tôi không chắc thông tin này được cập nhật ngay lập tức sau khi ghi vào băng. Có lẽ nó chỉ được cập nhật trên unmount mà sẽ làm cho việc lấy thông tin chính xác thậm chí còn khó hơn. Tôi cũng không chắc điều này hoạt động như thế nào khi bạn ghi đè lên băng. Có lẽ bạn sẽ phải tự mình tìm ra điều này.


-1

Tôi không chắc nhưng có lẽ tôi có thể đề nghị bạn sử dụng phần mềm ITDT của ibm, nó có rất nhiều khả năng để làm trên các thư viện băng và băng lto, có thể bạn có thể xem qua phần mềm đó, nó có khả năng như Lấy và hiển thị hộp mực thông tin sử dụng và sức khỏe.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.