Manpage of PLFS
Section: C Library Functions (3)
Return to Main Contents
PLFS - General information for PLFS (Parallel Log Structured File System) API
This is the man page for using the PLFS-API method. See
for information on other ways to use PLFS.
In many parallel file systems such as Lustre, GPFS, and PanFS, concurrent
writes from large numbers of processes to a shared file suffers poor
performance due to low-level serialization in the parallel file system.
PLFS transparently rearranges concurrrent writes to avoid this serialization.
Users can interface with PLFS directly by rewriting their applications
to use the PLFS API. Although this requires the most user effort,
it is possible to use this interface by minimally
using just plfs_open(), plfs_write(), plfs_read, and plfs_close().
All PLFS functions are either approximations of POSIX file IO calls or
Many of the utility functions are shared by the ADIO and the FUSE layers
of PLFS. Typical applications should try to use those layers. However,
it is also possible for an application to be ported to use the PLFS API
directly. In this case, at a minimum, the application can call
plfs_open(), plfs_write(), plfs_read, plfs_close().
Most PLFS functions return 0 or -errno, except write and read which return
the number of bytes or -errno
In order to use any of these interfaces, a configuration file must be
present on the system. (see
PLFS is developed at Los Alamos National Laboratory and is available under LANL LA-CC-08-104. It is hosted at
and more information is available at
plfs(3), plfs(7), is_plfs_file(3), plfs_access(3), plfs_buildtime(3), plfs_chmod(3), plfs_chown(3), plfs_close(3), plfs_create(3), plfs_debug(3), plfs_dump_config(3), plfs_dump_index(3), plfs_flatten_index(3), plfs_get_attr(3), plfs_index_stream(3), plfs_link(3), plfs_merge_indexes(3), plfs_mkdir(3), plfs_mode(3), plfs_open(3), plfs_query(3), plfs_read(3), plfs_readdir(3), plfs_readlink(3), plfs_rename(3), plfs_rmdir(3), plfs_serious_error(3), plfs_set_mpi(3), plfs_stats(3), plfs_statvfs(3), plfs_symlink(3), plfs_sync(3), plfs_trunc(3), plfs_unlink(3), plfs_utime(3), plfs_version(3), plfs_write(3), plfs_wtime(3)
- RETURN VALUES
- SEE ALSO
This document was created by
using the manual pages.
Time: 14:33:59 GMT, June 15, 2012