両方のオペレーティングシステムのファイルシステムを同時にマウントする方法は?

両方のオペレーティングシステムのファイルシステムを同時にマウントする方法は?

ラズベリーパイにデジタルカメラをインストールしてSDもインストールできるかどうか疑問に思います。

写真を比較的速く撮り(Raspberry Piがシャッターを動かす)、時には写真がSDカードに保存される前にバッファからフラッシュされるシナリオがあります。では、シャッターを押すたびにSDカードの内容を確認して写真がうまく写っていることを確認したいので、インストールは読み取り専用になりますが、さすがに安全にできませんか?

たぶん答えはSDカード延長ケーブル

ワイヤレスTranscend SDカードを購入しましたが、ディレクトリコンテンツのポーリングが不安定で速度が遅くなる可能性があります。

トランセンドWi-Fi SDカードをハッキングした人、ドミトリーグリーンバーグ(Dmitry Grinberg)SDカードにはLinux Runnigがあり、SDストレージはSDとデジタルカメラに組み込まれているLinux Runnigによって同時にインストールされると主張されています(おそらくLinuxの種類も同じです)。彼は同じストレージに2つのデバイスをインストールすることを心配しました。

つまり、両方のオペレーティングシステム(カードのLinuxおよび外部に接続されているすべてのオペレーティングシステム)は、読み書き可能なFAT32ファイルシステムと同じです。これが恐ろしくない場合、外部ファイルシステムは自由に読み込みをキャッシュして書き込みをバッファリングすることができるため、内部ドライバがどんなに賢くても完全な画像を得ることはできません。ここでの教訓は、結果を注意深く考慮せずに/mnt/sdに書き込まないでください。

ラズベリーパイとデジタルカメラの間で同様のことができるかどうか疑問に思います。

ありがとう、ブラトコ

答え1

ブロックデバイスを複数のシステムに同時にマウントする唯一の方法は、ブロックデバイスにこの目的のために設計されたファイルシステムが含まれている場合です。OCFS2。 「一般」ファイルシステムはこれをサポートまたはext4サポートvfatしません。デジタルカメラはほとんど確実にvfatファイルシステムタイプのみをサポートしているため、これは不可能です。

市場にはこれを行うと主張するいくつかの製品(Wi-Fiを含むSDカードなど)がありますが、これは非常に見苦しいハッキングです。彼らは、ファイルのJPEGデータが完全であることを確認し、カメラがファイルへのアクセスを停止したいと思うときに、カメラがファイルの書き込みを完了したタイミングを検出するようなトリックを実行しますが、これは保証されません。これらの製品はあなたに役立つかもしれませんが、効果がないか、あなたのデータに重大な損傷を与える可能性があります。 YMMV。

答え2

@Celadaの答えは正しいですが、はい不具合やデータの破損の危険性がある場合は、必要に応じて行うことができます。

まず、2番目のシステムはファイルシステムを読み取り専用でマウントする必要があります。。そうしないと、ファイルシステムが破損する可能性があります。もうご存知のようですね。

第二に、第二のシステムからファイルシステムにアクセスしようとするすべての試みは行くすでに昔ながらです。キャッシングのため、2 番目のシステムは常に過去の特定の時点のシステムの外観を「確認」します。新しいファイル、削除、記録中に増加するファイルなど、ファイルシステムの更新は表示されません。

ただし、2番目のシステムからキャッシュを削除すると、2番目のシステムの「共有」ファイルシステムビューを「更新」できます。

echo 3 > /proc/sys/vm/drop_caches

美しい?いや、クルーガー?確かに。特に、デバイスレベルで共有するように設計されていないファイルシステムの場合。

ただし、Oracleの高性能QFSファイルシステムは、単一のファイルシステムを複数のホストから読み取ることができる「マルチリーダー」構成でこれを行います。

http://docs.oracle.com/cd/E22586_01/html/E22571/gkxer.html

ソースコードをオンラインで見つけることができる場合、Sun MicrosystemsはOracleがそれを取得する前にデフォルトのQFSファイルシステムコードをオープンソース化しました。

関連情報