Bagaimana saya bisa menentukan kapan kartu SD perlu diganti?

39

Apakah ada cara untuk memperkirakan masa pakai kartu SD? Jika tidak, apakah ada utilitas yang dapat saya gunakan yang memonitor integritas dan keandalannya sehingga saya tahu kapan harus menggunakan kartu SD baru?

ramblinjan
sumber
5
Saya juga bingung dengan alasan di balik suara "dekat" sebagai tidak konstruktif. Apakah karena kartu SD yang berbeda akan memiliki jawaban yang berbeda?
ramblinjan
Sangat sulit untuk menjawab dengan otoritatif, sampai seseorang benar-benar melakukan beberapa percobaan untuk mengetahuinya.
finnw
2
Apa yang membuatnya menjadi pertanyaan buruk adalah bahwa jawabannya akan berupa dugaan
finnw
11
Itu akan membuat jawaban itu jawaban yang buruk. Hanya karena itu tidak dapat dijawab dengan akurat sekarang tidak berarti itu tidak dapat dijawab dengan akurat.
ramblinjan
10
@finnw - Pertanyaan yang sulit dijawab bukanlah pertanyaan yang buruk, itu pertanyaan yang bagus! Ini adalah pertanyaan yang akan terus diajukan orang, jadi sangat cocok untuk situs yang dimaksudkan sebagai referensi untuk menjawab pertanyaan yang ingin dijawab orang. Jawaban buruk di sisi lain dapat ditolak. Tidak mengizinkan orang untuk mencoba menjawab mengalahkan tujuan dari situs pertukaran tumpukan.
Mark Booth

Jawaban:

10

Ada beberapa alat yang akan memeriksa integritas sistem file, dan kesalahan berulang akan mengarah ke kartu SD yang mencapai akhir masa pakainya.

fsck adalah aplikasi Linux yang umum digunakan dan Anda dapat menggunakannya untuk memeriksa partisi seperti ini:

fsck /dev/sdx

Di mana xnomor partisi.

Adapun untuk memperkirakan masa pakai, Manual Produk Sandisk menyatakan:

Kartu SD SanDisk memiliki spesifikasi daya tahan untuk setiap sektor yang terdiri dari 100.000 tipikal (membaca sektor logis tidak terbatas).

Namun, saya tidak tahu berapa banyak membaca / menulis menggunakan OS khas rata-rata.

Jivings
sumber
Saya pikir 'tipikal' tidak dapat dilukiskan. Ini akan sepenuhnya tergantung pada perangkat lunak yang diinstal. Dimungkinkan untuk menghitung baca / tulis dari instalasi bersih tetapi itu akan bervariasi dengan setiap pembaruan kecil membuat statistik cukup berarti. Saya pikir alat yang Anda daftarkan digabungkan dengan pengetahuan bahwa akan butuh waktu yang baik untuk membakar kartu harus menjadi data dasar yang cukup untuk melanjutkan.
ian.shaun.thomas
@encent, saya pikir itu yang terbaik yang bisa kita lakukan.
Jivings
8

Kartu SD melakukan pemantauan sendiri, jadi Anda tidak perlu melakukannya . Kartu SD kelas komersial modern akan menggunakan algoritme level meratakan keausan yang canggih yang mendeteksi dan mengisolasi blok buruk saat muncul, sehingga pada saat tertentu tidak ada blok buruk yang terpapar ke sistem file.

Hal-hal terus berjalan sampai kartu SD kehabisan blok cadangan, di mana sebagian besar kartu mengunci diri secara permanen ke mode hanya-baca. Ini dimaksudkan untuk memberi pengguna kesempatan untuk membaca data dan memindahkannya ke media lain. Ini adalah bagaimana Anda tahu Anda harus mendapatkan yang baru.

Karena kartu biasanya kehabisan blok cadangan saat Anda menulisnya, mengaktifkan penjurnalan sangat membantu memulihkan data Anda.

Dmitry Grigoryev
sumber
Sangat bagus untuk tahu! SD healt kemudian harus dimungkinkan dengan melihat kapan ukurannya sudah mulai menyusut,df -h
Dan Froberg
1
@DanFroberg Tidak, ukuran yang terlihat oleh pengguna akan tetap konstan. Ini adalah kumpulan blok yang dipesan yang habis, dan kumpulan itu tidak terlihat melalui akses kartu SD biasa.
Dmitry Grigoryev
3

Untuk Kartu SD Industri bermerek ATP, mereka menyediakan perangkat lunak "SD Lifetime Monitoring Tool" untuk Linux / Windows. Tetapi jika Anda menggunakan alat ini, Anda harus menjalankan alat ini dari Sistem Operasi Host. Itu berarti Anda tidak dapat menggunakan perangkat lunak ini di dalam SD Card untuk memeriksa sendiri. Karena jika Anda menjalankan perangkat lunak ini, kartu SD tidak dapat diakses.

Untuk Referensi - Google: Spesifikasi Kartu SD ATP Kelas Industri (Revisi 3.8)

masukkan deskripsi gambar di sini

pemarah
sumber
2

Anda dapat memindai semua blok partisi Anda dengan

time badblocks -sv /dev/mmcblk0p2 -o mmcblk0p2.log

mmcblk0p2 mengacu pada partisi dan harus diganti oleh partisi untuk memindai. Anda dapat membuat daftar partisi Anda dengan lsblkatau fdisk -l.

Blok buruk akan direkam ke file log.

Melepas sistem file tidak perlu dilakukan.

Anda juga dapat melakukan tes tulis yang tidak merusak ( -nopsi), jika Anda merasa perlu.

Jika Anda tidak perlu menyimpan data, Anda juga dapat melakukan tes tulis ( -wopsi) yang lebih cepat (destruktif ).

Frank Breitling
sumber