タブレットから携帯電話、スマートウォッチ、SSD、さらにはカメラのSDカードやUSBメモリまで、すべてのフラッシュメモリデバイスがNVRAMテクノロジーを使用しています。違いは、NVRAMのアーキテクチャと、オペレーティングシステムがファイルシステムをどのようなストレージメディアにマウントするかです。
Androidタブレットおよび携帯電話の場合、NVRAMテクノロジーはeMMCベースです。私がこのテクノロジーで見つけることができるデータは、3kから10kの書き込みサイクルを示唆しています。残念ながら、ウィキペディアはこのテクノロジーの書き込みサイクルが空白であるため、これまでに見つけたものはどれも決定的なものではありません。私が見た他のすべての場所は、たまたまさまざまなフォーラムだったので、信頼できるソースとは言えません。
比較のために、NANDまたはNORテクノロジーを使用するSSDなどの他のNVRAMテクノロジーでは、書き込みサイクルは10kから30kの間です。
さて、ファイルシステムをマウントする方法のOSの選択に関して.... Appleがどのようにマウントするかについては言えませんが、Androidの場合、チップはハードドライブのようにパーティション分割されます。OSパーティションとデータパーティションがあり、デバイスの製造元に応じて他のいくつかの専用パーティションがあります。実際のルートパーティションは、カーネルと一緒に圧縮ファイル(jffs2、cramfsなど)としてバンドルされているブートローダー内に存在するため、デバイスのステージ1ブートが完了すると(通常、メーカーのロゴ画面)、カーネルがブートします。ルートパーティションは、RAMディスクとして同時にマウントされます。
OSが起動すると、プライマリパーティションのファイルシステム(/ system、つまりAndroid 4.0より前のデバイスではjffs2、Android 4.0以降のデバイスではext2 / 3/4、最新のデバイスではxfs)が読み取り専用としてマウントされるため、データを書き込むことができます。もちろん、これはデバイスのいわゆる「ルート化」によって回避できます。これにより、スーパーユーザーとしてアクセスでき、読み取り/書き込みとしてパーティションを再マウントできます。「ユーザー」データは、チップ上の別のパーティションに書き込まれます(/ data、Androidバージョンに基づく上記と同じ規則に従います)。
すべてのデータがsdcardではなくeMMCストレージに保存されているため、sdcardスロットを使用しない電話機が増えるにつれ、すぐに書き込み上限に達すると思われるかもしれません。幸い、ほとんどのファイルシステムは、指定されたストレージ領域への書き込みの失敗を検出します。書き込みが失敗すると、データは静かにストレージの新しい領域に保存され、不良領域(不良ブロックと呼ばれます)はファイルシステムドライバーによって遮断されるため、今後データはそこに書き込まれません。読み取りが失敗した場合、データは破損しているとマークされ、ユーザーはファイルシステムチェックまたはチェックディスクを実行するように指示されるか、デバイスは次回の起動時にファイルシステムを自動的にチェックします。
実際のところ、Googleは不良ブロックを自動的に検出して処理する特許を持っています。
https://www.google.com/patents/US7690031
より正確に言うと、「これはどのようにして突然実用的になったのですか」という質問です。質問するのは正しい質問ではありません。むしろ、そもそも実用的ではなかった。OSがディスクに書き込む回数が多いため、SSD(おそらく)にOS(Windows)をインストールしないことを強くお勧めします。
たとえば、レジストリは1秒あたり文字通り数百回の読み取りと書き込みを受信します。これは、Microsoft / SysInternalsツールのRegmon(https://technet.microsoft.com/en-us/sysinternals/regmon.aspx)で確認できます。
(Windows)OSのインストールは、第1世代SSDドライブには推奨されません。ウェアレベリングの欠如により、毎秒レジストリに書き込まれるデータが最終的にアーリーアダプターに追いつき、レジストリの破損によりシステムが起動できなくなるためです。
タブレットや携帯電話、およびその他のほとんどの組み込みデバイスでは、レジストリが存在しないため(もちろんWindows Embeddedデバイスは例外です)、フラッシュメディアの同じ部分にデータが絶えず書き込まれる心配はありません。
多くのキオスク(WalmartやKrogerのセルフチェックアウトキオスクなど)などのWindows Embeddedデバイスの場合-ご存知のように、ランダムなBSODが時々表示される可能性があるデバイス-それほど多くありません変更できないことを意図した構成で事前に設計されているため、実行できる構成の 変更が行われる唯一の時間は、ほとんどの場合、チップが書き込まれる前です。保存する必要があるすべてのもの(食料品店への支払いなど)は、ネットワークを介してサーバー上のストアのデータベースに送信されます。