Apakah ada perintah Terminal yang akan menunjukkan kepada saya berapa banyak GB yang telah ditulis ke SSD saya sepanjang masa pakai disk? Saya bertanya karena saya ingin mengetahui berapa banyak siklus yang telah dilakukan. SSD dapat melakukan sekitar 1000-2000 siklus tergantung pada jenisnya.
macos
terminal
ssd
disk-utility
Lachtan
sumber
sumber
Jawaban:
Bacalah atribut SMART berikut dari SSD Anda dengan alat yang sesuai *:
241 - Total LBA Ditulis: Jumlah sektor 512-byte yang ditulis selama masa pakai perangkat.
242 - Total Pembacaan BBA: Jumlah total sektor 512-byte yang dibaca selama masa pakai perangkat.
Set atribut kedua adalah:
174 - Host_Reads_MiB
175 - Host_Writes_MiB
Tetapi saya tidak tahu apakah nilai-nilai yang ditemukan pada set kedua benar-benar masuk akal (setidaknya bagi saya dengan 120 GB SSD sebagai salah satu bagian dari drive Fusion) karena jauh lebih banyak data ditulis ke SSD daripada HDD melalui SSD. hanya berukuran 1/25:
dibandingkan dengan HDD 3 TB (bagian kedua dari drive Fusion):
Setelah menginstal smartmontools, perintah berikut memberikan data tertulis dalam GB jika atribut "242 Total_LBAs_Written" ada:
atau dalam TB:
Ganti "DiskIdentifier" dengan pengenal SSD internal Anda
diskutil list
. Mungkin disk0.Perintah berikut memberikan data tertulis dalam GB jika atribut "175 - Host_Writes_MiB" ada (perlakukan hasilnya dengan hati-hati):
Seperti yang telah disebutkan sebelumnya, ganti "DiskIdentifier" dengan pengenal SSD internal Anda
diskutil list
. Mungkin disk0.Perintah smartctl di atas tidak berfungsi dengan sangat andal (setidaknya untuk saya).
Jika Anda mendapatkan kesalahan seperti "Baca SMART Data gagal: Kesalahan tidak terdefinisi: 0", coba
smartctl -A /dev/disk0
dulu.Jika Anda mendapatkan kesalahan seperti "SMART Disabled. Gunakan opsi -s dengan argumen 'on' untuk mengaktifkannya.", Coba
smartctl -s on -A /dev/disk0
Kemudian coba lagi perintah di atas untuk membaca dan menghitung data yang ditulis ke disk.
* smartmontools
sumber
smartctl -s on /dev/DiskIdentifier
. Maka Anda akan bisa mendapatkan data. Untuk menonaktifkannya lagi:smartctl -s off /dev/DiskIdentifier
smartctl
dapat dengan mudah diinstal menggunakan homebrew atau port dan bahkan ada GUI untuk itu.Posting asli menyebutkan bahwa SSD memiliki batas siklus 1000-2000, yang terlalu menyederhanakan masalah. Masing-masing sel dalam SSD mungkin memiliki batas seperti itu, tetapi SSD mengimplementasikan banyak solusi yang berbeda: mulai dari penyediaan berlebih dan penulisan level hingga koleksi de-duplikasi, kompresi, dan teknik pembedaan data milik Sandforce, yang disebutnya "DuraWrite".
Kembali ke posting asli: teknik seperti
iostat
, meskipun relevan, menunjukkan aktivitas agregat tetapi sangat sulit untuk bekerja mundur untuk mengetahui berapa banyak siklus program / penghapusan dilakukan untuk setiap sel, dan dari sana, berapa banyak sisa hidup pada SSD.Rekomendasi yang bermanfaat adalah menghindari pengisian SSD hingga 20% dari kapasitas yang disebutkan, dan untuk menghindari penggunaan SSD bekas tanpa cadangan yang memadai.
Ars Technica memiliki beberapa artikel yang sangat berguna tentang cara kerja SSD. Yang paling bermanfaat secara langsung adalah ini: " SSD tingkat konsumen sebenarnya bertahan lama sekali ". Untuk lebih jelasnya, lihat sini , khususnya halaman 5.
sumber
Saya memasang GSmartControl dengan Homebrew (
brew install gsmartcontrol
), dan mendapatkan ini:Atribut SMART no. 173 (Penghapusan Penghapusan, atau Level Wear) harus berarti menulis sektor keseluruhan habis.
My MacBook 2015 menjawab ini (tanpa ID 0xf1):
sumber
Jawaban yang sangat terperinci telah diberikan dalam pertanyaan ini sini
Perintah berikut
mencerminkan statistik transfer data dari saat perangkat dipasang ke saat perintah iostat dijalankan.
sumber