たった2年でファイルシステムが壊れたUSBスティックに遭遇しました。 Windowsのみの環境(Vista以降)では、単一のUSBドライブでファイルシステムの破損やデータ損失の可能性を減らすために何ができるでしょうか。
単一のUSBドライブでファイルシステムの破損やデータ損失の可能性を減らすために何ができるでしょうか?
FAT32 または [〜#〜] ntfs [〜#〜] などの一般的に使用されるファイルシステムは、 data 検証情報を保存しません(内部ファイルシステム自体のみ)。データのバックアップを保持し、チェックサムでデータを検証します(ファイルのMD5/SHA1ハッシュを生成して、 check データが破損していないかどうかを確認する)、および/またはリカバリアーカイブを保存します。
そして最後に、ファイルシステムに関係なく、常に適切にアンマウントする必要がありますドライブ。これにより、既存のファイルの読み取り/書き込みが完了し、読み取り/書き込みバッファーがフラッシュされます。
どのファイルシステムが最も堅牢ですか?
堅牢性には代償が伴います-互換性。間違いなく、 [〜#〜] zfs [〜#〜] のような組み込みのデータ検証とチェックサム(または冗長データ)を備えたファイルシステムが必要ですが、それはWindowsではあまり移植性がありません/ OSX。パフォーマンスが懸念される場合は、 exFAT を試してみることをお勧めします。これは、ほとんどの主要なオペレーティングシステムで、すぐに使用できるか、わずかな構成でサポートされているようです。
それらをサポートするUSBスティックが破損する可能性が低いことを示すテクノロジーまたはラベル(xyz認定など)はどれですか?
フラッシュメモリをより長く存続させるもの、特に ウェアレベリング および オーバープロビジョン 。ドライブがウェアレベリングをサポートしている場合、ドライブが大きくなると、一部の摩耗に備えてより多くの利用可能なセクターが保持されます。
結局のところ、フラッシュメモリは永遠に続くわけではありません。現在のすべてのフラッシュメモリの読み取り/書き込みサイクル数は限られているため、本質的に時間の経過とともにデータが失われます。定期的にバックアップを取り、チェックサムを使用してデータを検証し、いつファイルが破損しているかを判断することで、このリスクを軽減できます。
データの整合性とリカバリが組み込まれたファイルシステムを使用することもできますが、これを書いている時点では、UNIX以外の多くの環境では一般的ではありません。また、各ファイルに追加のチェックサムと冗長な情報を保存する必要があるため、速度が遅くなり、実際にはドライブが早く消耗する可能性があります。
それぞれの場合に解決策があり、移植性/整合性/速度の考慮事項を比較検討する必要があります。
フラッシュドライブが破損する最も一般的な理由は、焦りです。私はフラッシュドライブを取り出すのを待つことをしばしば拒否します、そして私は私だけではないことを知っています。 (私の弁護では、フラッシュドライブにのみ重要なものがないことも確認する傾向があります。あなたもそうする必要があります。)
「書き込みキャッシュ」と呼ばれる原因でドライブを安全に削除しないと、ドライブが破損します。基本的に、書き込みキャッシュは書き込み速度を向上させる機能です。 OSは、受信時に各リクエストを書き込んで待機するのではなく、これらのリクエストをキャッシュし、一挙にすべてを実行します。フラッシュドライブを安全に削除またはアンマウントするようにコンピューターに指示すると、OSにそれを削除することを本質的に警告し、キャッシュ内のすべての要求をディスクに書き込み、すべてのバックグラウンドプログラムにアクセスを停止するよう指示します。待たなければ、アイテムがディスクに書き込まれるのを待っている可能性があり、ファイルシステムが破損する可能性があります。
フォーマットに関しては、私は個人的にフラッシュドライブにext4を好みます。 Windowsの場合、ext4はWindowsで問題を引き起こす傾向があるため、NTFSを使用します。 NTFSは大きなファイルとジャーナルをサポートしているので、かなりうまく機能します。ファイルシステムは主に個人的な選択であり、通常、破損しにくいものはすべて大幅に遅くなります。 ZFSは人気が高まっていますが、それがWindowsで機能するかどうかはわかりません。また、フラッシュドライブに配置できるかどうかもわかりません。
ブランドに関しては、品質に大きな違いはありません。コネクターの保護が優れているものもあれば、確かに「薄っぺらな」感が少ないものもあります(ただし、驚くべきことに、薄っぺらなものは壊れにくいことがわかっています)。私は通常、安いものは何でも使用します。
重要なものはフラッシュメモリだけに保管してはならないことを認識しておく必要があります。 USBスティックは、紛失、踏み付け、トイレへの落下などが非常に簡単です。重要なデータは、少なくとも2つの異なるドライブにバックアップし、できれば少なくとも2つの別々の物理的な場所に保存する必要があります(火災のリスク、洪水のリスクを考えてください) 、など)。
ファイルシステム-1つのオペレーティングシステムでフラッシュドライブのみを使用する場合は、コンピューターと同じファイルシステムを使用します。
Windows-NTFS
Mac OS X-HFS Plus
Linux-いくつかのオプション、ここに 記事
ドライブを複数のオペレーティングシステムで使用する場合は、FAT32を使用する必要があります。これは、最も互換性のあるファイルシステムであると同時に、最も信頼性が低いためです。互換性が問題にならない場合は、上記の選択肢のいずれかがより適切なオプションです。注:LinuxとWindowsを使用している場合は、コンピューターのファイルシステムとフラッシュドライブの両方にNTFSを使用できますが、Mac OS Xを使用している場合は、NTFSを機能させるのは面倒であり、価値はありません。
ブランド-ブランドに基づいて購入することはありません
テクノロジー-@Breakthroughはあなたが探すことができるいくつかをリストしましたが、今日のほとんどすべてのフラッシュドライブはこれらの機能またはそれらに調べる価値のない他のいくつかの独自のエイリアスを持っています
一般的に、それを調べるのにあまり時間をかけないでください。 @SethCurryが触れたように、冗長性は常にデータを安全に保つためのより良い答えです。どのストレージデバイスも最終的には故障する可能性があり、故障する可能性があるため、1つのソリューションに慣れたくありません。
回答にはまだ言及されていないことが1つあります。それは、使用されるフラッシュメモリのタイプです。これは、フラッシュメモリデバイスを購入する際の基準になります。
SLC(シングルレベルセル)およびMLC(マルチレベルセル)フラッシュメモリがあります。
MLCテクノロジーは、保存できるデータの密度を高めるために開発されました。
セルごとに複数のビット(通常は2ビット)を格納します。それを行う方法は、セルに4つの電圧レベルを保存することです。これにより、セルごとに2ビットのデータが得られます。
MLCにはいくつかの問題があります。
MLCは、処理できる書き込みサイクルが約10分の1になります。問題が発生する前に10,000回の書き込みを実行できますが、SLCは100,000回の書き込みを実行できます。
セルの保存能力が低下すると、MLCを使用すると、レベルを区別する機能が2つのレベルよりも速く減少します。
これらのテクノロジーはすべてECC、エラー訂正コードを使用していますが、実行できることには限界があります。また、他の回答で述べられているように、ウェアレベリングは違いを「修正」しません。たぶん、「摩耗レベル」を持たない本当に安いUSBスティックがまだいくつかあるかもしれませんが、外部から見分けるのは難しいでしょう。
また、デバイスがSLCを使用するかMLCを使用するかを判断するのは困難です。これまで以上に多くのデータを同じ「表面」に詰め込む競争では、ほとんどのメーカーがMLCに切り替えたと思います。信頼性が重要な要素である場合は、周りを見回してもまだいくつかのSLCメモリデバイスを見つけることができます。
Windowsのみの環境では、USBデバイスのパフォーマンスを最適化することもできます。
書き込みの管理は異なります。「クイック削除」(デフォルト)を選択した場合、「パフォーマンスの向上」オプションを使用しながら、Windows試行してUSBペンにデータをすぐに書き込みますシステムは書き込みの代わりにデータをキャッシュし、ハードウェアの安全な取り外しを使用してボリュームをアンマウントする前にのみすべてをフラッシュします)(通常、トレイのUSBアイコンを左クリックします)。
「パフォーマンスの向上」オプションを使用すると、ハードウェアを安全に取り外す方法を使用せずにスティックを抜いた場合、またはマシンが突然シャットダウンした場合に、書き込まれていないデータが失われる可能性があることに注意してください。