USBスティック、データ破損またはデータ損失のリスクを最小限に抑える方法


14

わずか2年で、ファイルシステムが破損したUSBスティックにいくつか遭遇しました。Windowsのみの環境(Vista以降)では、単一のUSBドライブでファイルシステムの破損とデータ損失の可能性を減らすために何ができますか?

  • どのファイルシステムが最も堅牢ですか?
  • どのテクノロジーまたはラベル(xyz認定など)は、それらをサポートするUSB​​スティックが破損する可能性が低いことを示していますか?
  • 他に注意すべきことはありますか?

1
スーパーユーザーでは製品の推奨を行っていないため、特定の製造業者はリストされません。データの破損がデバイス自体の摩耗によるものなのか、悪用された(つまり、最初に排出されずに削除された)ためなのかを判断しましたか?NTFSをお勧めしますが、データ破損はさまざまな方法で処理できます。検証によるデータの複製は1つの方法にすぎません。
ラムハウンド

@Ramhound NTFSは本質的にデータ破損から保護しないため、それが良いかどうかはわかりません。ジャーナルがないため、フラッシュメモリにはFAT32の方が適している可能性があります(したがって、ドライブの寿命にわたって書き込まれるセクタが少なくなります。これが、ほとんどのメーカーがFAT32を推奨している理由です)。2番目の提案に固執し、複製と検証、またはチェックサムとリカバリアーカイブの生成のいずれかを行うことをお勧めします。
ブレークスルー

@Breakthrough-FAT32を使用すると、特定のファイルのファイルサイズが制限されます。このような場合のデータ破損の原因を理解しなければ、それは言うまでもありませんが、FAT32ファイルシステムでは将来起こりません。
ラムハウンド

@Ramhoundはそこに同意しました。4GBの制限は大きな苦痛です。私は確かに自分のUSBドライブのいくつかでNTFSを使用しましたが、そうすることでおそらくドライブの寿命が短くなることに注意する価値があると思います(ドライブに書き込むファイルの平均サイズに依存します)。
ブレークスルー

デバイスは少なくとも2つのメーカー(ブランドなし)からのものであり、常に再フォーマットして再使用できました。復元する前に、大部分のデータを抽出することは常に可能でしたが、ファイル構造の一部は失われ、一部のファイルは破損していました。それらが適切に排出された可能性が高いです。
ピーター

回答:


11

単一のUSBドライブでファイルシステムの破損とデータ損失の可能性を減らすために何ができますか?

FAT32NTFSのような一般的に使用されるファイルシステムは、データ検証情報を保存しません(内部ファイルシステム自体にのみ)。データのバックアップを保持し、チェックサムでデータを検証します(ファイルのMD5 / SHA1ハッシュは、データが破損していないかどうかを確認するためだけに生成できます)、および/またはリカバリアーカイブを保存します。

最後に、ファイルシステム関係なく、常に適切 にドライブをアンマウントする必要 があります。これにより、既存のファイルの読み取り/書き込みがすべて完了し、読み取り/書き込みバッファがフラッシュされます。

どのファイルシステムが最も堅牢ですか?

堅牢性には代償が伴います-互換性。おそらく、ZFSのような組み込みのデータ検証およびチェックサム(または冗長データ)を備えたファイルシステムが必要ですが、Windows / OSXではあまり移植性がありません。パフォーマンスが懸念される場合は、exFATを試してみてください。これは、ほとんどの主要なオペレーティングシステムですぐに使用できるか、わずかな構成でサポートされているようです。

どのテクノロジーまたはラベル(xyz認定など)は、それらをサポートするUSB​​スティックが破損する可能性が低いことを示していますか?

フラッシュメモリの寿命を延ばすもの、特にウェアレベリングオーバープロビジョニング。ドライブがウェアレベリングをサポートしている場合、より大きなドライブは、一部の摩耗に備えてより多くの利用可能なセクターを保持します。


一日の終わりには、フラッシュメモリは永遠に続きません。現在のすべてのフラッシュメモリの読み取り/書き込みサイクルの数は限られているため、時間の経過とともにデータが失われます。このリスクを軽減するには、定期的なバックアップを取り、データがチェックサムで検証されて、ファイルがいつ破損したかを判断します。

