****
There are several reserved ranges of FID sequence values
(summarized in the list above), to allow for interoperability with
****
There are several reserved ranges of FID sequence values
(summarized in the list above), to allow for interoperability with
internal or external use, as well as for future expansion.
The 'FID_SEQ_OST_MDT0' (0x0) range is reserved for OST objects created
internal or external use, as well as for future expansion.
The 'FID_SEQ_OST_MDT0' (0x0) range is reserved for OST objects created
-by MDT0 in non-DNE filesystems. Since all such OST objects used an
-'f_seq' value of zero these FIDs are not unique across the filesystem,
+by MDT0 in non-DNE file systems. Since all such OST objects used an
+'f_seq' value of zero these FIDs are not unique across the file system,
but the reservation of 'FID_SEQ_OST_MDT0' allows these FIDs to co-exist
with other FIDs in the same 128-bit identifier space.
but the reservation of 'FID_SEQ_OST_MDT0' allows these FIDs to co-exist
with other FIDs in the same 128-bit identifier space.
The 'FID_SEQ_IGIF' (0xb-0xffffffff) range is reserved for 'inode
generation in FID' (IGIF) inodes allocated by MDSs before Lustre 2.0.
This corresponds to the 4 billion maximum inode number that could be
The 'FID_SEQ_IGIF' (0xb-0xffffffff) range is reserved for 'inode
generation in FID' (IGIF) inodes allocated by MDSs before Lustre 2.0.
This corresponds to the 4 billion maximum inode number that could be
contains the inode version number, and as such there is normally only
a single object for each 'f_seq' value.
The 'FID_SEQ_IDIF' (0x100000000-0x1fffffffff) range is reserved for
mapping OST objects that were created by MDT0 using 'FID_SEQ_OST_MDT0'
contains the inode version number, and as such there is normally only
a single object for each 'f_seq' value.
The 'FID_SEQ_IDIF' (0x100000000-0x1fffffffff) range is reserved for
mapping OST objects that were created by MDT0 using 'FID_SEQ_OST_MDT0'
'f_seq' field contains the OST index (0-65535). The low 16-bit field
(bits 0-15) of 'f_seq' contains the high (bits 32-47) bits of the OST
object ID, and the 32-bit 'f_oid' field contains the low 32 bits of
'f_seq' field contains the OST index (0-65535). The low 16-bit field
(bits 0-15) of 'f_seq' contains the high (bits 32-47) bits of the OST
object ID, and the 32-bit 'f_oid' field contains the low 32 bits of
known" objects internal to the server and is not exposed to the network.
The 'FID_SEQ_DOT_LUSTRE' (0x200000002) range is reserved for files
known" objects internal to the server and is not exposed to the network.
The 'FID_SEQ_DOT_LUSTRE' (0x200000002) range is reserved for files
The 'FID_SEQ_LOCAL_NAME' (0x200000003) range is reserved for objects
internal to the server that are allocated by name.
The 'FID_SEQ_LOCAL_NAME' (0x200000003) range is reserved for objects
internal to the server that are allocated by name.