Semua perangkat memori flash, dari tablet ke ponsel ke jam tangan pintar, ke SSD dan bahkan kartu SD di kamera dan USB thumb drive menggunakan teknologi NVRAM. Perbedaannya terletak pada arsitektur NVRAM, dan bagaimana sistem operasi memasang sistem file pada media penyimpanan apa pun.
Untuk tablet dan ponsel Android, teknologi NVRAM berbasis eMMC. Data yang saya dapat temukan pada teknologi ini menunjukkan antara siklus menulis 3k hingga 10k. Sayangnya, sejauh ini tidak ada yang saya temukan yang pasti, karena Wikipedia kosong pada siklus penulisan teknologi ini. Semua tempat lain yang saya lihat kebetulan adalah berbagai forum, jadi hampir tidak apa yang saya sebut sumber yang dapat diandalkan.
Sebagai perbandingan, teknologi NVRAM lainnya seperti SSD yang menggunakan teknologi NAND atau NOR, siklus penulisan antara 10k dan 30k.
Sekarang, mengenai pilihan OS tentang cara me-mount sistem file .... Saya tidak dapat berbicara bagaimana Apple melakukannya, tetapi untuk Android, chip dipartisi seperti hard drive. Anda memiliki partisi OS, dan partisi data, bersama dengan beberapa partisi eksklusif lainnya tergantung pada produsen perangkat. Partisi root sebenarnya hidup di dalam bootloader, yang dibundel sebagai file terkompresi (jffs2, cramfs, dll) bersama dengan kernel, sehingga ketika boot tingkat 1 perangkat selesai (biasanya layar logo pabrik), maka kernel booting dan partisi root secara bersamaan dipasang sebagai ram disk.
Ketika OS dinyalakan, ia me-mount filesystem partisi utama (/ sistem, yang jffs2 pada perangkat sebelum Android 4.0 dan ext2 / 3/4 pada perangkat sejak Android 4.0, dan xfs pada perangkat terbaru) sebagai read-only sehingga tidak ada data dapat ditulis untuk itu. Ini tentu saja dapat diselesaikan dengan apa yang disebut "rooting" pada perangkat Anda, yang memberi Anda akses sebagai superuser, dan memungkinkan Anda untuk me-remount partisi tersebut sebagai baca / tulis. Data "pengguna" Anda ditulis ke partisi berbeda pada chip (/ data, yang mengikuti konvensi yang sama seperti di atas berdasarkan pada versi Android).
Dengan semakin banyak ponsel yang membuang slot sdcard, Anda mungkin berpikir bahwa Anda akan menekan tutup penulisan lebih cepat karena semua data Anda sekarang disimpan ke penyimpanan eMMC, bukan sdcard. Untungnya, sebagian besar sistem file mendeteksi penulisan yang gagal ke area penyimpanan tertentu. Jika penulisan gagal, maka data disimpan secara diam-diam ke area penyimpanan yang baru, dan area yang buruk (dikenal sebagai blok buruk) ditutup oleh driver sistem file sehingga data tidak lagi tertulis di sana di masa mendatang. Jika pembacaan gagal, maka data ditandai sebagai rusak dan pengguna diminta untuk menjalankan pemeriksaan sistem file atau memeriksa disk, atau perangkat secara otomatis memeriksa sistem file selama boot berikutnya.
Faktanya, Google memiliki paten untuk secara otomatis mendeteksi dan menangani blok buruk.
https://www.google.com/patents/US7690031
Untuk lebih tepatnya, pertanyaan Anda "bagaimana ini tiba-tiba menjadi praktis?" bukan pertanyaan yang tepat untuk ditanyakan. Sebaliknya, itu tidak pernah tidak praktis, sejak awal. Sangat disarankan untuk menginstal OS (Windows) pada SSD (mungkin) karena jumlah penulisan yang dilakukan OS ke disk.
Misalnya, registri menerima ratusan baca dan tulis per detik, yang dapat dilihat dengan alat Microsoft / SysInternals Regmon ( https://technet.microsoft.com/en-us/sysinternals/regmon.aspx )
Menginstal OS (Windows) disarankan pada drive SSD generasi pertama karena, dengan kurangnya leveling keausan, data yang ditulis ke registri setiap detik kemungkinan akhirnya menyusul para pengadopsi awal dan menghasilkan sistem yang tidak dapat di-boot karena korupsi registri.
Dengan tablet dan ponsel, dan hampir semua perangkat tertanam lainnya, tidak ada registri (tentu saja perangkat Windows Embedded) dan karenanya, tidak ada kekhawatiran data terus-menerus ditulis ke bagian yang sama dari media flash.
Untuk perangkat Windows Embedded, seperti banyak kios (termasuk Walmart dan Kroger mandiri checkout) di publik - Anda tahu, yang mana Anda dapat melihat BSOD acak dari waktu ke waktu - tidak ada banyak keseluruhan konfigurasi yang dapat dilakukan, karena mereka dirancang sebelumnya dengan konfigurasi yang dimaksudkan untuk tidak pernah berubah. Satu-satunya perubahan waktu terjadi adalah sebelum chip ditulis dalam banyak kasus. Apa pun yang perlu disimpan (seperti pembayaran Anda ke toko kelontong) dilakukan melalui jaringan ke database toko di server.