23.07.2014 Views

Lustre 1.6 Operations Manual

Lustre 1.6 Operations Manual

Lustre 1.6 Operations Manual

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.3.2.2 Liblustre<br />

The <strong>Lustre</strong> library client, liblustre, relies on libsysio, which is a library that provides<br />

POSIX-like file and name space support for remote filesystems from the application<br />

program address space. Libsysio can be obtained at the SourceForge website:<br />

http://sourceforge.net/projects/libsysio/<br />

Caution – Remember that liblustre is not for general use. It was created to work<br />

with specific hardware (Cray), and should NEVER be used with other hardware.<br />

Development of libsysio has continued ever since it was first targeted for use with<br />

<strong>Lustre</strong>. First, check out the b_lustre branch from the libsysio repository. This gives<br />

the version of libsysio compatible with <strong>Lustre</strong>.<br />

To build libsysio, run:<br />

$ sh autogen.sh<br />

$ ./configure --with-sockets<br />

$ make<br />

To build liblustre, run:<br />

$ ./configure --with-lib –with-sysio=/path/to/libsysio/source<br />

$ make<br />

Compiler Choice<br />

The compiler must be greater than GCC version 3.3.4. Currently, GCC v4.0 is not<br />

supported. GCC v3.3.4 has been used to successfully compile available pre-packaged<br />

releases, and it is the only officially-supported compiler. You may have mixed results<br />

with other compilers or even with other GCC versions.<br />

Note – GCC v3.3.4 was used to build 2.6 series kernels.<br />

Chapter 4 <strong>Lustre</strong> Installation 4-21

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!