Direct I/O; O_Direct; Gfs File Attribute - Red Hat GFS 6.1 Administrator's Manual

Table of Contents

Advertisement

Chapter 5. Managing GFS
Flag
Parameter
-v
Table 5-4. GFS-specific Options Available When Adding Journals

5.7. Direct I/O

Direct I/O is a feature of the file system whereby file reads and writes go directly from the
applications to the storage device, bypassing the operating system read and write caches.
Direct I/O is used only by applications (such as databases) that manage their own caches.
An application invokes direct I/O by opening a file with the
GFS can attach a direct I/O attribute to a file, in which case direct I/O is used regardless of
how the file is opened.
When a file is opened with
a file, all I/O operations must be done in block-size multiples of 512 bytes. The memory
being read from or written to must also be 512-byte aligned.
One of the following methods can be used to enable direct I/O on a file:

O_DIRECT

GFS file attribute
GFS directory attribute
5.7.1.
O_DIRECT
If an application uses the
the opened file.
To cause the
O_DIRECT
at the beginning of a source file before any includes, or define it on the cc line when
compiling.

5.7.2. GFS File Attribute

The
command can be used to assign (set) a direct I/O attribute flag,
gfs_tool
to a GFS file. The
directio
Description
Turns up the verbosity of messages.
, or when a GFS direct I/O attribute is attached to
O_DIRECT
flag on an
O_DIRECT
flag to be defined with recent glibc libraries, define
flag can also be cleared.
O_DIRECT
system call, direct I/O is used for
open()
47
flag. Alternatively,
_GNU_SOURCE
,
directio

Advertisement

Table of Contents
loading

Table of Contents