2011-12-26 7 views
0

私は 'tmpfs'または 'Flash memory'の中から選択する必要があるシナリオに出くわしました。「Flash Vs tmpfs」はどちらかが好きです

この決定は、1つの利点を他のものよりも優先しますが、そのために私が見つけることができない標準的なパフォーマンスパラメータがいくつか存在する必要があります。

誰でも「tmpfs Vs Flash」を軽く投げることができます。ストレージに頻繁なデータの読み取り/書き込み/削除サイクルが発生する状況では、これが好ましいでしょう。

+0

"tmpfs"はファイルシステムです。 「フラッシュメモリ」は周辺機器です。有用な答えを得るためには、ちょっとした文脈を提供するべきでしょうか? –

+0

特定のデータファイルを 'tmpfs'または物理メモリに書き込むかどうかを決定する必要がある場合、設計の決定ポイントに達するというシナリオです。 'tmpfs'と物理ストレージ(この場合はフラッシュメモリ)との比較は、パフォーマンスパラメータやその他の一般的な消耗の条件について行わなければなりません。 私は、頻繁な読み取り/書き込み/削除アクセスによる物理メモリの磨耗を避けるという観点から、「tmpfs」を選択しました。しかし、私の要点を証明するためには、それをサポートするいくつかの具体的な情報だけでなく、「tmpfs」という新しいデータの嗜好も必要です。 – Mandar

+1

「C++やデスクトップでコーディングすべきか」と尋ねるのと少し違うのですか?あなたは本当に2つを比較することはできません... –

答えて

1

あなたの質問は意味をなさないと思います。しかし...

ファイルシステムをtmpfsにすると、RAM内に収まるほど十分に小さいと仮定すると、ファイルシステムは非常に速くなります。しかし、再起動時に、特に停電が発生した場合は、すべてを失います。

フラッシュデバイスでファイルシステムを使用すると、何度も書き込みを行うと物理的にデバイスを身に着けてしまう心配があります。しかし、おそらく電源異常時に情報が保持されている可能性があります(良いファイルシステムを選択した場合、おそらくジャーナル化なし)。

+0

"ジャーナリゼーションなしで良いファイルシステムを選んだ場合は"なし? – dmeister

+0

ジャーナル化されたファイルシステムは理論的にはSSDよりもディスクのほうが優れていると思います。実際にはそれほど重要ではないと聞きました。 –

1

フラッシュメモリへのデータの書き込み/削除が頻繁に行われると、フラッシュが破壊されます。フラッシュメモリは、限られた数の書き込み/消去サイクルを有する。通常の動作で書き込み/消去を頻繁に行う必要がある場合は、唯一の解決策はRAM(tmpfsファイルysystemなど)で、必要に応じてtmpfsの内容をイベント通知時にフラッシュするか、

0

「フラッシュメモリ」とは、MTDデバイス、または何らかの種類のフラッシュデバイス(USBフラッシュストレージやSATA SSDなど)によってバックアップされているブロックデバイスを意味します。

完全に異なるアプリケーション用であるため、それらを一概に比較することはできません。フラッシュバックブロックデバイスは電源オフ時にデータを記憶することが期待されますが、tmpfsはそのメモリを失うことが保証されています。

Tmpfsはすべてのデータをメインメモリ(通常はDRAM)に保存するファイルシステムです。場合によっては、スワップデバイスまたはファイルにスワップすることができます。しかし、それは完全に揮発性です。

関連する問題