Linux用次世代ファイルシステム「btrfs」が統合へ[09/01/13]
1 :
すあまψ ★:
Linux向けの次世代ファイルシステム「btrfs」(バターファイルシステム)を開発する米オラクルの
クリス・メイソン(Chris Mason)氏は1月12日、最新版のバージョン0.17をリリースした。
btrfsはこのバージョンで、初めてリーナス・トーバルス(Linus Torvalds)氏が管理する開発版のカーネル2.6.29-rc1に取り込まれた。
btrfsはコピー・オン・ライトと呼ばれるテクニックを使った新しいファイルシステムで、2007年8月にオラクルが発表。
大規模なストレージ管理に必要な機能を備えたファイルシステムを目指し、GPLで開発が進められている。
コピー・オン・ライトにより、内容が同じである限り、実データの複製をディスク上に作らずにファイルやディレクトリを作成することができる。
例えばシステム全体のスナップショットを作成し、そのスナップショットに対して作業をすると、
変更が加えられたブロックだけがディスクに書かれることになる。
そのほかの部分はオリジナルとスナップショットで内容が一致しているためディスク上では同一ブロックを指し示す。
これは10GBのシステムパーティションで残りが1GBであっても、
ディスク容量を消費をせずにクローンを作って実験的な作業ができることを意味する。
スナップショットを作ることで、容易にファイルシステム全体を任意の時点の状態にロールバックすることも可能だ。
(
>>2以降に続く)
http://www.atmarkit.co.jp/news/200901/13/btrfs.html
2 :
すあまψ ★:2009/01/13(火) 21:13:31 ID:???
(
>>1の続き)
バージョン0.17では、新たに“シード・デバイス”と呼ぶ機能も実装。
これは、読み込み専用のCD-ROMなどのメディアをスナップショットの起点のようにマウントし、
オリジナルのデータに変更を加えることなく、別の書き込み可能なメディアに差分ブロックを蓄積する機能だ。
これまでLinux向けの標準的ファイルシステムはext2、ext3、ext4と進化してきたが、
大規模ストレージ向けの高機能なファイルシステムが欠けていた。
btrfsではスナップショット機能のほか、オンライン・ファイルシステム・チェッカー、オンライン・デフラグメンテーション、
オンライン・リサイズ、オブジェクトレベルでのストライピング/ミラーリング、ファイルシステム全体でのバリデーションや
透過的圧縮機能などを備えている。
メイソン氏はバージョン0.17は、まだ開発途上であるため、ベンチマークやテスト目的以外での利用は推奨しないとしながらも、
今後大きな問題がない限り、ディスクフォーマットには変更を加えず、将来的にも互換性を維持するとしている。
(終)
[関連]
Linux向け次世代ファイルシステム「Btrfs」最新版が公開
http://journal.mycom.co.jp/news/2009/01/13/055/
3 :
名無しさん@お腹いっぱい。:2009/01/13(火) 21:39:01 ID:XdvM9RoH
linux板から富んできたが、、、、
こんな板で需要あるのかよ
linux板から来ますた
サンバはどうなっちまうんだ?
コンシュマー=パソコンには無縁の話
Linuxには色々ファイルシステムがあるけど、どれもサーバー向けでバソコンに適した
ファイルシステムはreiserFSしか無い
(ntfsにも劣る低機能旧式ファイルシステムは無視)
>大規模ストレージ向けの高機能なファイルシステムが欠けていた。
こっち側ばかり見てるけどパソコンでも使われ始めてるんだからさ、reiserFSだけでいいの?
7 :
名無しさん@お腹いっぱい。:2009/01/14(水) 00:42:44 ID:Sih9+q3g
>>6 中の人が殺人犯なのってreiserFSだっけか?
>>6 > バソコンに適したファイルシステムはreiserFSしか無い
バソコンにはreiserFSですね(メモメモ
ゴッホは精神異常者だった、だから何?
愚民は偶像礼拝が好きだけどそう都合よくはいかないよ
差分バックアップみたいなもので
スナップショットで変更を加えた部分だけ
容量が増えるってことかな
>>10 そう。
AT&T Plan9のWORM file systemのLinux版ですね。
linuxベースでシステム開発している有名な会社はどこなの?
みんなどこで開発してるの?自社開発?
大手でやってないところはないだろ。
NECなんてフラグシップNASがLinuxベースだし。
IBMもスパコンつくってるしな
NECのアプライアンスサーバ評価には俺もやった。
初代の時ね。
16 :
名無しさん@お腹いっぱい。:2009/01/19(月) 00:29:40 ID:DU7JgZox
このスナップショットの技術って汎用機のディスク装置では
もう10年以上前に実現してるんだよなぁ
>>16 最近のOSは大体持ってるんじゃないか?
スナップショット持ってるレイヤは他にもあるし、
別にlinuxでもこのfsで始めてのサポートじゃないもんな。
LFS系がそれにあたる。
俺は未だにこの機能の需要が分からないんだが、何がうれしいんだろうか。
>>16 そういうもんだよ。
パソコンの技術ってのは、汎用機などですでに実現されていたものを
持ってきているに過ぎない。仮想メモリとかそんなのも。
で、それを知っていると、OSが進化したなぁというよりも
うまく民生レベルの安いコンピュータで実現したなぁという感想になる。
高い金かければ実現できるのは当たり前。
MSとか庶民が買えるレベルのコンピュータで動くレベルのものを
すばらしいバランス感覚で、移植し続けてきたと思う。
これとほぼ同じ機能がメモリ(透過的にディスクも含むが)上では実現されてるよね
何で今まで無かったんだろうって感じ
にしてもSSDと相性の良さそうなファイルシステムだね
>>19 > 何で今まで無かったんだろうって感じ
あってもしょうがないだろう。
ファイルってのは基本的に中身が違うもの
同じものならハードリンクでも使えば良い。
しょうがなくはないよ
容量節約出来る上に、ディスクキャッシュの共通化まで可能なはずだよ
パソコンの中に重複データがどれだけあるかと考えれば
ほとんど無い。
たしかに。
…何の話?
スナップショットのことを、重複データを効率化するシステムだとでも思ってる?
25 :
名無しさん@お腹いっぱい。:2009/01/19(月) 12:44:40 ID:ZYdAYKRD
>>17 windowsでいえば
インスコ時にスナップショットをとっておけば
おかしくなったときにそこまで戻せて便利なんじゃね?
ま
スナップショットとったときとハード構成が変わるとまずいけど
>>24 btrfsは重複データを効率化するシステムだろw
コピーオンライトのこと分かってる?
ん〜、スナップショット取ると当然大量の重複が発生するわけだけど、そこはわかってる?
スナップショットはあくまでbtrfsの一用途でしょ?
俺もbtrfsは詳しく調べた訳じゃないけど、
まずあなたはコピーオンライトについては分かった上で発言してる?
>>28 コピーが必要なとき、代わりにリンクを作って、実体の側には専用のフラグを立てておく。
誰かがフラグの立った実体を書き換えようとした場合、代わりに新しい実体を作って書き換えを反映する。
くらいでいい?
要するにどれかを変更しても他に波及しないハードリンクみたいなもん、っていうか。
で、これの大きな用途がスナップショット。
>>31 それでなぜすべてがスナップショットの話だと思おうとするの?
コピーオンライトの用途がスナップショットに限定されてると思ってるよね?
ちなみにメモリ上でもコピーオンライトは使われてるけど
目的はスナップショットじゃなくメモリの節約だよ
ドライブをまたいでbtrfsを実現出来たら面白そうだな
>>32,33
ん〜と、どこから限定って話が…?
そりゃ多くの機能には複数の用途があるでしょ。
>>24とか
>>27はなんなんだよw
btrfsで当然もたらされる重複データの効率化がどうして疑問なんだよ
重要なデータほどテープとか予備ディスクにバックアップを作っておくのは常識だけど
バックアップ中は業務を停止する必要がある。
でも、データが増えれば増えるほど、バックアップに時間が掛かって業務に支障が出るようになる
そこで役に立つのがスナップショットの技術。
業務停止後、スナップショットでデータのコピーを瞬間的に作って、業務は直ぐに再開。
コピーされたデータをゆっくりとバックアップ。
そういう使い方が一般的なんじゃねーの?
うまくいったところでスナップショット。
その後試行錯誤を続け、他にいい状態がなければ、
スナップショットにロールバック。
vmwareで多用してます。特に馬鹿Windowsで。
違わなくは無いだろ
違うよ
メモリの節約にも働いてるし当然目的の一つ
つーか少ない知識を論破されたから絡んでるとか?
話の本筋じゃないし
メモリ上のコピーオンライトがスナップショット以外の目的で使われてることを示せさえすれば
copy on writeを使うほとんどの局面で、
メモリ利用の効率化≒全体の速度up
>>47 >メモリ利用の効率化≒全体の速度up
メモリの節約効果はない。馬鹿。
よくかんがえればスナップショットを分岐させることでHDDを取り外することなく
例えばひとつのOSにテストアプリケーションひとつみたいなことが容易に出来るんでないか?
今後仮想環境がデフォルトのOSになるように思うんだが
TEST