NTFS、HFS +、ext4など、SDカード用ですか?結局、ジャーナリングはデータ損失の可能性を減らします。これは写真家にとって重要です。バリ島にいたとき、私はおそらく千枚の写真が入ったSDカードを失いました。これは以前もそれ以降も訪れる機会がなかった場所です。
次回旅行前に注意できることはありますか?カメラでカードをフォーマットしますか?
SDXC(exFAT)とSony Memory StickはSDカードほど信頼性が高くないことを理解して正しいですか?
NTFS、HFS +、ext4など、SDカード用ですか?結局、ジャーナリングはデータ損失の可能性を減らします。これは写真家にとって重要です。バリ島にいたとき、私はおそらく千枚の写真が入ったSDカードを失いました。これは以前もそれ以降も訪れる機会がなかった場所です。
次回旅行前に注意できることはありますか?カメラでカードをフォーマットしますか?
SDXC(exFAT)とSony Memory StickはSDカードほど信頼性が高くないことを理解して正しいですか?
回答:
少しの費用便益分析を行ってみましょう。
ジャーナリングされたファイルシステムはより複雑です-これは、開発時間の延長、バグの増加、バッテリーの消耗、生産コストの増加などを意味します。
ジャーナリングされたファイルシステムによって解決された問題-FSデータは破損しているがファイルデータは無傷である-は、サードパーティのデータ回復ツールによってかなりうまく処理されています。
ジャーナルファイルシステムはすべての問題を解決するわけではありません。適切なバックアップが必要です。バックアップが組み込まれたシステム(デュアルカードスロット)が存在するだけでなく、プロがより高価なカメラを入手できるようにする機能です。
大きなメモリカードの信頼性の危機はありません。これらのカードはかなり信頼性が高く、故障は比較的まれです。
そして最後に、WindowsとMacの両方ですぐに使用できるジャーナルファイルシステムはありません。
担当のプロダクトマネージャーであれば、1。既に解決済みの(サードパーティツールを使用して)問題を不完全な方法で解決するプロジェクトを承認します。2。はセールスポイントになるほど重要ではなく、3。カメラを使用できない市場の大部分(少なくとも、競合するブランドでは必要ない追加のソフトウェアをインストールせずに)?
ジャーナルされたファイルシステムは、ファイルシステムの整合性のみを保証します。カードが本当に故障した場合、ファイルシステム全体で故障します。不良なメモリセルがある場合は、そのスペースを占有している写真のみを使用し、ジャーナル化されたファイルシステムも役に立ちません。言い換えれば、これはあなたが説明する事件の間違った解決策です。
実際のソリューションは冗長性です。これが、デュアルメモリカードスロットと両方のカードに一度に画像を書き込む機能を提供するNikon、Pentax、Canonのハイエンド製品を見つける理由です。これにより、インスタントバックアップが可能になります。これらのカメラが使い勝手が悪い場合は、頻繁にバックアップを行う他の方法を見つける必要があります。一部の人々は、ラップトップ、ポータブルドライブ、光ディスクに毎日それをします。
私はまだこれを試していませんし、どれほど実用的かはわかりませんが、WiFiデバイスまたはカード(SD / SDHCのみ)も使用できます。ストレージが良いもの。
SDXCはデフォルトでexFATとしてフォーマットされていますが、FAT32でも自分でフォーマットできます。ほとんどのカメラは両方の方法でそれを受け入れます。ただし、信頼性の違いはおそらくゼロです。
私の知る限り、小売市場で販売されるように製造されたすべてのデジタルカメラには、カメラファイルシステム(DCF)のデザインルールが組み込まれています。DCF標準の一部は、FATファイルシステムを準拠デバイスで使用する必要があることです。この規格は、あるブランドから次のブランドへの相互運用性を確保するために、デジタルカメラ業界によってメモリデバイスにデジタル画像および音声ファイルを保存するための事実上の標準として採用されました。
DCFの詳細については、https://photo.stackexchange.com/a/46387/15871を参照してください。
「市場はありますか?」「採用の障壁は何ですか?」それらのそれぞれは、それが価値があったとしても、採用に対する大きな障壁を提示します。
NTFSでは、カメラのプロセッサ用の適切なライブラリが存在する場合でも(ライセンスは保証されません)、Windows以外でのサポートが不完全な場合でも、ライセンスの費用が発生します。HFS +およびext4にはWindowsのネイティブサポートがないため、潜在的な顧客ベースの多くが排除されます。したがって、それらの市場はありません。
言及したように、exFATはSCXD規格で必要とされるため、より大きくて高速なカードのサポートが表示されますが、より多くのコードが間違っており、カメラのような組み込みシステムでは、ファームウェアの更新をプッシュしたくないので、exFATカードへの書き込みは読み取り可能で適切な形式であるが、保護を提供するexFAT機能を実際には使用しない可能性があります。そのため、採用にも大きな障壁があります。
ほとんどのカードの故障モードは、メモリセルと同じくらいのコントローラである可能性が高く、ほとんどメリットのない多くの作業(製造コスト)です。
Sony MS(MemoryStick)はまだSLCまたはMLCフラッシュメモリです。システム間で異なるのはコントローラーと物理接続のみです。あなたが経験した状況であなたの最善の保護は、小さなポータブルバックアップデバイスを持ち歩くことです。それらはポケットサイズで比較的安価です(そして、おそらくジャーナルファイルシステムとも互換性がありません)。
明らかな理由の1つは、カメラのジャーナリングファイルシステムがあなた(または誰)にも役に立たなかった可能性が非常に高いためです。
非常に高いレベルの概要として、ジャーナリングファイルシステムの機能は次のとおりです。メタデータ(またはデータジャーナリングの場合はデータ)に書き込む前に、まず、ジャーナルに変更する内容を書き込みます。それがディスク上にあることを確認したら、先に進み、変更を書き込みます。基本的に、これは、書き込み中に電源が遮断された場合、ジャーナルを使用してファイルシステムを回復できることを意味します。先に進み、ジャーナルでアクションを実行します。
これは、電源が切れたり、ユーザーがリセットボタンを押したり、プラグを抜いたりする可能性のあるデスクトップPCで役立ちます。また、サーバー(電源障害)およびラップトップ(リセットボタン)でも価値はあります。 。
カメラはバッテリー駆動です。スイッチにはオフスイッチがありますが、これは通常、ファームウェアにシャットダウンするよう指示します。物理的な電源切断ではありません。通常、リセットボタンはありません。また、ある場合、基本的には使用されません。したがって、ジャーナリングは必要ありません。ファームウェアは書き込みを完了するだけです。唯一の例外は、バッテリーを物理的に取り外した場合です。たぶんそれは外部のパワーパックで起こりますが、それ以外では、カメラは決して不意にシャットダウンすることはありません。
また、予期しない停電を実際に処理するフラッシュデバイスはほとんどありません。セクターの移転(ウェアレベリング)の最中にそれらを取得し、すべての賭けはオフになっています。そのため、ジャーナリングファイルシステムがあったとしても、電源障害から安全ではありません。
ジャーナリングファイルシステムは、以下からユーザーを保護しません。
実際、ジャーナリングファイルシステムはより複雑なので、実際にはファイルシステムのバグが発生する可能性が高くなります。書き込みが増幅されるため、フラッシュコントローラまたはSDホストのバグが発生する可能性が高くなります。そして、あなたは少し早くフラッシュを使い果たします。
ジャーナリングされたファイルシステムは、SDカード(または任意のNANDフラッシュデバイス)にとって悪いです。
NANDフラッシュデバイスの書き込み操作は高価であり、ジャーナル処理されたファイルシステムは、同じアクティビティに対して、ジャーナル処理されていないファイルシステムよりも多く書き込む傾向があります。
そのため、SDカードの動作は遅くなり、ジャーナリングされたファイルシステムでは寿命が短くなります。
FLASHベースのストレージは、その中心で、NAND FLASHと呼ばれる技術を使用しています。NAND FLASHは読み取りと書き込みが可能ですが、いくつかのしわがあります。
基本的な読み取り/書き込み単位は、セクターではなく「ページ」です。2007-2008世代のフラッシュデバイスのページサイズは2Kで、2009世代では4Kページサイズに移行し、2011世代では16Kページサイズが確認されています。
いつでもページを書くことはできません-書き込む前に、最初にページを消去する必要があります。ただし、一度に1ページずつ消去することはできません。(通常)64連続ページ(世代に応じて128Kバイトまたは256Kバイト)の「消去ブロック」全体を消去する必要があります。また、ブロックを消去した後、ページに任意の順序で書き込むことはできません。最初のページから順番に書き込む必要があります。
ブロックは時間の経過とともに摩耗する傾向があります。一定数の消去サイクルの後、ブロックは永続的に「不良」になり、データを確実に保持できなくなります。ページは、他のページへの書き込みアクティビティの結果として、さらに読み取りの結果としてもデータエラーを発生させる可能性があります!
http://wiki.laptop.org/go/How_to_Damage_a_FLASH_Storage_Device
編集:ジャーナリングファイルシステムは、非ジャーナリングファイルシステムに比べて大きな利点をもたらさないことに言及する価値があります。
異なるファイルシステムは、それらを使用しているシステムで異なる量のRAMを必要とします。FATファイルシステムにファイルを書き込む必要のあるシステムは、理論上は単一の512バイトバッファーで対応できますが、パフォーマンスはかなり恐ろしいでしょう。2つまたは3つの512バイトバッファーに拡張すると、状況が大幅に改善されます。それを超えると、物事がいくらか改善され、大きなカードから最適なパフォーマンスを得るには、小さなカードから最適なパフォーマンスを得るよりも多くのメモリが必要になりますが、小さなカードで最適な効率を達成するのに十分なバッファのみを含むカメラでも、効率が悪くても、より大きなものを使用します。
トリッキーな問題は、メモリカードの規格が、各カードが任意のシーケンスで独立して読み書きできる512バイトセクターの番号付きコレクションとして動作することを規定しているという事実に集中していますが、データがチップ内のチップに保存される方法ではありませんカード。一般的なメモリカードで使用されるメモリチップは、528バイトのページに分割されます。それらは順番に256以上のブロックにグループ化されます。一度書き込まれたページは、そのブロックとそのブロック内の他のすべてのページを消去せずに書き換えることはできません。理論的には、SDカードは、ブロック内のすべてのデータをRAMにコピーし、ブロックを消去し、ブロック全体を書き戻しますが、1つのセクターに新しいデータを書き込むことにより、512バイトセクターの書き込み要求を受け付けることができます。実際には、パフォーマンスは恐ろしいでしょう。代わりに、セクターを書き込むと、SDカードは空白ページを選択し、そのセクター番号とさまざまな補助情報(理由ページは512ではなく528バイトです)とともにそこにデータを書き込み、何らかの理由でそれが適切な場所であることを追跡しますデータ。空白のページが不足すると、コントローラーは、最近書き込まれたページにほとんど置き換えられたページを持つブロックを特定し、そのブロックから現在のすべてのページを空白のブロックにコピーし、現在冗長なブロック全体を消去します。このロジックはすべて、カメラによる介入なしで、カード自体によって完全に処理されます。空白のページが不足すると、コントローラーは、最近書き込まれたページにほとんど置き換えられたページを持つブロックを特定し、そのブロックから現在のすべてのページを空白のブロックにコピーし、現在冗長なブロック全体を消去します。このロジックはすべて、カメラによる介入なしで、カード自体によって完全に処理されます。空白のページが不足すると、コントローラーは、最近書き込まれたページにほとんど置き換えられたページを持つブロックを特定し、そのブロックから現在のすべてのページを空白のブロックにコピーし、現在冗長なブロック全体を消去します。このロジックはすべて、カメラによる介入なしで、カード自体によって完全に処理されます。
このすべてのロジックは、カメラで認識されるFAT32またはその他のファイルシステムに加えて、SDカードに独自のブロック割り当ておよび管理システムが必要であることを意味します。そのシステムで発生する問題は、その上にどのような種類のシステムがあるかに関係なく、データ損失を引き起こす可能性があります。理論的には、多くのメモリカードは、何らかの操作中に予期せず電源が切れた場合でも、カードが操作を開始する前の状態にロールバックできるように設計されています。必要なデータがすべて書き込まれ、カードが単純に冗長データを消去していた場合)。残念ながら、カードはそのようなロジックの実装方法が異なります。予期しない電力損失によりカードのストレージ管理テーブルが破損した場合、
個人的には、SDコンソーシアムがFAT32から独立したファイルシステムを指定するか、少なくともカードがFAT32ボリュームとして読み取り可能でなければならない場合でも、ファイルベースの通信を使用して書き込む必要があることを指定した方が良いと思いますプロトコル。各セクターのグループが各ファイルのメンバーであることがわかっているカードは、その周りのデフラグルーチンを最適化でき、ディスクを独立した512バイトの束として提示しなければならなかったものよりも、データ損失からより良い保護を行うことができますしかし、良くも悪くも、それは物事がどのように指定されているかではありません。
カードが単に破損していて、投げたり上書きしたりしていないと仮定して、PhotoRecを試してみることを強くお勧めします。(数ヶ月前に少し悪い状況から抜け出しました。1、2年の間削除されて残ったいくつかの画像さえ見つけました。)
http://www.cgsecurity.org/wiki/PhotoRec
ジャーナリングFSについて、私は何度も同じ質問をしました。他の人が言ったように、現在のフラッシュメディアは実際には磁気メディアに比べて壊れやすく、ジャーナリングは難しいです。カメラの使用パターンは通常、大量の写真を撮り、それらを読み取ってすべて削除するため、高度なFS機能はあまり必要ありません。単純なテスト済みの実装は、ジャーナリングのわずかな利点よりもおそらく重要です。追加の利点として、FATのダム割り当て戦略により、PhotoRecなどのツールがより簡単になります。
1、あなたが物理的にカードを失った場合、神はあなたを救うことができません。バリ島でカードを失ったとはどういう意味ですか?
2、ジャーナル化されたFSは、突然のOS障害や突然の電源障害などの機会のために構築されます。これらの悪いことが起こった場合、FSメタデータの一貫性を保ちます。削除したファイルを元に戻したい場合、彼らは助けにはなりません。
3、不良ブロックは、NAND FLASHベースのストレージの最も重要な問題です。書き込みが発生すると、不良ブロックが発生します。したがって、NAND FLASHストレージにFSを選択する場合、書き込み頻度を最初に考慮する必要があります。明らかに、他のすべての人が言ったように、Journaled FSは書くことにより多くのものをもたらします。
4、もちろん、ジャーナル化されたFSはより多くの力を必要とします。もっと複雑です。しかし、これらはNAND FLASHに採用しない主な理由ではないと思います。
多田~~それだけです。
画像は単純にカードに書き込まれるため、ファイルシステム自体は複雑である必要はありません。最初の作成後にファイルを編集することはほとんどなく、心配する必要のあるファイルI / Oの同時懸念もありません。カメラで。
すべてのフラッシュメモリは本質的に不安定であるため、データの整合性の問題はハードウェアレベルで実際に解決されます。SDカード内のコントローラーは、データが有効であることを確認するために、独自の多くのチェックとストレージトリックを実行します。ジャーナリングファイルシステムは、ファイル操作の整合性ではなくデータストレージの整合性を処理するため、これを支援するものは何もありません。
カメラはそのような単純な(および高速の)ファイル操作を使用するため、複雑なファイルシステムでは追加のコストと複雑さが生じ、I / Oが遅くなり、さらに複雑なファイル処理によるデータ損失につながる可能性のあるさらなるバグが発生する可能性がありますカメラに役立つものをすべて得る。