パスワードを忘れた? アカウント作成
1526 story

Linux 2.4.15-pre2にext3収録 36

ストーリー by Oliver
ジャーナルといっても日記じゃない 部門より

Anonymous Coward 曰く,"ジャーナリングファイルシステムの正式な採用は2.5からと言われていましたが、突如 本家Linuxカーネルに採用されることになったようです。ext2との互換性を保つ関係上、斬新な機能は実装することは不可能ですが、現時点では必要最低限の機能と安定性を実現していると思います。"

本家にもさっき掲載された。自分のマシンは総ext3だし、職場の数テラバイトなNFSサーバ郡もext3ですげー安定している。もう素のext2は使えない体になってしまった。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • TurboLinuxも (スコア:3, 参考になる)

    by zeissmania (3689) on 2001年11月10日 18時07分 (#37215)
    7.0Workdstationで、インストール時にext3が選択できますよ。
  • by yasiyasi (5450) on 2001年11月10日 18時27分 (#37216)
     既存のExt2ファイルシステムをデータを格納したまま、ジャーナリング・ファイル・システムに変換できるのが、Ext3最大の売りだと理解していたのですが、合ってますか?

     変換作業の安全性に触れた情報をあまり見かけないのですが、どないなもんなんでしょう?

    • by tabatee (1637) on 2001年11月11日 1時32分 (#37285) 日記
      あんまり構造を変化させずにジャーナリングを追加しているのはメリットだし、常用するファイルシステムに対しては望ましいやりかただと思います。

      しかし、アレゲ好き人間としては不満でし。
      ext3にない機能として
      • ディレクトリのO(log n)時間での検索
      • データ領域のエクステントベースの確保(xfs,jfs)
      • データ領域の遅延確保(xfs,jfs?)
      • i-node領域の動的確保
      • ファイル末尾の統合(reiserfsのみ)
      をもったファイルシステムに注目したいっす。
      親コメント
      • by brake-handle (5065) on 2001年11月12日 14時31分 (#37532)

        一般に、大きさがあらかじめ分からないデータやメタデータ(typicalなものはdata blockやdirectory page)にたいしてlazy approachをとると、Unixのセマンティクスを壊す可能性があります。vfsopやvnopが一見正常に終了したように見えて、実は空きblockがなくなってしまったがためにlogをcommitできないという事態に陥る恐れがあります(vfsopやvnopではopがpendingのまま処理を返すことはない)。

        このような問題はnfsやdfsにもありますが、これらの場合はlocalに空きblockを確保することにより修復が可能です。それに対し、ジャーナリングの場合はlogをバイパスするopが許されないため、logがcommitできなくなると修復が困難です。

        親コメント
      • XFSはBalanced Binary Search Treeの一つであるB-treeを採用しているので、O(log n)で探索可能ですね。

        最近カーネルにXFSパッチを当てて使っています。
        親コメント
    • by aloe plant (80) on 2001年11月10日 18時53分 (#37223)
      コンバート作業は既存の ext2 の構造には手を付けず tune2fs で新たにジャーナル領域を確保するだけ。 なので一瞬で終る。原理的にほぼ心配ないと思う。
      親コメント
    • あと ext2 として読むこともできる、ってのが美味しい。

      --
      -- wanna be the biggest dreamer
      親コメント
  • by oku (4610) on 2001年11月10日 19時34分 (#37227) 日記

    今、/vmlinuz を作っています。

    取り敢えず、害の出なさそうな /var (30GB) 辺りから

    tune2fs -j /dev/sda1
    してみるつもりです。 util-linux も 2.11l (≧2.11f) ですし 取り敢えず 逝く途 :-) を阻むものはなさそう (?) です。

    • by oku (4610) on 2001年11月10日 20時59分 (#37243) 日記

      # しまった...
      e2fsprogs 1.10 に阻まれてしまいました。(^_^;
      e2fsprogs は ≧1.19 にしないといけません (手元では 1.22 を使用中。現在の最新は 1.25)。

      何でか、4GB の /usr の方が 40GB の /var よりも tune2fs -j に時間がかかってしまいました (/usr を journaling してもご利益ないんですが) が、どちらにせよ数十秒で終わるので ext2 からの移行は簡単に終わりました。

      親コメント
  • by dai75 (557) on 2001年11月10日 20時01分 (#37234) 日記
    今のカーネルにデフォルトで入っているしで ReiserFS(LVM で;-)) 使っています。
    ext3 は互換性に優れているというのは知っていますが、性能的にはどれがいいんでしょうか?

    安定性はどちらももう実用になるよね。

    (XFS は知らない)
    --
    -- wanna be the biggest dreamer
    • Re:どのFS? (スコア:5, 興味深い)

      by brake-handle (5065) on 2001年11月10日 21時36分 (#37249)

      探していたら、XFS、JFS、ReiserFS、ext3fsの比較について述べているページがありました。ただ、どうもこのページはファイルやディレクトリサイズのスケーラビリティばかり強調していて、ジャーナリング手法の比較という点からするとパッとしません。

      ジャーナリングにおける大きな問題は、ログに対するガベージコレクションです。これはしばしばログ内部(主にlog-structured)、またはログとそのほかのブロック(主にmetadata logging)との間でデータの再配置を必要とします。また、ログに対するブロックのアドレッシングには従来よりも大きなオーバヘッドがかかります。したがって、再配置やアドレッシングに要するコストをログヘのまとめ書き(clustering)による利益でカバーしなければなりません。ここ数年の様子を見ていると、ログをディスクに一度書き込むというアプローチをとる限り、多くの応用にて劇的な性能改善が得られたという報告はありません。

      このような問題に対し、metadataの更新キューをin coreに作っておき、更新のclusteringを実現することに集中したのがsoftupdatesです。softupdatesとジャーナリングの比較を行った報告もあります。

      親コメント
      • by NegI (345) on 2001年11月11日 5時52分 (#37311) ホームページ
        > ジャーナリングにおける大きな問題は、ログに対するガベージコレクションです。

        ガーベジコレクションをやらないという手は無しですか?
        ext3 のソースコードを見たわけではありませんが
        そのログのサイズからいってガーベージコレクションせずに
        in-place 更新だけに頼っているようにも見えます。
        またログとその他のブロックとの間でデータの再配置を
        とありますがログは固定サイズなので再配置の必要
        はないような気がするのですが。よければ詳細を
        ご教示ください。
        親コメント
      • by Anonymous Coward
        softupdate はジャーナリングとは全然関係のないモノで。更に fsck を必要とするので直行した概念ですな。
        • by makoP (3664) on 2001年11月11日 13時01分 (#37346)
          まぁログをin-coreに持つことでジャーナリングで 得られる効果の一部を実現している、と言えるんじゃ ないかな。 Soft Updatesによりinconsistencyが限定されるので、 FFS snapshotと組み合わせでon-line fsckは実現でき るし。
          親コメント
    • Re:どのFS? (スコア:3, 興味深い)

      by thor (5250) on 2001年11月10日 21時09分 (#37245) 日記
      安定性はどちらももう実用になるよね。

      私も以前どのジャーなリングファイルシステムを使おうか迷っていたところ、次世代ファイルシステムの比較というページを見つけました。これによればReiserFSは性能はトップだが安定性では最下位になっています。これを参考にした結果、私はext3を選択しました。

      fj.os.linuxでもReiserFSの内容がまるごとなくなったという記事がありました。ReiserFSの安定性にはまだ不安を感じます。

      親コメント
      • by SAY (54) on 2001年11月11日 1時08分 (#37283) 日記
        のリンク先を読むと 2.4.5 とありましたが、
        http://www.reiserfs.net/download.html
        でもその事については触れられていています。
        でもこの件って 2.4.5 が release されて数日後にはこのパッチが提供されていましたし、関連する部分に修正が入れば新しい release では従来のものに新たなバグが入り込む余地が当然ありますが 2.4.4 から 2.4.5 への修正内容には fs/VFS の修正が含まれていて 2.4.1 から merge された ReiserFS に対するパッチがずっと release されていた状況を見ていれば運用を慎重に行って避けられたかもしれないですね。

        多分ここを見ている結構な数の人は個々の部分の patch が release されないか気になる要素を開発している側の mailing list の log を眺めたりして、いけそうだと思った時に初めて release された Kernel を試しているんじゃないかな。

        取り敢えず 2.3.x から ReiserFS を使っていますが、致命的な症状には出会わずに済んでいます。
        一応 LVM と組み合わせて ReiserFS 領域を resize_reisers で増減(30Gbyte 分減らした事もあります)したりしていますが軽微なトラブルにしか遭った事がありません。
        # 丁度昨日までのべ容量 400Gbyte 分の LVM extent の再配置をしながら ReiserFS 領域の増減をやっていました。

        automount(5 秒で umount) させている MO の fs としても ReiserFS を利用していますが物理的破損からトラブル以外に出会っていません。
        親コメント
        • あと危険なのが、2.2.x と 2.4.x を行ったり来たりしている場合ですね。カーネルバージョンによってreiserfsのフォーマットのバージョンが違うため、そのへんの運用を間違うと悲惨な目にあう事が多いようです。また個人的にReiserFS+NFSはどうも不安定なイメージがあります。

          逆に言えば、そういう使い方をしなければ全然問題ないと思います。かくいう私も自宅はそういう事をしないのでほぼ全てReiserfsです。

          --
          -- Takehiro TOMINAGA // may the source be with you!
          親コメント
    • Re:どのFS? (スコア:2, 参考になる)

      by Kow (2603) on 2001年11月10日 20時25分 (#37240) ホームページ 日記
      そうとう巨大にならない限りReiserFSでなくても大丈夫だと
      なにかで読んだ記憶があります。
      個人での通常利用でならext3でいいみたいですよ。
      ext2との互換性という面からしても。
      親コメント
  • by Anonymous Coward on 2001年11月10日 17時01分 (#37201)
    RedHatは7.2からext3を採用していますね。この辺りも関係しているのでしょうか?

    カーネルをコンパイルするのにext3用のパッチをあてる手間が省けるだけでも嬉しい。
  • by swd_rgv (4751) on 2001年11月10日 17時03分 (#37203) ホームページ 日記
    RedHat7.2は標準でext3採用ですが、特に問題なしですね。
    遅くなったとも早くなったとも感じません。
    単なるクライアントとして使っているので
    負荷をかけたりしてるわけではないですが、
    安心感は得られるでしょうか。

    --オフトピック--
    ホントにオフトピですが、7.2にしてから
    xmmsが曲ごとにデバイスエラーを返してくれます。
    また再生すれば続きを聞けるのですが・・・
  • ふだんKondara使ってるんですが、Kondara2.1(Asumi)からは対応しているファイルシステムがreiserfs, jfs, xfs, ext3と、よりどりみどりだそうです。ベータ版がリリースされてます。
    自分ではまだ、ジャーナリングファイルシステムを使ったことないんですけどね。
    参照 http://www.kondara.org:20080/?date=20010929
  • by Anonymous Coward on 2001年11月10日 22時20分 (#37254)
    突如本家で採用って言われてもstableなreleaseじゃ無いしねー。
    patch当てたり、先進的なディストロで使ってる人には後追に感じるでしょうけどね。
    でも、安定してるってext3出てからそんなにならないんやけど大丈夫?少なくても1年連続稼働での実績は見てみたい気はするんですけどね。
    • by Anonymous Coward
      preとreleaseの差ってそんな大したことないような。
      継続的にpatch当てながら、開発途中のある段階(例えばcriticalなbugがfixされたとか)のものをreleaseと銘打っていると考えた方がいいんでない?FreeBSDの-STABLEと-RELEASEみたいにさ。
      常に開発中だから「Linuxは永遠にβ版」という見方だってできるねん。(悪い意味じゃなくてね)
      • by Anonymous Coward
        >常に開発中だから「Linuxは永遠にβ版」という見方だって >できるねん。 変な大阪弁は勘弁。<寒ー てな事は置いといて、それはAgreeですよ。 でもext3が今の段階でstableってのはどうかと思うんですが。 どうなんでしょ?
        • by oku (4610) on 2001年11月11日 1時10分 (#37284) 日記
          でもext3が今の段階でstableってのはどうかと思うんですが。
          少なくとも CONFIG_EXT3_FS は CONFIG_EXPERIMENTAL が必須ですが。
          # CONFIG_EXPERIMENTAL しない Linux では何も出来ん!
          # というのは御意ですけどね。
          親コメント
        • by bananan_w (3061) on 2001年11月11日 15時31分 (#37364) 日記
          > でもext3が今の段階でstableってのはどうかと思うんですが。 どうなんでしょ?

          TurboLinux7Workstation にて / を ext3 にして使用
          してますが、マウント回数が30回(だったかな?)で
          起動するときにfsckされました。
          root password 求められました。なんでぇ??
          こういうのが起こらないのがジャーナリング
          ファイルシステムじゃないのん?
          --
          $ set -o vi
          親コメント
          • by zeissmania (3689) on 2001年11月11日 17時11分 (#37371)
            >root password 求められました。なんでぇ??
            ほんと、なんででしょう?
            家のTLW7 + ext3では求めて来ませんでしたけど。
            #カーネルをstable/untestedにある2.4.9-3にしてるからかな?
            ##ちなみにturbo-kernel 2.4.9-xではLVMが使われてることに、さっき気が付きました (^-^;;;;
            親コメント
            • by zeissmania (3689) on 2001年11月11日 20時50分 (#37392)
              自己レスです。
              >turbo-kernel 2.4.9-xではLVMが使われてる
              Logical Volume Managerの方で、Linus氏とAlan氏が採用で揉めていたVMの方ではないですね。勘違いでした m(_ _)m
              親コメント
      • by Anonymous Coward
        2.4.11あたりからはreleaseされてもpreな雰囲気がただよってます。2.5系列へ分岐してないので開発版のノリでリリースされてるのが問題と思われます。
        #2.4.14はloop.o使えないしさぁ…。
        とりあえず私はacパッチを使用していますが。
    • by Anonymous Coward
      ディストロって何ですか?

      # 文脈からは distribution あたりの意味に取れるんですが。
      • by thor (5250) on 2001年11月12日 1時11分 (#37437) 日記
        ディストロって何ですか? # 文脈からは distribution あたりの意味に取れるんですが。

        distributionで合っています。英語圏でもdistroという略称はよく使われているようです(というより日本が輸入したのでしょうが)。

        親コメント
typodupeerror

未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー

読み込み中...