Tôi đã tìm kiếm trên internet để tìm một công cụ / tiện ích có thể cho tôi biết tổng số lần ghi được thực hiện vào ổ SSD (hoặc một đĩa bình thường). Đầu ra sẽ trông giống như thế này:
SSD Intel 320S :-
Total data written until now -- 2Tb
Total data read until now -- 4Tb
power on Hours -- 1234 Hrs
etc.
Nhưng tôi chưa tìm thấy. Có ai biết về một công cụ như vậy?
Tôi biết công cụ SSDLife trên Windows thực hiện điều này, nhưng tôi đặc biệt mong muốn làm điều này trên Linux.
Tôi tìm kiếm smartctl
lệnh từ smartmontools
đề nghị của Selivanov. Bài viết của ông đã rất hữu ích. Tôi sẽ thêm thông tin ở đây mà tôi đã gặp sau khi đào internet.
Tôi thấy gsmartcontrol
(phiên bản gui smartctrl
) đặc biệt hữu ích. Để biết thêm thông tin về các lớp công cụ này, hãy kiểm tra Smartmontools - Tài liệu Ubuntu cộng đồng . Liên kết này có ví dụ cho smartctl
.
Để hiểu ý nghĩa của từng thuộc tính SMART, hãy kiểm tra Thuộc tính Intel SMART này . Các thuộc tính này dành riêng cho SSD Intel, tuy nhiên vẫn đưa ra ý tưởng, loại thông tin SMART thuộc tính truyền đạt. Một số thông số cụ thể có thể khác nhau giữa các ổ SSD khác nhau. Là kích thước LBA một trong số họ?, Tôi không biết.
Một nguồn thông tin tuyệt vời khác là Làm thế nào để xác định số chu kỳ ghi hoặc tuổi thọ dự kiến cho SSD trong Linux? - Lỗi máy chủ . Ở đây, câu trả lời tốt nhất cho thấy các SMART Attribute Id 225
chữ viết tắt của tổng số I / O ghi có kích thước 32MiB được thực hiện cho SSD cho đến bây giờ. Tuy nhiên, điều này áp dụng cho Intel X25-M. Các ổ SSD khác, có thể sử dụng các thuộc tính SMART khác để truyền tải tổng dữ liệu được ghi vào đĩa.
Đặc biệt, đối với Samsung 840 Pro (và thậm chí có thể cho các ổ SSD Samsung khác?) Truyền SMART Attribute Id 241 -- Total LBAs Written
tải thông tin này. Tôi đoán kích thước LBA là 512byte, nhưng tôi không chắc? Một số thử nghiệm tôi đã chạy bằng cách ghi lượng dữ liệu đã đặt vào SSD và đo giá trị của thuộc tính này cho biết nó là 512byte.
128*2^50 / 2^48
năng suất 512, chỉ ra rằng việc đánh địa chỉ cấp đĩa được thực hiện trong các khối 512 byte. (2 ^ 50/2 ^ 48 = 2 ^ (50-48) = 2 ^ 2, 128 * 2 ^ 2 = 512.)