[Gluster-devel] Booster documentation

Vikas Gorur vikas at zresearch.com
Thu Nov 1 18:51:04 UTC 2007


On 01/11/2007, Harris Landgarten <harrisl at lhjonline.com> wrote:

> BTW,
>
> Is there any doc on booster?

Here is some info about booster:

--------
The booster translator gives applications a faster path to communicate
read and write requests to GlusterFS. Normally, all requests to GlusterFS from
applications go through FUSE. Using the booster translator in conjunction with
the GlusterFS booster shared library, an application can bypass the FUSE path
and send read/write requests directly to the GlusterFS client process.

The booster mechanism consists of two parts: the booster translator,
and the booster shared library. The booster translator is meant to be
loaded on the client side, usually at the root of the translator tree.
The booster shared library should be LD_PRELOAD'ed with the
application.

The booster translator when loaded opens a Unix domain socket and
listens for read/write requests on it. The booster shared library
intercepts read and write system calls and sends the requests to the
GlusterFS process directly using the Unix domain socket, bypassing FUSE.
This leads to superior performance.

Once you've loaded the booster translator in your volume specification file, you
can start your application as:

  $ LD_PRELOAD=/usr/local/bin/glusterfs-booster.so your_app

The booster translator accepts no options (yet).
-------

Vikas
-- 
http://vikas.80x25.org/





More information about the Gluster-devel mailing list