Saya telah mencari di internet untuk menemukan alat / utilitas yang dapat memberi tahu saya total penulisan yang dilakukan ke SSD (atau disk normal). Outputnya akan terlihat seperti ini:
SSD Intel 320S :-
Total data written until now -- 2Tb
Total data read until now -- 4Tb
power on Hours -- 1234 Hrs
etc.
Tetapi saya belum menemukan satu. Adakah yang mengetahui alat seperti itu?
Saya tahu alat SSDLife di Windows melakukan ini, tetapi saya secara khusus ingin melakukan ini di Linux.
Saya mencari smartctl
perintah dari yang smartmontools
disarankan oleh Selivanov. Posnya sangat membantu. Saya akan menambahkan lebih banyak info di sini yang saya temui setelah menggali internet.
Saya menemukan gsmartcontrol
(versi gui smartctrl
) sangat membantu. Untuk informasi lebih lanjut tentang kelas alat ini, periksa Smartmontools - Dokumentasi Ubuntu Komunitas . Tautan ini memiliki contoh untuk smartctl
.
Untuk memahami arti setiap atribut SMART, periksa Atribut Intel SMART ini . Atribut ini khusus untuk Intel SSD, namun demikian memberikan ide, informasi apa yang disampaikan atribut SMART. Beberapa parameter tertentu mungkin berbeda di antara SSD yang berbeda. Apakah ukuran LBA salah satunya ?, saya tidak tahu.
Sumber informasi bagus lainnya adalah Bagaimana menentukan jumlah siklus penulisan atau masa pakai SSD di Linux? - Kesalahan Server . Di sini, jawaban terbaik menunjukkan SMART Attribute Id 225
singkatan total write I / O dalam ukuran 32MiB yang dilakukan pada SSD sampai sekarang. Namun, ini berlaku untuk Intel X25-M. SSD lain, dapat menggunakan atribut SMART lainnya untuk menyampaikan data total yang ditulis ke disk.
Terutama, untuk Samsung 840 Pro (dan mungkin bahkan untuk SSD Samsung lainnya?) SMART Attribute Id 241 -- Total LBAs Written
Menyampaikan informasi ini. Dugaan saya untuk ukuran LBA adalah 512bytes, tapi saya tidak yakin? Beberapa percobaan yang saya jalankan dengan menulis jumlah data yang ditetapkan ke SSD dan mengukur nilai atribut ini menunjukkan bahwa itu adalah 512bytes.
128*2^50 / 2^48
hasil 512, menunjukkan bahwa pengalamatan level disk dilakukan dalam potongan 512-byte. (2 ^ 50/2 ^ 48 = 2 ^ (50-48) = 2 ^ 2, 128 * 2 ^ 2 = 512.)