4. Facts
GlusterFS project starts in August 2006
It is not actual Filesystem
Server only for Linux
Client running on Linux & FreeBSD
Very scallable
Very easy to install and maintain
4
Moscow 06-07.Oct.2008 3/22
9. GlusterFS Desgin
The picture explained:
ClientX:
volume serverX - defines a name for a remote server
subvolumes brick0 - defines in which of all exported volumes from
the remote server we are interested
some performance translators
volume unify - defines that we will use unify cluster translator
subvolumes serverX serverY - defines which already connected storage
volumes will be used
9
Moscow 06-07.Oct.2008 8/22
10. Gluster Filesystem Design
Transport Modules:
For TCP/IP transport
transport-type tcp/server
For Infiniband SDP transport
transport-type ib-sdp/server
For Infiniband Verbs transport
transport-type ib-verbs/server
10
Moscow 06-07.Oct.2008 9/22
18. Gluster Filesystem Design
Other translators
➢ client
➢ server
➢ posix
➢ posix-locks
➢ bdb - very new
➢ rot-13
➢ trace
18
Moscow 06-07.Oct.2008 17/22
19. Gluster Filesystem Design
In the feature
➢ Live addition/removal of nodes
➢ Automatic File Reordering
➢ Web GUI
➢ mod_glusterfs
19
Moscow 06-07.Oct.2008 18/22
22. Benchmarks
Apache Web Server Benchmark
Apache served 12039 files (595 MB) over HTTP protocol.
wget client fetched the files recursively.
Time
Lustre Failed after downloading 33 MB out of 585 MB in 11 mins.
GlusterFS 3 mins 11 secs
Archive Creation
'tar utility created an archive of 12039 files (595 MB) served through GlusterFS.
Time
Lustre 41 secs
GlusterFS 25 secs
Archive Extraction
Time
Lustre FAILED No space left on device.
GlusterFS 43 secs
Note: Lower means faster.
22
Moscow 06-07.Oct.2008 21/22
23. Sources of Information
Project's site:
http://www.gluster.org
Official GlusterFS documentation wiki:
http://www.gluster.org/docs/index.php/GlusterFS
On IRC:
irc.freenode.net #gluster
The mailing list:
gluster-devel@nongnu.org
23
Moscow 06-07.Oct.2008 22/22