HP-UX Reference (11i v2 07/12) - 4 File Formats (vol 8)
i
inode_vxfs(4) inode_vxfs(4)
i_dotdot The parent directory inode inumber if the inode is a directory. This
replaces the standard ‘‘..’’ (dot dot) entry in the first directory block.
VxFS does not have explicit ‘‘.’’ (dot ) and ‘‘..’’ (dot dot) entries.
For regular files, the following fields are supported:
i_reserve The number of data blocks reserved for exclusive use by the file (preallo-
cation). A preallocation can be requested using an ioctl. See vxfsio(7).
i_fixextsize Set when the inode has a fixed extent size. The default is to have a vari-
able extent size allocation policy. A fixed extent size may be specified
using ioctl. See vxfsio(7).
For structural files, the following fields are supported:
i_matchino (Version 2 and later disk layouts only.) The inode number of the
‘‘matching’’ inode. For replicated files, this is the inode of the replica.
For extent map reorganization files, this is the inode of the file being
reorganized.
i_fsetindex (Version 2 and later disk layouts only.) The index of the fileset associ-
ated with the inode.
i_blocks The number of blocks allocated to the file, including the blocks allocated for indirect address
extents.
i_gen The generation number. A serial number which increments whenever the inode is freed
and reallocated. This provides a ‘‘handle’’ for stateless servers such as NFS.
i_vversion The number of times the inode metadata is modified. This field is a 64-bit number.
ic_org The mapping area. This field is a union based on the value of i_orgtype and the file sys-
tem type.
For the VxFS
IORG_IMMED organization type, the following structure is used:
i_immed The immediate inode data area, NIMMED_N (currently 96) bytes in length (see
fs_immedlen ). Any directory or symbolic link which is less than or equal to
96 bytes in length is stored directly in the inode.
For the VxFS IORG_EXT4 organization type, the following structure is used:
i_ies Indirect extent size. The size, in blocks, of the indirect data extents in the file.
i_ie Array of indirect address extents. There are NIADDR indirect address
extents. The indirect address extents are 8192 bytes long. Each indirect
address extent may contain up to 2048 extent addresses.
The first indirect address extent is for single indirection. With single indirec-
tion, each entry in the indirect address extent indicates the starting block
number of a data extent.
The second indirect address extent is a double indirect address extent. With
double indirection, each entry in the indirect address extent indicates the
starting block number of a single indirect address extent.
i_dext An array of structures containing the direct extent addresses and sizes. Up to
NDADDR_N direct extents are supported. Because there is a variable length
extent allocation policy, each direct extent can have a different size. Each
structure contains the following elements:
i_de Direct extent address.
i_des Direct extent size.
i_iattrino
(Version 2 and later disk layouts.) Indirect attribute inode. Identifies the
inode in the attribute fileset that contains indirect attribute references.
The remaining bytes of the inode are reserved for extended attribute records.
Their format is:
length The length of the attribute record. If this is not a multiple of 4
bytes, the start of the next attribute record is found by rounding the
172 Hewlett-Packard Company − 2 − HP-UX 11i Version 2: December 2007 Update