0

SSD を消耗させるのは、書き込み自体ではなく、消去であることを理解しています。したがって、消去の必要性を最適化することは、ドライブ メーカーの観点から非常に有益です。彼らがこれを行うことを当然のことと見なすことができますか?

私はディスクに直接書き込んでおり、物事を台無しにするファイルシステムはないと仮定してください。

4

3 に答える 3

1

ブロックに空のページがあり、SSD がそれらのページに書き込みたい場合、最初にブロックを消去しません。完全な読み取り-消去-書き込みを実行すると非常に時間がかかるため、書き込み先の空のページが見つからない場合、SSD は書き込みの前にのみブロックを消去します。

また、書いたり、消したりしても、消耗はほぼ同じです。どちらも、酸化物層を介して電子を引っ張る必要がありますが、方向が異なります。

また、NAND の消去状態はすべて 1 です。次に、1 に 0 を書き込みます。1 に戻すには、0 を消去する必要があります。

于 2012-11-06T19:51:39.153 に答える
0

SSD が read-erase-write を使用している場合、最初にブロックの内容を読み取り、次にそれを消去して新しい値を書き込みます。そのため、書き込み前にブロック全体を消去しますが、次の書き込み操作のためにコンテンツを保存しています。read-erase-write ではない一部の SSD では、書き込み時に新しいページに書き込みます (同じブロックにある可能性があり、前のページは無効になります)。この場合、ブロック内のすべてのページが無効であるか、別の場所にコピーされていることを確認した後でのみ、ブロックが消去されます。

于 2014-09-08T18:49:04.727 に答える
0

あなたの質問を間違って読んでいない限り、SSD の仕組みを誤解していると思います。

SSD は大きなブロック (通常は 512k) で構成されており、ファイルシステムで使用されているサイズ (通常は 4k) よりもはるかに大きくなっています。

ブロックがすでに空でない限り、ブロックに何かを書き込む前に消去パスが必要です。

したがって、ディスクを消耗させる消去の問題は、512k ブロックの 4k を使用する場合、512k ブロック全体を消去し、元の 4k + 追加するものすべてを書き込む必要があることです。これにより、過度の摩耗が発生し、速度が低下します。これは、1 回の「書き込み」ではなく、「読み取り-消去-書き込み」(「書き込み増幅」として知られている) が必要になるためです。

これは、ドライブのファームウェアが多くの巧妙なことを試み、ブロックが最適に満たされていることを確認するため、少し単純化されています。

それが助けになる/物事をさらに混乱させないことを願っています!

于 2012-11-06T16:12:22.850 に答える