2

入ってくるリアルタイム データを格納するためのディスク ベースのデータ構造を考え出しました。配列がいっぱいになり、jvm がクラッシュする可能性があるため、これはメモリ内にありません。データ構造とアルゴリズムはうまく機能します。私の唯一の質問は、これがSDカードの寿命に大きく影響するということですか?

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

4

3 に答える 3

2

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

気分が良くなる場合は、Windows VistaでReadyBoostと呼ばれる機能がサポートされています。この機能を使用すると、USBフラッシュドライブにキャッシュスペースを割り当てて、パフォーマンスを向上させることができます。なんとか書き込みを均等にできれば大丈夫だと思います。

さらに、一部のフラッシュメモリモジュールには、書き込み最適化が統合されたコントローラが組み込まれているため、後続の書き込み操作でメモリのさまざまな領域に書き込もうとします。ただし、特定のメモリカードにコントローラが統合されているかどうかを確認しない限り、おそらくそれを当てにすることはできません(特に、SDにはコントローラが統合されていませんが、それによって他のメカニズムがまだある可能性があります)書き込みを均等にします)。

編集:メモリの摩耗と「ウェアレベリング」をより詳細に説明するリンクは次のとおりです:http: //en.wikipedia.org/wiki/Flash_memory#Memory_wear

于 2009-07-31T19:32:36.100 に答える
2

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

次の計算書を見つけました: STEC SMALL CARDS WEAR LEVELING AND LIFETIME CALCULATOR

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

したがって、合理的な設計作業を行う場合 (つまり、書き込むバイトごとにファイルを開いたり閉じたりしないでください。フラッシュが強制されて書き込みが発生する可能性があるため)、非常に広範なテストをセットアップすることさえ気にしません....

于 2009-08-04T14:36:32.930 に答える
1

SDカードを「ハードドライブ」として使用する初期のeeepcを購入したので、これについての議論に興味がありました.2Gbモデルを持っていたので、4GB SDカードにスパンするように内部RAMをセットアップしました. 実際のハードデータを入手するのは困難ですが、私が見つけることができるすべての情報によると、これはマシンの妥当な寿命内では問題にならないはずです (そして確かに、私の eeepc は ext3 ファイルシステム上で非常にうまく動作しています)。 SD カード - つまり、十分なアクティビティ - ハッキングして以来、まったく問題はありません)。

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

于 2009-07-31T19:38:18.957 に答える