lkml.org 
[lkml]   [2008]   [Sep]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH 0/27] nilfs2: continuous snapshotting file system
    Date
    This is a new patch set for the nilfs2 file system.

    The first submission is found at:

    http://marc.info/?l=linux-fsdevel&m=121920195516073

    The old patch was not divided, and this time I divided it into 27
    patches:

    The patch #1 adds a document to Documentation/filesystems/
    The patch #2 adds a header file of the disk format to include/linux/
    The patches #2-#26 adds nilfs2 source files to fs/nilfs2/
    and the patch #27 updates Makefile and Kconfig.

    This patch set also includes some cleanups and improvements. The main
    changes from the previous patch are as follows:

    * Use the standard mm/ cache instead of uniquely implemented page
    cache to hold B-tree node buffers; the peculiar page cache was
    removed by this.

    * Integrate two similar allocators found in DAT and inode file.

    * Read requests for GC blocks are now submitted in parallel to
    mitigate GC overhead.

    More than 2,000 lines are reduced by the cleanups.


    The patch set is available from

    http://www.nilfs.org/pub/patch/nilfs2-2.6.27-rc6/

    If you like a git tree:

    http://git.nilfs.org/nilfs2-2.6.git nilfs2
    ( gitweb: http://www.nilfs.org/git/?p=nilfs2-2.6.git )

    The userland tools are included in the nilfs-utils package
    which is available on

    http://www.nilfs.org/en/download.html


    Example:
    In this example, /dev/sdb1 is used as a nilfs2 partition.

    - To use nilfs2 as a local file system, simply:

    # mkfs -t nilfs2 /dev/sdb1
    # mount -t nilfs2 /dev/sdb1 /dir

    This will also invoke the cleaner through the mount helper program
    (mount.nilfs2).

    - Checkpoints and snapshots are managed by the following commands.
    Their manpages are included in the nilfs-utils package.

    lscp list checkpoints or snapshots.
    mkcp make a checkpoint or a snapshot.
    chcp change an existing checkpoint to a snapshot or vice versa.
    rmcp invalidate specified checkpoint(s).

    For example,

    # lscp /dev/sdb1

    will list checkpoints on the device.
    The block device argument is omissible if there is no other nilfs2
    partition.

    # chcp ss 2

    will change the past checkpoint No. 2 into snapshot.

    # mkcp -s

    will make a snapshot of the current state.

    # lscp -s

    will list snapshots

    - To mount a snapshot, use the read-only option and cp= option.

    # mount -t nilfs2 -r -o cp=<cno> /dev/sdb1 /snap_dir

    where <cno> is the checkpoint number of the snapshot.
    Snapshots are mountable concurrently with the writable mount.





    \
     
     \ /
      Last update: 2008-09-14 21:17    [W:0.024 / U:120.268 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site