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