質問

着信するリアルタイムデータを保存するためのディスクベースのデータ構造を考え出しました。これはメモリが不足しているためです。アレイがいっぱいになり、jvmがクラッシュする可能性があるためです。データ構造とアルゴリズムは素晴らしい働きをします。私の唯一の質問は、これがSDカードの寿命に大きな影響を与えるということです

SDカードの読み取りと書き込みが制限されていることは知っていますが、「制限」はいくらですか。たとえば、セッションごとに平均20分間sdカードに書き込むと、sdカードに大きな影響を与えますが、ユーザーがそれを殺したのはこのアプリでしたか?

役に立ちましたか?

解決

カードの書き込み回数はde 100'000単位です。これはフラッシュセクタ消去の数であり、ディスクセクタよりもはるかに大きくなる可能性があります。

計算済みの次のドキュメントを見つけました: STEC SMALL CARDS WEAR LEVELINGおよび生涯計算機

例の1つ: 寿命= 2,000,000 x(512MB– 100MB– 128KB)/(50MB x 10 /日)= 4,513年

だから、もしあなたが合理的なデザインの仕事をするなら(つまり、フラッシュを強制して書き込みを行う可能性があるので、書き込むバイトごとにファイルを開いたり閉じたりしないでください) 。

他のヒント

現代のフラッシュメモリは数十万回の書き換えに適していると思いました。私の知る限り、読み取りの回数は制限されていません。

気分が良くなる場合、Windows VistaはReadyBoostと呼ばれる機能をサポートします。これにより、パフォーマンスを改善するためにUSBフラッシュドライブにキャッシュスペースを割り当てることができます。どうにかして書き込みを均等にすることができれば、問題ないはずです。

さらに、一部のフラッシュメモリモジュールには、書き込みの最適化が組み込まれたコントローラが組み込まれているため、後続の書き込み操作でメモリの異なる領域に書き込みを試みます。ただし、特定のメモリカードに統合コントローラーが搭載されているかどうか(特にSDには統合コントローラーが搭載されていないが、それ以外のメカニズムがある場合は、書き込みを均一化します。)

編集:ここでは、メモリの消耗と「ウェアレベリング」を説明するリンクを示します。さらに詳細に: http://en.wikipedia.org/wiki/Flash_memory#Memory_wear

SDカードを「ハードドライブ」として使用する初期のeeepcを購入したので、これについての議論に興味がありました。特に、2Gbモデルを使用していたため、内部RAMを4GB SDカード。実際のハードデータを入手するのは難しいですが、私が見つけることができるすべての情報に基づいたオプションは、これがマシンの合理的な寿命内で問題になるべきではないことを示唆しています(そして確かに私のeeepcはSDカード-つまり、たくさんのアクティビティ-私はそれをハッキングして以来、まったく問題ありません)。

意見としては、最新のSDカードは少なくとも100,000サイクルを提供する必要があるため、デバイスの寿命が数年である場合は十分に良いと期待できると思います。ただし、確認する唯一の方法は、サンプルカードのバッチにプログラムを継続的に書き込み、3か月程度の期間内に失敗するかどうかを確認するテストを設定することです。また、メーカーに直接尋ねます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top