Seth Woolley's Man Viewer

xfs(5) - xfs, xfs - layout of the XFS filesystem - man 5 xfs

([section] manual, -k keyword, -K [section] search, -f whatis)
man plain no title

xfs(5)                                                                  xfs(5)

       xfs - layout of the XFS filesystem

       An  XFS filesystem can reside on a regular disk partition or on a logi-
       cal volume.  An XFS filesystem has up to three parts: a data section, a
       log  section,  and  a  realtime section.  Using the default mkfs.xfs(8)
       options, the realtime section is absent, and the log area is  contained
       within  the  data section.  The log section can be either separate from
       the data section or contained within it.  The filesystem  sections  are
       divided  into  a  certain  number of blocks, whose size is specified at
       mkfs.xfs time(1,2,n) with the -b option.

       The data section contains all the filesystem metadata (inodes, directo-
       ries, indirect blocks) as well as the user file(1,n) data for ordinary (non-
       realtime) files and the log area if(3,n) the log is  internal  to  the  data
       section.   The  data  section  is  divided  into a number of allocation
       groups.  The number and size of the allocation  groups  are  chosen  by
       mkfs.xfs  so  that  there  is  normally  a  small number of equal-sized
       groups.  The number of allocation groups controls the amount of  paral-
       lelism  available in(1,8) file(1,n) and block allocation.  It should be increased
       from the default if(3,n) there is sufficient memory and a lot of  allocation
       activity.  The number of allocation groups should not be set(7,n,1 builtins) very high,
       since this can cause large amounts of  CPU  time(1,2,n)  to  be  used  by  the
       filesystem,  especially when the filesystem is nearly full.  More allo-
       cation groups are added (of the original size)  when  xfs_growfs(8)  is

       The  log  section  (or  area, if(3,n) it is internal to the data section) is
       used to store changes to filesystem metadata while  the  filesystem  is
       running  until those changes are made to the data section.  It is writ-
       ten sequentially during normal operation and read(2,n,1 builtins)  only  during  mount.
       When  mounting  a filesystem after a crash, the log is read(2,n,1 builtins) to complete
       operations that were in(1,8) progress at the time(1,2,n) of the crash.

       The realtime section is used to  store  the  data  of  realtime  files.
       These  files had an attribute bit set(7,n,1 builtins) through xfsctl(3) after file(1,n) cre-
       ation, before any data was written to the file.  The  realtime  section
       is  divided  into  a  number  of  extents  of  fixed size (specified at
       mkfs.xfs time(1,2,n)).  Each file(1,n) in(1,8) the realtime section has an  extent  size
       that is a multiple of the realtime section extent size.

       Each allocation group contains several data structures.  The first sec-
       tor contains the superblock.  For allocation groups  after  the  first,
       the  superblock  is just a copy and is not updated after mkfs.xfs.  The
       next three sectors contain information for block and  inode  allocation
       within  the  allocation  group.   Also contained within each allocation
       group are data structures to locate free blocks and inodes;  these  are
       located through the header structures.

       Each  XFS  filesystem  is  labeled  with  a Universal Unique Identifier
       (UUID).  The UUID is stored in(1,8) every allocation  group  header  and  is
       used to help distinguish one XFS filesystem from another, therefore you
       should avoid using dd or other block-by-block copying programs to  copy
       XFS  filesystems.   If two XFS filesystems on the same machine have the
       same UUID, xfsdump(8) may become confused when  doing  incremental  and
       resumed  dumps.   xfsdump  and  xfsrestore  are  recommended for making
       copies of XFS filesystems.

       Some functionality specific to the  XFS  filesystem  is  accessible  to
       applications  through  the  xfsctl(3)  and  by-handle (see open_by_han-
       dle(3)) interfaces.

       Refer to the mount(2,8)(8) manual entry for descriptions of  the  individual
       XFS mount(2,8) options.

       xfsctl(3),   mount(2,8)(8),  mkfs.xfs(8),  xfs_info(8),  xfs_admin(8),  xfs-
       dump(8), xfsrestore(8).


References for this manual (incoming links)