/** File Driver List * //! [file_driver_table]
I/O file drivers
File Driver Description
#H5FD_SEC2 Serial I/O to file using Unix “section 2” functions.
#H5FD_CORE Store in memory (optional backing store to disk file).
#H5FD_LOG Store in logging file.
#H5FD_FAMILY Store in a set of files.
#H5FD_MULTI Store in multiple files. There are several options to control layout.
#H5FD_STDIO Serial I/O to file using Unix “stdio” functions.
#H5FD_SPLITTER Relays VFD calls to one VFD, and write calls to another VFD. Maintains two files.
#H5FD_MPIO Store using MPI/IO.
#H5FD_DIRECT Forces data writes to the file directly without using the system kernel buffer.
#H5FD_MIRROR Serial I/O to file using Unix “stdio” functions.
#H5FD_HDFS Read-Only access to Hadoop Distributed File System (HDFS).
#H5FD_ROS3 Read-Only access to Amazon's S3 service.
#H5FD_SUBFILING Derived from other "stacked" VFDs such as the splitter, mirror, and family VFDs.
#H5FD_IOC Relays VFD calls to one VFD, and write calls to another VFD. Maintains two files.
#H5FD_ONION Provide in-file provenance and revision/version control.
//! [file_driver_table] * * //! [supported_file_driver_table]
Supported file drivers
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
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
Log #H5FD_LOG This is the #H5FD_SEC2 driver with logging capabilities. #H5Pset_fapl_log
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 / #H5Pset_fapl_split
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
Split #H5FD_SPLITTER 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_splitter
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
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
Mirror #H5FD_MIRROR Serial I/O to file using Unix “stdio” functions. #H5Pset_fapl_mirror
HDFS #H5FD_HDFS Read-Only access to Hadoop Distributed File System (HDFS). #H5Pset_fapl_hdfs
ros3 #H5FD_ROS3 Read-Only access to Amazon's S3 service. #H5Pset_fapl_ros3
Subfiling #H5FD_SUBFILING Derived from other "stacked" VFDs such as the splitter, mirror, and family VFDs. #H5Pset_fapl_subfiling
IOC #H5FD_IOC Relays VFD calls to one VFD, and write calls to another VFD. Maintains two files. #H5Pset_fapl_ioc
Onion #H5FD_ONION Provide in-file provenance and revision/version control. #H5Pset_fapl_onion
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
Parallel POSIX H5FD_MPIPOSIX This driver is no longer available
Stream H5FD_STREAM This driver is no longer available.
//! [supported_file_driver_table] * */