Linux ファイルシステムにおけるバグ傾向 35
ストーリー by reo
力作ですわ 部門より
力作ですわ 部門より
ある Anonymous Coward 曰く、
XFS, Ext4, Btrfs, Ext3, Reiser, JFS の 6 つのファイルシステムについて, Linux 2.6.0 (Dec ’03) から 2.6.39 (May ’11) の間に取り込まれた 5,079 個のパッチを分析した論文が今年 2 月の USENIX FAST'13 で発表され、Best Paper に選ばれた (Rabbit Note の記事、USENIX のページ) 。
論文ではパッチを Bug, Performance, Reliability, Feature, Maintenance の 5 種に分類している。新しいファイルシステムである Btrfs 以外では Maintenance パッチが最も割合が多く、6 つのファイルシステムにおける Bug パッチの平均は 40 % 近い。XFS を除く 5 つのファイルシステムにおける Bug パッチの割合はあまり変わりない。
また、ファイルシステムのコンポーネントごとのバグの割合を調べた結果、file, inode, super などでバグが発生しやすいのは各ファイルシステム共通のようで、一般的にバグの温床になりやすいと考えられがちな tree は逆に少ない傾向があるとのこと。そしてバグの総数は時間経過とともに減少するのかというと、枯れたファイルシステムと言える Ext3 においても総数に減少・増加傾向ともに見られない模様。
fj教祖様がおっしゃっていた・・・ (スコア:1)
ずいぶん古いことですが、いつだったか、fj教祖様が、Linuxのファイルシステムにはバグがあって、ファイルの書き込みが異様に早いとか・・・・
今は改善されたのでしょうか?
Androidなど、SDカード壊れまくりなので、そのバグが影響しているなどと憶測しているのですが・・
Re:fj教祖様がおっしゃっていた・・・ (スコア:2)
>Androidなど、SDカード壊れまくりなので、そのバグが影響しているなどと憶測しているのですが・・
AndroidのSDなら、FAT32やexFATなどのFAT系のハズ(SDの標準仕様)。ずいぶん前のLinuxのファイルシステムの話がFATとは思えない。
そもそも、AndroidでSDが壊れまくる現象は特に確認できないので、あなたの使い方が間違っている可能性が大だろう。ちゃんとアンマウントしてから取り出していますか?
Re:fj教祖様がおっしゃっていた・・・ (スコア:1)
Re:fj教祖様がおっしゃっていた・・・ (スコア:1)
sync;sync;sync;
# だめぢゃん
Re: (スコア:0)
don't sync. free(eject)
# 壊れます
Re:fj教祖様がおっしゃっていた・・・ (スコア:1)
ずいぶん古いことですが、いつだったか、fj教祖様が、Linuxのファイルシステムにはバグがあって、ファイルの書き込みが異様に早いとか・・・・
okkyの書いた某文書のことは忘れてやれよ(笑)
「LinuxのVFSは書き込み保証がない(キリッ」とか得意気に書きまくって、殊更にFreeBSDの優位性を説いてたのに
肝心のFreeBSDがokkyの思惑を外れてLinuxと同じ挙動になっちゃったんだからさ(笑)
2chなんかでも散々つっこまれて、本人も恥ずかしくなったのかいつの間にか全削除して無かったことにしてるんだぜ
可哀想だからもう触れてやるなよ(笑)
Re: (スコア:0)
>Androidなど、SDカード壊れまくりなので、そのバグが影響しているなどと憶測しているのですが
壊れまくりとは、読めないセクターができるの?それともデータが壊れる?
FAT?Ext3?
Re: (スコア:0)
androidの場合はUSB経由でSDカードのマウントを可能にするためにSDカード自体はFATになっているはず。
だもんでLinux特有ファイルシステムとは言えない。
オフトピだけどガラケー時代から使いまわしているSDカードをandroidにぶっさして
遅いとかファイルが壊れるとかいう人が多いんで
まずはSDカード自体も疑ってみるべきだったりする。
Re: (スコア:0)
USBとFATが何の関係があるんだ?
Re: (スコア:0)
> Androidなど、SDカード壊れまくりなので、そのバグが影響しているなどと憶測しているのですが・・
内部SD(電池カバー取り外しても外せないSDカード)なら分かりませんが、
普通の外部SDなら、Windowsで読めないファイルシステムを選択するとは
考えにくいですが。
Re: (スコア:0)
Re: (スコア:0)
皆様ありがとうございます、#2360440です。
価格コムみたいな所でも、よくスレッドが立ちますが、スマフォのスロットに差し込んでおいた、SDカードが突然、マウント・アンマウントされて、そのうちに、認識されない事例が起こります。その後、Windows上でもまったく認識されなくて、スキャンディスクなどもできなくなってしまいます。
よく考えてみればWindowsでも認識できるファイルシステムですから、FATなんでしょうね。Linux とは関係なさそうですね。スマフォの温度が高くて、SDカードが壊れてしまうのかもしれません。
失礼しました。
Re:fj教祖様がおっしゃっていた・・・ (スコア:2)
Windowsでも認識できるかどうかは関係ないですよ。
SDカードだからFATなのです。
Ext3は既に枯れていた?(オフトピ:-1) (スコア:1)
> 枯れたファイルシステムと言える Ext3 においても
お、おう・・・。
俺がLinuxを初めて触ったときには、Ext2は古くて今はExt3なんだぜ?
という時代だったけれども、今はExt3さえ枯れたファイルシステムなのか・・・。
俺も歳をとったんだなぁ・・・。
Re: (スコア:0)
枯れたソフトとか怖くて使えないなあ
Re:Ext3は既に枯れていた?(オフトピ:-1) (スコア:3, おもしろおかしい)
枯れてソフトなので使い物になりません
俺も歳を
Re: (スコア:0)
ネタか本気なのかよくわからないw
Re: (スコア:0)
水をあげればまた使えますよ
Re: (スコア:0)
fsckを知らん子が増えて困る。lost+foundを見て何とも思わんのかと
Re: (スコア:0)
歴史あるExt2/3といえど、実態はずるずると機能追加し続けていたため枯れていなかったというのが、この論文の見どころでは。
Ext4が作られた経緯から言って、さもありなんという気はします。
オリジナルから機能シュリンクしてLinuxに移植されたXFSとかJFSとかは、仮にバグは横に置いたとしてもマルチコアにスケールしないので、もうMinixFSのように取り除いてしまっていいんじゃないかと思う。
これってバグ傾向ではなく (スコア:0)
パッチ傾向なのでは
Re: (スコア:0)
そうだよな。
ReiserFSとか数年前からパッチ出てないんじゃと想像するけど
安定してるからじゃないよね…
もしかしてそろそろ出所?
Re: (スコア:0)
元記事はちゃんとバグ傾向です。
タレコミの第3段落が元記事のメイン。
NTFSの多段リパースでハマったなあ… (スコア:1)
NTFSのバグ? というか,以前 想定と違う挙動があったんだが:
多段リパースポイントをした際,プログラムからの見え方が変なことがあった気が.
うろ覚えだが,確認したのは XP時代のNTFS.
具体的には,A→B→C と多段でリパースポイントを張っておく;参照させたい実体は ディレクトリC.
それで,エクスプローラで辿ったときは,Aディレクトリを開くと Cディレクトリに置いた中身が見える(想定する挙動).
対して,アプリケーションの設定ファイルパスとかを Aディレクトリにしておくと,Cディレクトリを読んでくれない(想定外の挙動).
恐らく,アプリケーションからの指定だと 1段までしかリパースポイントを解釈してくれなくって,
実は Bディレクトリの実体の中(リパースで隠れているが,リパース解除するとコンニチハする) とかにできてるんだろうな,と想像.
Re: (スコア:0)
Windowsにもバグはあるけどね。
Re: (スコア:0)
NTFSのバグ傾向と比較しない限り結論は出せないでしょう。
とはいえ、Ext3の修正が減っていないというのは少々意外ですね。
ntfsfixというLinuxのコマンドが活躍するんですよ (スコア:0)
NTFSにどういうバグがあるのかは知りません。
でも、どういうわけか、WindowsはNTFSのC:ドライブに
CHKDSKをかけるだけで回復するのに…
起動時の自動CHKDSK機構はあるはずなのに…
なぜか、ひたすら再起動を繰り返して
セーフモード機能すらできないような状況に陥ることがあります。
そんなときに、起動ディスクを作り忘れていて
リカバリーディスクしか無いなんて非常識な人は
なんと、Linux上からntfsfixコマンドを行うことで…
次回起動でWindowsが自動CHKDSKを行ない
以降正常起動できるようになることがあるのです。
なんて不思議なのでしょう?
まるで、NTFSにはダーティビットを立て忘れるバグでもあるかのようです。
#そんなバグが放置されているというレポートは断じて無い。
Re: (スコア:0)
データ破壊バグ [microsoft.com]を引き起こしたり、新規開発に失敗 [wikipedia.org]したり。
Re:まーた、ACバカの長文か… (スコア:1)
僕は
統計学者に
彼女を寝取られました
統計学に携わる物すべてに死を
Re: (スコア:0)
4行あるように見えるが…
Re: (スコア:0)
僕以外は全員バカ。
80x25に収まれば長文じゃありません (スコア:0)
長文の定義は、1980年代のうちに
1画面に表示しきれないことを理由に
80x25(DBCSでは40x25)という合意が得られたはずだ!
もしもしと、にわかだけが長文長文と騒いでいる。