組み込みのデータ整合性とリカバリを備えたファイルシステムを使用することも可能ですが、これを書いている時点では、これらは多くの非UNIX環境では一般的ではありません。また、ファイルごとに追加のチェックサムと冗長情報を保存する必要があるため、速度が遅くなり、実際にドライブの消耗が早くなる場合があります。

いずれの場合にも解決策がありますが、移植性/整合性/速度に関する考慮事項を検討するだけです。


「組み込みのデータ整合性とリカバリを備えたファイルシステム」-マシンでの初期セットアップなしで(ドライバーのインストールなど)、Windowsのバージョンで動作するものがありますか?NTFSのジャーナリングはどのように役立ちますか?
ピーター

@Peterは、各ファイルの書き込みがトランザクションであることを確認します。完全に終了するか、まったく終了しません。理想的には、ファイルが完全に書き込まれていない場合、何も変更されず、古いコピーがまだ存在します(ジャーナルが更新されなかったため)。それがそうすることを起こった場合ジャーナルが破損し、少なくともあなたは、何かが間違っていることを知っている(そして、あなたはそれを回復しようとすることができます)の代わりに壊れている可能性がありますデータを扱うの。ジャーナルは、ファイルシステムがまだ有効で機能していることを確認するのに役立ちます。
ブレークスルー

質問について申し訳ありませんが、私はトピックについてあまり知りませんので、私は理にかなっていないかもしれません:NTFSにはアトミックな書き込みがあり、FATファミリーにはないというのは正しいですか?したがって、そのNTFSは、ハードウェア障害、ドライバーの破損、または悪意によってのみ破損しますか?
ピーター

@Peterの新しいバージョンのNTFSファイルシステム(Transactional NTFS)は確かにアトミックですが、古いバージョンのNTFSはそうではありません。それでも、ジャーナルはファイルシステムへの最新の変更のログを保持するため、古いバージョンではファイルシステムの破損に対する保護が向上します。興味があれば、ウィキペディアのジャーナリングファイルシステムの記事を読むことをお勧めします。
ブレークスルー

4

ファイルシステム-フラッシュドライブを1つのオペレーティングシステムでのみ使用する場合は、コンピューターにある同じファイルシステムを使用します。

Windows-NTFS

Mac OS X-HFS Plus

Linux-いくつかのオプション、ここに記事があります

複数のオペレーティングシステムでドライブを使用する場合は、FAT32を使用する必要があります。これは、最も互換性のあるファイルシステムであると同時に、最も信頼性が低いためです。互換性が問題にならない場合は、上記の選択肢のいずれかが優れたオプションです。注:LinuxとWindowsを使用している場合、コンピューターのファイルシステムとフラッシュドライブの両方にNTFSを使用できますが、Mac OS Xを使用している場合、NTFSを機能させるのは苦痛であり、価値はありません。

ブランド-ブランドに基づいて購入することはありません

テクノロジー-@Breakthroughは、あなたが探すことができるものをリストしましたが、今日のほとんどすべてのフラッシュドライブには、これらの機能または調査する価値のない他の独自のエイリアスがあります。

一般に、それを調べるのに時間をかけすぎないでください。@SethCurryが触れたように、データの安全性を維持するには、冗長性が常により良い答えです。いずれのストレージデバイスも最終的に故障する可能性があるため、1つのソリューションに満足したくありません。


4

フラッシュドライブが破損する最も一般的な理由は焦りです。私はしばしばフラッシュドライブを取り出すのを待つことを拒否しますが、私は自分だけではないことを知っています。(私の防御では、フラッシュドライブのみに重要なものがないことを確認する傾向があります。あなたもそうすべきです。)

「書き込みキャッシュ」と呼ばれるものが原因でドライブを安全に削除しないと、ドライブが破損します。基本的に、書き込みキャッシュは書き込み速度を改善する機能です。OSは、受信した各リクエストを受け取って待機せずに、これらのリクエストをキャッシュし、それらすべてを一気に処理します。フラッシュドライブを安全に削除またはマウント解除するようにコンピューターに指示すると、削除することをOSに警告するため、キャッシュ内のすべての要求をディスクに書き込み、すべてのバックグラウンドプログラムにアクセスを停止するように指示します。待たなければ、ディスクへの書き込みを待機しているアイテムがあり、ファイルシステムが破損する可能性があります。

