Converting multiple Storage Checkpoints

You can convert Storage Checkpoints to nodata Storage Checkpoints when dealing with older Storage Checkpoints on the same file system.

To convert multiple Storage Checkpoints

  1. Create a file system and mount it on /mnt0:
      # mkfs -F vxfs /dev/vx/rdsk/dg1/test0
      version 9 layout
      13417728 sectors, 67108864 blocks of size 1024, log \
      size 65536 blocks largefiles supported
      # mount -F vxfs /dev/vx/dsk/dg1/test0 /mnt0
  2. Create four data Storage Checkpoints on this file system, note the order of creation, and list them:
      # fsckptadm create oldest /mnt0
      # fsckptadm create older /mnt0
      # fsckptadm create old /mnt0
      # fsckptadm create latest /mnt0
      # fsckptadm list /mnt0
      /mnt0
      latest:
        ctime                =  Mon 26 Jul 11:56:55 2004
        mtime                =  Mon 26 Jul 11:56:55 2004
        flags                =  largefiles
      old:
        ctime                =  Mon 26 Jul 11:56:51 2004
        mtime                =  Mon 26 Jul 11:56:51 2004
        flags                =  largefiles
      older:
        ctime                =   Mon 26 Jul 11:56:46 2004
        mtime                =  Mon 26 Jul 11:56:46 2004
        flags                =  largefiles
      oldest:
        ctime                =  Mon 26 Jul 11:56:41 2004
        mtime                =  Mon 26 Jul 11:56:41 2004
        flags                =  largefiles
  3. Try to convert synchronously the latest Storage Checkpoint to a nodata Storage Checkpoint. The attempt will fail because the Storage Checkpoints older than the latest Storage Checkpoint are data Storage Checkpoints, namely the Storage Checkpoints old, older, and oldest:
      # fsckptadm -s set nodata latest /mnt0
      UX:vxfs fsckptadm: ERROR: V-3-24632: Storage Checkpoint 
      set failed on latest.  File exists (17)
  4. You can instead convert the latest Storage Checkpoint to a nodata Storage Checkpoint in a delayed or asynchronous manner.
      # fsckptadm set nodata latest /mnt0
  5. List the Storage Checkpoints, as in the following example. You will see that the latest Storage Checkpoint is marked for conversion in the future.
      # fsckptadm list /mnt0
      /mnt0
      latest:
        ctime                = Mon 26 Jul 11:56:55 2004
        mtime                = Mon 26 Jul 11:56:55
        flags                = nodata, largefiles, delayed
      old:
        ctime                = Mon 26 Jul 11:56:51 2004
        mtime                = Mon 26 Jul 11:56:51 2004
        flags                = largefiles
      older:
        ctime                = Mon 26 Jul 11:56:46 2004
        mtime                = Mon 26 Jul 11:56:46 2004
        flags                = largefiles
      oldest:
        ctime                = Mon 26 Jul 11:56:41 2004
        mtime                = Mon 26 Jul 11:56:41 2004
        flags                = largefiles
Creating a delayed nodata Storage Checkpoint

You can create a Storage Checkpoint as a delayed nodata Storage Checkpoint. The creation process detects the presence of the older data Storage Checkpoints and creates the Storage Checkpoint as a delayed nodata Storage Checkpoint. The following example procedure removes an existing Storage Checkpoint named latest and recreates the Storage Checkpoint as a delayed nodata Storage Checkpoint.

To create a delayed nodata Storage Checkpoint

  1. Remove the latest Storage Checkpoint.
      # fsckptadm remove latest /mnt0
      # fsckptadm list /mnt0
      /mnt0
      old:
        ctime                = Mon 26 Jul 11:56:51 2004
        mtime                = Mon 26 Jul 11:56:51 2004
        flags                = largefiles
      older:
        ctime                = Mon 26 Jul 11:56:46 2004
        mtime                = Mon 26 Jul 11:56:46 2004
        flags                = largefiles
      oldest:
        ctime                = Mon 26 Jul 11:56:41 2004
        mtime                = Mon 26 Jul 11:56:41 2004
        flags                = largefiles
  2. Recreate the latest Storage Checkpoint as a nodata Storage Checkpoint.
      # fsckptadm -n create latest /mnt0
      # fsckptadm list /mnt0
      /mnt0
      latest:
        ctime                = Mon 26 Jul 12:06:42 2004
        mtime                = Mon 26 Jul 12:06:42 2004
        flags                = nodata, largefiles, delayed
      old:
        ctime                = Mon 26 Jul 11:56:51 2004
        mtime                = Mon 26 Jul 11:56:51 2004
        flags                = largefiles
      older:
        ctime                = Mon 26 Jul 11:56:46 2004
        mtime                = Mon 26 Jul 11:56:46 2004
        flags                = largefiles
      oldest:
        ctime                = Mon 26 Jul 11:56:41 2004
        mtime                = Mon 26 Jul 11:56:41 2004
        flags                = largefiles
  3. Convert the oldest Storage Checkpoint to a nodata Storage Checkpoint because no older Storage Checkpoints exist that contain data in the file system.

    Note:

    This step can be done synchronously.

      # fsckptadm -s set nodata oldest /mnt0
      # fsckptadm list /mnt0
      /mnt0
      latest:
        ctime                = Mon 26 Jul 12:06:42 2004
        mtime                = Mon 26 Jul 12:06:42 2004
        flags                = nodata, largefiles, delayed
      old:
        ctime                = Mon 26 Jul 11:56:51 2004
        mtime                = Mon 26 Jul 11:56:51 2004
        flags                = largefiles
      older:
        ctime                = Mon 26 Jul 11:56:46 2004
        mtime                = Mon 26 Jul 11:56:46 2004
        flags                = largefiles
      oldest:
        ctime                = Mon 26 Jul 11:56:41 2004
        mtime                = Mon 26 Jul 11:56:41 2004
        flags                = nodata, largefiles
  4. Remove the older and old Storage Checkpoints.
      # fsckptadm remove older /mnt0
      # fsckptadm remove old /mnt0
      # fsckptadm list /mnt0
      /mnt0
      latest:
        ctime                = Mon 26 Jul 12:06:42 2004
        mtime                = Mon 26 Jul 12:06:42 2004
        flags                = nodata, largefiles
      oldest:
        ctime                = Mon 26 Jul 11:56:41 2004
        mtime                = Mon 26 Jul 11:56:41 2004
        flags                = nodata, largefiles

    Note:

    After you remove the older and old Storage Checkpoints, the latest Storage Checkpoint is automatically converted to a nodata Storage Checkpoint because the only remaining older Storage Checkpoint (oldest) is already a nodata Storage Checkpoint: