Saya ingin membeli salah satu unit head / infotainment mobil Android market. Tapi saya tidak berpikir ada cara untuk menginstal ulang perangkat lunak sistem jika rusak, jadi saya khawatir tentang berapa lama data akan bertahan pada memori Flash.
Saya telah menemukan angka-angka lama seperti 10 atau 20 tahun, tetapi itu untuk sel-sel besar, tingkat tunggal yang ditemukan dalam mikrokontroler 8-bit, tidak seperti MLC yang kita miliki saat ini.
Menurut SanDisk ,
Retensi data flash MLC adalah urutan besarnya lebih rendah dari flash SLC.
Menurut standar JEDEC JESD218A, retensi data pada 25C harus 101 minggu. Sumber lain mengatakan, "Flash memory menyimpan data terbaik jika controller dinyalakan sesekali untuk memindai dan memperbaiki kesalahan bit yang terjadi."
Itu berarti mereka menggosok / menyegarkan seperti untuk DRAM, seperti yang diusulkan di sini .
46x lebih lama penyimpanan data! Luar biasa, tetapi apakah ini diterapkan pada semua perangkat memori Flash hari ini?
Tapi apa waktu retensi data mentah tanpa menyegarkan / menggosok atau ECC untuk satu sel? 101 minggu * 46 = 89 tahun kedengarannya terlalu bagus untuk menjadi kenyataan.
Juga, berapa banyak perbaikan yang berasal dari koreksi kesalahan?
Jelas, waktu untuk kesalahan pertama tanpa koreksi akan sangat rendah (mengikuti distribusi geometrik?) Untuk perangkat gigabyte dan tidak mendekati waktu rata-rata untuk sel individual. Apakah koreksi kesalahan meningkatkan waktu retensi untuk bit kolektif menjadi sekitar waktu yang sama dengan sel tunggal yang tidak dikoreksi? Atau apakah ini lebih baik dari itu?
sumber
Jawaban:
Tentu saja ada. Menurut Anda bagaimana mereka memuat perangkat lunak ke perangkat di tempat pertama?
Setiap perangkat android memiliki dua brankas yang terpasang. Pertama, ada salinan seluruh sistem operasi yang disimpan di partisi pemulihan. Inilah yang memungkinkan Anda melakukan 'pengembalian' perangkat android. Apa yang sebenarnya dilakukannya adalah menginstal ulang perangkat lunak sistem dari area yang dilindungi di ruang alamat flash NAND. Partisi pemulihan ini, dalam kondisi normal, seharusnya hanya ditulis satu kali, ketika perangkat awalnya di-flash oleh pabrikan. Kadang-kadang jika Anda menginstal pembaruan, itu dapat memperbarui partisi pemulihan, tetapi harus ada siklus P / E satu digit pada bagian flash NAND ini.
Dan jika itu entah bagaimana rusak, yang tidak akan terjadi kecuali Anda me-rooting / mem-flash gambar pemulihan kustom atau hal-hal 'yang tidak didukung' lainnya, maka Anda masih memiliki opsi untuk menggunakan cara yang sama yang digunakan untuk mem-flash perangkat pada awalnya. Setiap perangkat android memiliki boot loader. Ini disimpan di bagian bootloader khusus dari perangkat NAND, biasanya terproteksi tulisan akan ditulis tepat sekali, dan terletak di area flash yang akan memiliki spesifikasi minimum tertentu, termasuk tidak ada bad sector, hal semacam itu . Kecuali Samsung (yang saya pikir tidak membuat sistem infotainment mobil), perangkat android akan memasang bootloader fastboot sebagai bootloadernya. fastboot akan memungkinkan Anda menulis langsung ke flash NAND (kecuali untuk sektor bootloader yang dilindungi tulis) dan menginstal ulang semuanya. Meskipun, biasanya hanya akan membiarkan Anda menginstal firmware yang ditandatangani yang merupakan perangkat lunak 'resmi' dari produsen itu. Dan ada banyak dump untuk semua unit infotainment yang tersedia di XDA.
Adapun retensi data sebenarnya dari flash MLC NAND, Anda tampaknya membingungkan dua hal yang berbeda. SanDisk, JEDEC JESD218A, makalah yang Anda tautkan, dan angka 101 minggu, tidak ada satupun yang relevan di sini. Itu berbicara tentang masa pakai aktif. Seperti dalam, menjalani tingkat tertentu setiap hari dari siklus penghapusan program perusahaan atau klien. Drive dengan siklus P / E besar diharapkan untuk menyimpan data selama itu, tetapi ini sama sekali tidak relevan dengan apa yang Anda bicarakan.
Seluruh makalah itu berbicara tentang memperpanjang umur sesuatu dalam konteks memperpanjang berapa banyak siklus P / E yang dapat bertahan sebelum laju kesalahan bit menjadi terlalu tinggi. Ini tidak relevan dengan bagian pemulihan dan bootloader unit infotainment Anda karena tidak ada yang mengalami siklus P / E . Secara teoritis, mereka mungkin hanya akan pernah ditulis satu kali, ketika mereka di-flash oleh pabrikan. Dan ini bukan karena kebetulan, para insinyur menyadari keterbatasan flash, dan telah merancang perangkat untuk memperhitungkan keterbatasan ini. Oleh karena itu bagian pemulihan yang dipartisi dan bagian bootloader yang dilindungi.
Ketika berbicara tentang retensi data semata-mata untuk memori flash pada siklus P / E rendah, tidak masalah apa pun, masih menggunakan injeksi terowongan apakah gerbang mengambang atau MLC, dan pada siklus P / E rendah, akan memiliki waktu retensi yang sama. Tidak ada cacat akan terakumulasi namun memungkinkan biaya bocor vs tingkat dasar, jadi menjadi MLC tidak masalah pada saat ini.
Menurut Cypress Semiconductor, misalnya, flash MLC 2bpc (2 bit per sel), pada <50 siklus P / E, memiliki retensi data yang sama dengan jenis flash lainnya: 20 tahun pada 55 derajat C. Sebenarnya, ia memiliki Kehidupan 10 tahun setelah 1000 siklus P / E pada 55 derajat C, jadi penghapusan setiap 3,7 hari. Tetapi hampir tidak akan ada penghapusan, jika tidak benar-benar penghapusan 0, pada bagian pemulihan dan bootloader unit infotainment Anda.
Dan kali ini menjadi lebih lama pada suhu yang lebih rendah.
Jika mobil Anda diparkir langsung di bawah sinar matahari sepanjang hari pada hari yang panas, 32-33 derajat C (90 F), dapat mencapai panas hingga 55 C (131 F) di dalam selama beberapa jam.
Pada suhu kurang dari 55 derajat C, waktu retensi dengan cepat meluas hingga 50 dan bahkan 100 tahun pada suhu kamar. Yang bagus karena, di planet ini, mobil Anda akan mengalami waktu malam, dan menghabiskan sebagian besar setiap hari dengan interior di bawah 55 derajat C. Sebagian besar tempat, ia akan menghabiskan sejumlah kecil waktu dengan interiornya sepanas 55 derajat C.
Singkatnya, masalah yang Anda gambarkan ... tidak. Dari semua bagian terbatas seumur hidup di mobil Anda, perangkat lunak (yang dapat direfleksikan) atau bootloader menjadi rusak karena kehilangan retensi data adalah salah satu hal terakhir yang akan gagal. Tidak ada gunanya mengkhawatirkan diri Anda dengan itu, karena bahkan jika itu terjadi (yang tidak akan terjadi, bahkan setelah 200.000 mil), itu dapat dengan mudah diperbaiki.
sumber