フォーマットに関しては、私は個人的にフラッシュドライブにext4を好みます。Windowsの場合、ext4はWindowsで問題を引き起こす傾向があるため、NTFSを使用すると言います。NTFSは大きなファイルとジャーナルをサポートしているため、かなりうまく機能します。ファイルシステムは主に個人的な選択であり、通常、破損の可能性が低いものも大幅に遅くなります。ZFSが普及しつつありますが、Windowsで動作するかどうかはわかりませんし、フラッシュドライブに配置できるかどうかもわかりません。

ブランドに関しては、品質に大きな違いはありません。コネクタの保護が強化されているものもあれば、「薄っぺらい」感じが少ないものもあります(ただし、驚くべきことに、薄っぺらいものは壊れにくいことがわかりました)。私は通常、安いものを使用します。

フラッシュメモリだけに重要なものを保管してはならないことを認識する必要があります。USBスティックは紛失したり、踏んだり、トイレに落としたりするのが簡単すぎます。重要なデータをバックアップし、少なくとも2つの別個のドライブ、できれば少なくとも2つの物理的な場所に保管してください(火災リスク、洪水リスクを考慮してくださいなど)。


1
他のすべてが正しいので、私はあなたの答えの最初の部分を削除しました。フラッシュメモリ、重力や運動エネルギーではなく電気信号の面ではありますが、実際には物理的な損傷を受けやすくなっています。通常、ソフトウェアはフラッシュドライブを破損できず(一部のソフトウェアはハードウェアを物理的に損傷する可能性がありますか?
ブレークスルー

私はそれが物理的な損傷に影響されないと言ったわけではなく、単にあまり一般的ではない(ドライブを頻繁に落としてから誤って感電させるためです)、そしてソフトウェアによって、ファイルシステムの破損を意味しましたが、私はその区別をより明確にすべきだったという点で正しいです。しかし、ソフトウェアに関しては、オーバークロックとディスクのRPMの増加によってハードウェアを破壊することができるウイルスが一度に作成されていませんでしたか?それは孤立したイベントであり、わずかな修正であったため、競合のポイントではありません。
セス・カリー

1
デフォルトでは、Windowsの現在のバージョンでは、デフォルトでフラッシュドライブの書き込みキャッシュが無効になっています。イライラのヤンクは、XP時代に比べて現在では問題になる可能性がはるかに低くなっています。
ダンは、

@DanNeelyこれは正しいと思う。内蔵ハードドライブの場合、この機能は通常有効になっていることに注意してください(ただし、電力が失われた場合でも、電力が回復するとデバイスはバッファーをフラッシュできる場合があります)。
ブレークスルー

それは想定されていますが、最近私が見た記事のいくつかによれば、フラッシュメモリはリムーバブルメモリとしてタグ付けされていないことがあるため、手動で無効にしない限り書き込みキャッシュは有効のままです。それはまた、現在バックグラウンドで書いているプログラムの問題を解決しません。
セスカレー

1

答えにはまだ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メモリデバイスを見つけることができます。


0

Windowsのみの環境では、USBデバイスのパフォーマンスを最適化することもできます。

  1. デバイスマネージャーに移動し、[ ディスクドライブ]でUSBスティックを検索します。
  2. デバイスを右クリックして、[ プロパティ ]を選択します
  3. ではポリシー ]タブのオプション「をチェックより良い性能の代わりに「クイック削除」と確認のを」。

書き込みの管理は異なります。「クイック削除」(デフォルト)を選択する、Windows はUSBペンにデータをすぐに書き込もうとしますが、「パフォーマンスの向上」オプションを使用すると、システム書き込みの代わりにデータをキャッシュし、すべてをフラッシュしますハードウェアの安全な取り外しを使用してボリュームをアンマウントする前にのみ(通常はトレイのUSBアイコンを左クリックして)。

「パフォーマンスの向上」オプションを使用すると、ハードウェアを安全に取り外す方法を使用せずにスティックを取り外した場合、またはマシンが突然シャットダウンした場合に、書き込まれていないデータを失うことができます。

「クイック削除」が有効になっている場合、デバイスを安全に削除する必要がありますも参照してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.