gluster-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gluster-devel] Booster documentation


From: Vikas Gorur
Subject: [Gluster-devel] Booster documentation
Date: Fri, 2 Nov 2007 00:21:04 +0530

On 01/11/2007, Harris Landgarten <address@hidden> 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/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]