Display file system characteristics

As a seasoned data storage engineer I've dealt with many a file system type across many an operating system. But even to this day I still get a query from sysadmins and engineers alike asking how to determine what type of file system is this disk or partition.

Unlike my other post (Determining a file system type) in this article we look at the characteristics of file systems on Solaris, HPUX, Linux and AIX.

Solaris

On Solaris systems, we use the fstype utility to view file system characteristics, for example:

# fstyp -v /dev/md/dsk/d101
   ufs
   magic   11954   format  dynamic time    Mon Jun 01 09:25:13 2009
   sblkno  16      cblkno  24      iblkno  32      dblkno  2408
   sbsize  2048    cgsize  8192    cgoffset 216    cgmask  0xffffffe0
   ncg     10      size    407040  blocks  383103
   bsize   8192    shift   13      mask    0xffffe000
   fsize   1024    shift   10      mask    0xfffffc00
   frag    8       shift   3       fsbtodb 1
   minfree 10%     maxbpg  2048    optim   time
   maxcontig 16    rotdelay 0ms    rps     167
[...]

Using df with the -g flag we can Print the entire statvfs(2) structure:

Note: The -g option can only be used on mounted file systems.

# df -g /dev/md/dsk/d102
   /data02            (/dev/md/dsk/d102  ):         8192 block size          1024 frag size
    7892236 total blocks    7884010 free blocks  7094788 available        1957824 total files
    1957820 free files     22282493 filesys id
        ufs fstype       0x00000004 flag             255 filename length

AIX

On AIX systems we use the lsfs command to view file system characteristics:

# lsfs -q /dev/hd101data
   Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
   /dev/hd101data  --         /data02                 jfs2  262144  rw         yes  no
     (lv size: 262144, fs size: 262144, block size: 512, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: yes, EFS: no, ISNAPSHOT: no, MAXEXT: 0)

HP-UX

Like Solaris systems, HP/UX also utilises the fstyp command to view file system characteristics:

# fstyp -v /dev/vg01/lvol1
   vxfs
   version: 4
   f_bsize: 8192
   f_frsize: 1024
   f_blocks: 2097152
   f_bfree: 774187
   f_bavail: 726057
   f_files: 198440
   f_ffree: 193544
   f_favail: 193544
   f_fsid: 1073807361
   f_basetype: vxfs
   f_namemax: 254
   f_magic: a501fcf5
   f_featurebits: 0
   f_flag: 0
   f_fsindex: 7
   f_size: 2097152

And using df we can see:

# df -g /dev/vg01/lvol1
/export/home           (/dev/vg01/lvol1       ) :
           8192 file system block size            1024 fragment size
        2097152 total blocks                    774187 total free blocks
         725854 allocated free blocks           199252 total i-nodes
         193543 total free i-nodes              193543 allocated free i-nodes
     1073807361 file system id                    vxfs file system type
              0 flags                             255 file system name length
    /export/home file system specific string

Red Hat Linux

For Red Hat Enterprise Linux systems we use the tunefs command to view file system characteristics. For example:

# tune2fs -l /dev/cciss/c0d0p1
   tune2fs 1.39 (29-May-2006)
   Filesystem volume name:   /data02
   Last mounted on:          
      Filesystem UUID:          3664da7a-3e28-48f8-9809-6bc5f6ad74db
   Filesystem magic number:  0xEF53
   Filesystem revision #:    1 (dynamic)
   Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super
   Default mount options:    user_xattr acl
   Filesystem state:         clean
   Errors behavior:          Continue
   Filesystem OS type:       Linux
   Inode count:              50000
   Block count:              199904
   Reserved block count:     9995
   Free blocks:              173877
   Free inodes:              49964
   First block:              1
   Block size:               1024
   Fragment size:            1024
   Reserved GDT blocks:      256
[...]