Saya tidak dapat menemukan informasi yang dapat dipercaya tentang hal ini. Saya tidak memiliki spesifikasi lengkap perangkat keras SD / MMC Card.
Apakah itu benar Aplikasi tingkat tinggi saya tidak perlu khawatir dengan perataan keausan saat bekerja dengan kartu-kartu ini?
SUNTING
Bisakah seseorang mengkonfirmasi bahwa leveling aus dijamin oleh spesifikasi SD? Saya ingin memastikan, karena sepertinya sebagian besar vendor melakukannya, tetapi tidak diperlukan oleh spesifikasi.
Jawaban:
Saya bekerja untuk perusahaan yang dulunya anggota asosiasi SD, kita kenal dengan spesifikasi 2.0 (SDHC). Spesifikasi kartu SD tidak memiliki entri untuk meratakan keausan. Itu sepenuhnya tergantung pada produsen SD untuk mengatasinya jika mereka memilihnya. Kami telah melihat bahwa beberapa mungkin melakukannya, sementara yang lain sangat tidak (waspada kartu SD knock-off super murah). SDXC mungkin telah mengubah itu untuk memasukkan keausan level, tetapi saya tidak yakin akan hal itu. Sayangnya satu-satunya cara untuk benar-benar menunjukkan itu adalah mendapatkan spec resmi dari Anda. Anda dapat menemukannya secara online, tetapi asosiasi SD benar-benar ingin Anda membayarnya.
Sebagai catatan, mengambil kartu 2GB dan menulisnya mulai berakhir berulang-ulang rata-rata sekitar 10TB sebelum kartu mati dan tidak lagi dapat ditulis. Selain itu, kartu SD tidak akan memberi tahu Anda ketika datanya buruk, yaitu tidak akan mengembalikan kesalahan I / O seperti yang dilakukan hard drive PC. Ini mungkin bukan masalah untuk desain yang disematkan karena 10TB adalah BANYAK data, tetapi itu bisa menjadi faktor bagi seseorang.
sumber
Itu benar! Kartu MicroSD berisi chip flash NAND yang diikat ke mikrokontroler (ARM) yang dikemas dalam plastik hitam. http://www.bunniestudios.com/blog/?p=898 menjelaskan.
Pada akhir posting tindak lanjut, http://www.bunniestudios.com/blog/?p=918, pos Bunnie yang mengintegrasikan pengontrol mungkin lebih murah daripada menguji flash sebelumnya.
Mengutip manual produk kartu SD SanDisk: "1.9 Level Wear. Levelling wear adalah bagian intrinsik dari fungsi pooling penghapusan SD Card, menggunakan memori NAND." Anda dapat membaca semuanya di lembar data untuk kartu merek SanDisk .
sumber
Ya, kartu SD / MMC memiliki pengontrol yang melakukan leveling keausan. Jika tidak, Anda dapat menghancurkannya dalam hitungan menit dengan pola tulis yang salah.
Itu sebenarnya masalah untuk beberapa proyek tertanam. Sama sekali tidak ada cara (tampaknya) untuk mengetahui sektor apa yang mungkin dipakai rata setiap saat, sehingga siklus daya pada waktu yang salah dapat menghancurkan data di mana saja pada kartu, di mana pun Anda BERPIKIR sedang menulis. (jangan tanya bagaimana saya tahu :))
Kartu SD harus digunakan dengan sistem yang menjamin shutdown sistem yang bersih (atau setidaknya penulisan yang diizinkan untuk diselesaikan), atau kehilangan data akan (akhirnya) terjadi.
SUNTING
Masalahnya adalah bahwa proses meratakan keausan sepenuhnya tersembunyi. Setiap sektor pada disk dapat dipindahkan kapan saja (ditukar dengan halaman yang ditulis), dan jika daya gagal di tengah proses itu sektor acak bisa rusak.
Meskipun ada cara yang cukup aman untuk menerapkan langkah ini, itu tidak dalam spesifikasi apa pun sehingga Anda tidak dapat percaya bahwa kartu akan melakukannya. Anda dapat menguji satu kartu, membuatnya berfungsi, lalu pabrikan dapat mengubah implementasinya tanpa mengubah nomor bagian dan Anda kacau.
Dari pengujian, pengontrol kartu SD saya TIDAK melakukan ini dengan cara yang aman sama sekali.
Saya mungkin melihat kartu SD "keandalan tinggi" yang saya lihat diiklankan khusus untuk toleransi kegagalan daya ... tetapi kemudian Anda harus memercayai pabrikan untuk melakukan itu dengan benar, dan saya tidak. Saya benar-benar ingin kontrol langsung atas penghapusan halaman. Saya masih mencoba mencari yang satu ini.
sumber
Semua jenis kartu SD yang menggunakan semua jenis memori flash NAND konvensional harus menggunakan beberapa jenis virtualisasi sektor, karena tidak ada perangkat flash NAND konvensional yang dapat mendukung penghapusan masing-masing sektor 512-byte, dan tidak ada perangkat flash NAND konvensional berukuran besar. akan dapat menghasilkan kinerja yang berada dalam urutan besarnya bahkan dapat diterima secara marginal jika setiap upaya untuk menulis suatu sektor mengharuskan perangkat untuk menyalin semua sektor dalam blok hapus sektor tersebut (bahkan ke RAM), kemudian menghapus blok dan menulis semua sektor kembali. Sebagian besar teknik virtualisasi sektor secara inheren agak meratakan pemakaian. Saya berharap masalah terbesar dari perbedaan antara kualitas perangkat dan tiruan adalah sejauh mana perangkat secara aktif mencoba untuk meratakan leveling antar blok, dibandingkan hanya menggunakan alokasi blok pseudo-acak dan berharap bahwa akan menghasilkan hasil yang mendekati seragam. Dalam praktiknya, saya berharap bahwa alokasi acak / harapan-untuk-yang-terbaik pun akan memadai dalam kebanyakan kasus.
sumber
Sandisk memiliki kertas putih yang menjelaskan logika pemakaian level di kartu mereka, dan selanjutnya memberikan perkiraan umur kartu di bawah sejumlah skenario. Ringkasan eksekutif: kecuali jika Anda menggedor kartu tanpa henti, itu akan bertahan beberapa dekade.
sumber
Sangat menarik untuk dicatat bahwa meskipun ini banyak perangkat melakukan SD dan kartu microSD rusak terutama yang kepadatan tinggi jika baterai rendah atau ponsel crash / dimatikan / dll. Saya menduga bahwa masalah adalah peraturan yang tidak memadai dari pasokan tegangan karena ini dikenal pada beberapa kartu (batuk Ad t / batuk) untuk menghasilkan fenomena kartu terbaca pada pembaca eksternal tertentu tetapi bekerja dengan baik di berbagai mikro yang disediakan oleh beberapa toko komputer.
Saya sedang dalam proses memulihkan kartu saat ini dengan kesalahan ini, anehnya sebagian besar data dapat dipulihkan tetapi beberapa sektor tidak meskipun perubahan ini pada setiap upaya. Mungkinkah keausan leveling itu sendiri salah? (ya coba beberapa pembaca, kesalahan yang sama!)
sumber
Juga memiliki beberapa kartu zombie "nuking" yang berhasil, yaitu kartu yang tidak akan menyelesaikan format atau hanya-baca. Hanya bekerja pada persentase kecil tetapi mereka jauh lebih sensitif daripada kebanyakan pedoman "resmi" untuk efek tersebut.
Kartu tes yang dirawat bertahan empat bulan penuh sebelum gagal lagi, jika bukan karena perangkat itu digunakan dalam memasok tegangan berisik seumur hidup mungkin lebih lama.
sumber