2

IOを多用するシミュレーションプログラムがあり、反復ごとにシミュレーショントレース/データをファイルに記録します。シミュレーションは数百万回以上の反復で実行され、データをディスク内のファイルに記録します(毎回ファイルを上書きします)ので、ストレージディスクのほとんどに上限があるため、それがハードディスクを台無しにするかどうかを知りたいです。書き込み/消去サイクル(たとえば、フラッシュディスクは最大100,000の書き込み/消去サイクルを許可します)。ファイルを複数のファイルに分割する方が良いオプションですか?

4

2 に答える 2

5

1 つのファイルに対する 100 万回の書き込み呼び出しは、ディスクの各ブロックに 1 回だけ書き込むことができることを認識する必要があります。これは、磁気ディスクや SSD デバイスに害を及ぼすことはありません。ファイルの最初のブロックを 100 万回上書きすると、消耗するリスクが高くなりますが、軽減する要因はたくさんあります。まず、プログラムの 1 回の実行である場合、o/s はディスク イメージをメモリに保持し、その間はディスクにまったく書き込みを行わない可能性があります。おそらく、ジャーナル ファイル システムを使用している場合を除きます。ジャーナリングされたファイル システムの場合、実際の書き込みは多数の異なるブロックに分散されます。

磁気回転するハードディスクの同じブロックに 100 万回書き込みを行うことができたとしても、ディスクが消耗する深刻なリスクはありません。

「ハードディスクの書き込みサイクル」を Google で検索すると、多くの有益な記事 (より具体的には、おそらく SSD に関するもの) が表示され、関連する検索も役立つ場合があります。

于 2012-12-28T09:56:04.360 に答える
1

SSD では、特定のブロックへの書き込み (より正確には消去サイクル) の量が制限されています。おそらく、任意のブロックに対して 100K から 100 万を超え、SSD は「摩耗負荷」を使用して、毎回同じブロックへの不要な「書き込み」を回避します。SSD はゼロしか書き込めないため、ビットを 1 に「リセット」するときは、ブロック全体を消去する必要があります。[セルにインバーターを取り付けて逆にすることもできますが、どちらか一方しか得られないため、あまり役に立ちません].

実際のハードディスクはどちらかというと機械的なデバイスなので、同じ場所に何回書き込むかという問題はあまりなく、頭の動きが重要です。

私はそれについてあまり心配しません。1 つのファイルを書き込むことは問題ないはずです。ファイルが 1 つであろうと多数であろうと、ほとんど影響はありません。

于 2012-12-28T10:14:23.720 に答える