Driver
Name
Driver
Identifier
Description
Related API
POSIX
H5FD_SEC2
This driver uses POSIX file-system functions like read and
write to perform I/O to a single, permanent file on local disk
with no system buffering. This driver is POSIX-compliant and is
the default file driver for all systems.
H5Pset_fapl_sec2
Direct
H5FD_DIRECT
This is the H5FD_SEC2
driver except data is
written to or read from the file synchronously without being
cached by the system.
H5Pset_fapl_direct
Log
H5FD_LOG
This is the H5FD_SEC2
driver with logging
capabilities.
H5Pset_fapl_log
Windows
H5FD_WINDOWS
This driver was modified in HDF5-1.8.8 to be a wrapper of
the POSIX driver, H5FD_SEC2. This change should not affect user
applications.
H5Pset_fapl_windows
STDIO
H5FD_STDIO
This driver uses functions from the standard C
stdio.h
to perform I/O to a single, permanent file
on local disk with additional system buffering.
H5Pset_fapl_stdio
Memory
H5FD_CORE
With this driver, an application can work with a file in
memory for faster reads and writes. File contents are kept in
memory until the file is closed. At closing, the memory
version of the file can be written back to disk or abandoned.
H5Pset_fapl_core
Family
H5FD_FAMILY
With this driver, the HDF5 file�s address space is partitioned
into pieces and sent to separate storage files using an underlying
driver of the user’s choice. This driver is for systems that do
not support files larger than 2 gigabytes.
H5Pset_fapl_family
Multi
H5FD_MULTI
With this driver, data can be stored in multiple files
according to the type of the data. I/O might work better if
data is stored in separate files based on the type of data.
The Split driver is a special case of this driver.
H5Pset_fapl_multi
Split
H5FD_SPLIT
This file driver splits a file into two parts. One part
stores metadata, and the other part stores raw data. This
splitting a file into two parts is a limited case of the Multi
driver.
H5Pset_fapl_split
Parallel
H5FD_MPIO
This is the standard HDF5 file driver for parallel file
systems. This driver uses the MPI standard for both communication
and file I/O.
H5Pset_fapl_mpio
Parallel POSIX
H5FD_MPIPOSIX
This driver is no longer available.
Stream
H5FD_STREAM
This driver is no longer available.