GFS - Google File System

2007年2月23日 by wokamoto

*特徴
+ 安いPC(OSはGNU/Linux)で分散ファイルシステムを構築しています。
+ PCは壊れるという前提で設計しています。このため、分散システムを構成するノードが壊れた時、データが失われないことと、自動で復旧できることに主眼を置いています。
+ ファイルシステムを利用する側(アプリ)に、ある程度の想定を求めています。任意の利用ケースに対してそこそこのパフォーマンスを出す(=平均的に良い性能)のではなく、特定の利用ケースで性能を発揮できるように設計しています。
+ 性能を発揮できる利用ケースは次のようなケースです。
++ 主にサイズの大きいファイルを扱う。
++ ファイルへの書き込みは追記(append)が多い(ファイルの一部分を何度も書き換えるような利用ではない)。
++ 書き込みより読み込みの方が多い。

アリエル エリア - ドキュメント-Google File System(GFS)技術メモ

Google が独自開発して採用しているファイルシステム GFS (Google File System) の技術メモ。

様々な情報をオンメモリで持ち、冗長性を持たせるためマスタの他にレプリカを主副2台持つなど中々興味深い。
時間があるときにこの技術メモの元ソースとなった論文も読んでおきたい。

コメント

コメントフォームは現在閉鎖中です。