パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

ソニー、LinuxのexFATディレクトリ操作を特定条件下で劇的に速くするパッチを提供」記事へのコメント

  • by Anonymous Coward on 2022年04月19日 17時14分 (#4235569)

    リムーバブルメディアこそ、ジャーナルファイルシステムを使うべきなのでは?

    • by Anonymous Coward on 2022年04月19日 17時28分 (#4235583)

      リムーバブルメディアは対応しているデバイスの多さも重要。
      スマホだけでなくデジカメや音楽プレイヤー、プリンタやコンビニなどの印刷サービスなど幅広く対応するためには事実上exFAT一択。

      親コメント
      • by Anonymous Coward

        exFATの策定時には、既に種々のジャーナルファイルシステムがあったはずなのにな。

        • by Anonymous Coward

          FATの延長で実装可能かどうかが最重要じゃね?

        • by Anonymous Coward

          既にFAT系前提のデバイスが無数にあったから

          • by Anonymous Coward

            exFATってFAT32までと比べるとかなり大きく変わってて実装を流用してラクできるレベルには見えないんだけどな。少なくともSDカード向けなのにFATに書き込みが集中するようなファイルシステムよりマシなものにできなかったのか? とは思う

            • それでも、組み込み向けの汎用FATファイルシステム・モジュール [sourceforge.net]がexFATに対応できる程度には、実装の流用はできるみたいですよ。(日本語ページには記述はないですが、英語ページ [elm-chan.org]にはexFAT対応も明記してます)

              SDカードには低速ながらも簡単に通信できる「SPI通信モード」があり、
              SPIなら簡単にマイコンにつなぐことができるので、
              このFatFsを使うことで8bitマイコンでも簡単にSDカードへファイルアクセスできるという組み込みの強い味方。

              親コメント
              • by Anonymous Coward

                そんな環境でSDXCの64GBものストレージを使う用途があるの?

              • by Anonymous Coward

                別ACだけど、データロガー的用途だと長期間ログが貯められて便利だし、
                デジタルフォトフレーム的な用途だとSDXC対応してると便利。

            • by Anonymous Coward

              安物SDでなければ上書きしてもカード側で書き込み先を分散させるので、ファイルシステム側がFATに書き込み集中しても関係ない
              気にするだけ無駄

    • by Anonymous Coward on 2022年04月19日 18時32分 (#4235625)

      ファイルシステムの種類もSDXCの規格の一部であって、勝手に変えられない

      親コメント
    • 総書込み回数が増えるとメディアの寿命が低下するからでは?

      一時ストレージとして使用するのか、一次ストレージとして使用するかで
      フォーマット変えるのが良いかと思います
      親コメント
    • by Anonymous Coward

      そのジャーナルファイルシステムにした場合のメリットデメリットを教えてください。

    • by Anonymous Coward

      組込み機器で実装コスト(容量)がかからないファイルフォーマットじゃないと駄目なんですよ。

      • by Anonymous Coward

        どうせ今時の組み込み機器はLinuxで動いてる。
        このSonyの話もそういう環境だよね。

        • by Anonymous Coward

          α7IV(2021.12)はα7SIII(2020.10)よりもメモリーカードの操作(フォーマットなど)がかなり高速化されたという報告を見たけどその辺での改善なのかな。

        • by Anonymous Coward

          LinuxにexFATが載ったのなんて、ここ数年とかだぞ。
          VFATにしたってSD規格には完全準拠してないから、真っ当に対応する場合Linux標準のexFAT/VFATは使えない。

          • by Anonymous Coward on 2022年04月19日 22時30分 (#4235788)

            微妙なレベルの中の人ですが、
            標準の実装だと書き込み中に電源がOFFしたときとか、SDが抜かれたときなどに簡単にファイルシステムが破損してしまいます。
            そのあたりの対応※が含まれたドライバを採用するのが普通かなと思います。


            1) 先にクラスタチェーンの書き込みを済ませる この時点で中断しても不整合が起こらない状態(末尾に空きクラスタを置いた状態にするなど)までやる
            2) FATエントリを更新する
            3) 続きのクラスタチェーンの書き込みを行う 暫定で置いた末尾クラスタから再開
            ...
            みたいな

            親コメント
            • by Anonymous Coward

              > そのあたりの対応※が含まれたドライバを採用するのが普通かなと思います。

              それをジャーナルファイルシステムと呼ぶような…

              このスレッドにぶら下がっている人たちは、いったい何を語った気になってるんだろう?
              Aだ。AじゃないBだ。いやAじゃなくてBだろ。って言い合ってるだけで笑う

              • by Anonymous Coward

                ジャーナルデータが無いファイルシステムをジャーナルファイルシステムと呼ぶとか笑っていいところですかね

              • by Anonymous Coward

                メディア上ではVFAT形式で記録されたものをドライバレベルで「そのあたりの対応」をすることがジャーナルファイルシステムと同一に見えるような人が何を語った気になってるんだろう?

              • by Anonymous Coward

                それをファイルシステム側で義務的にやるか個別のドライバー側で任意にやる必要があるか(手抜きの可能性もある)って事でしょ。

              • by Anonymous Coward

                リスクは減らせているけど、エントリーの更新とかタイミングが悪いと破損するから完全なジャーナリングにはなってないと思う。
                ジャーナリングが標準のファイルシステムはどのタイミングで電源が落ちても大丈夫になってる。

                ただ下で誰かが書いているけど、SDカードとかの安物は媒体自体が脆いから、ファイルシステムだけ頑張っても意味がない可能性もある。

              • by Anonymous Coward

                #4235788で書いたのはいわゆるSoft Updatesです。
                https://ja.wikipedia.org/wiki/Soft_updates [wikipedia.org]

                ジャーナリングと「いかなるタイミングで連続する書き込みが中断されても矛盾が起きないよう、ディスクへの書き込み順を制御する」(Soft Updates)は、目的はどっちも「書き込み中断に対処」ですが、技術的には違うんじゃないですかね。

              • by Anonymous Coward
                そもそもジャーナルって書き込み中とかメモリにあるのは電源ぶちギリされたらヤバイけど
                さすがに書き終わったのはさすがに大丈夫やろ、だからちゃんと順番にどこまで書いたかメモっとくよてなもんだから
                SDカードみたいなたとえただの読み出しでも処理中に電源切られたらそのセクタ死ぬよ、 みたいなメディアには全くの無力だよね
            • 1→2→3までの工程を見て、所謂FreeBSDのSoftUpdateを思い出したわ。

        • by Anonymous Coward

          PICとかも高度にはなったしFATのドライバぐらいは書けるけど、Linuxまでは動かんなぁ。
          Arduinoぐらいの高機能でもLinuxは無理じゃない?

          # 個人的にLinux動くレベルの高性能ハードウェアを組込みって言われるとモニョモニョする。

          • by Anonymous Coward

            PIC32ならμC-Linuxはいけるんじゃない?知らんけど。

        • by Anonymous Coward

          未だに2GBのSDカード保持してくれている業者に謝れ。

    • by Anonymous Coward

      ジャーナルはファイルシステムの破壊(矛盾発生)を防ぐための仕組みであって、
      書き込みを高速化したり書き込みを保証したりする仕組みでは無いですよ。

      • by Anonymous Coward on 2022年04月19日 19時20分 (#4235672)

        不意な取り出しや電源断から破壊を防げるじゃない。
        そのリスクは普通のパソコンのストレージの比ではない。

        親コメント
        • by Anonymous Coward

          破壊を防げるいってもファイルシステムの破壊であって、データの破壊は防げないのが普通。

          • by Anonymous Coward

            そんな当たり前ことを何故連呼してんの?
            だれもそんな話してないじゃない。

      • by Anonymous Coward

        リムーバブルメディアだから破壊を防げるようにジャーナリング欲しいってのが元コメの話じゃないですかね。

      • by Anonymous Coward

        むしろジャーナルのぶん書き込みは遅くなるよね

    • by Anonymous Coward

      MicroSDは、電断とかでファイルシステムより下位の部分が飛ぶので、
      ジャーナルファイルシステムを使おうが簡単にファイルシステムや、データが吹っ飛ぶ。
      下記事例では、ジャーナルファイルシステムのext4が壊れてる。
      Raspberry Piで最も多い故障箇所は電源ぶつぎりによるSDカードの故障 [hardware.srad.jp]

      • by Anonymous Coward

        それ、FATでフォーマットしてるだけだろ。

        • by Anonymous Coward on 2022年04月19日 22時09分 (#4235778)

          それ、FATでフォーマットしてるだけだろ。

          そいつは、PCのストレージにEFI system partitionが有る事を指して、FATでフォーマットしてるだけだろ。みたいな勘違いセリフですよ。

          rpiのFATは基本的にブートパーティションだけ。
          NOOBSの初期状態や、その後のブートパーティション兼CONFIG.TXT [raspberrypi.com]置き場がFATパーティションなだけで、FATパーティションには基本的に書き込みされない。
          OS入れた後はFAT+そのOSが決めたext?とかNTFSの構造になっていて、通常読み書きされるパーティションはext4とかになる。

          問題は、電断対策されてないSDカードが電断されるとHDDやSSDと比較して、セクタとかブロック単位でデータが簡単に飛ぶからファイルシステムが逝ってしまう。
          SDにジャーナルファイルシステムを積みたいなら、下層レイヤから規格決めて、「規格非対応では動作保証しません」みたいにしないとジャーナルファイルシステム入れてもどうにもならん。

          親コメント
    • by Anonymous Coward

      性能が限られた組込マイコンでも使えるファイルシステムじゃないとね
      炊飯器のマイコンも64bit、メモリ16GBとかになる時代なら、ジャーナルファイルシステムでもいいだろうが

    • by Anonymous Coward

      それで、組み込みで使えるディスクフォーマットが枯れたジャーナルファイルシステムはどこ?

      • by Anonymous Coward

        枯れてる必要はないのでは?
        exFATだって当時新しい規格として策定したのだし。

    • by Anonymous Coward

      ジャーナル書く処理とexFATとどっちがどう重いのか知らないけど、消費電力の面もあるんでしょうねー。

192.168.0.1は、私が使っている IPアドレスですので勝手に使わないでください --- ある通りすがり

処理中...