18 Oct, 2007

2 commits


18 Jul, 2007

3 commits

  • This change was suggested by Andreas Dilger.
    This patch changes the EXT_MAX_LEN value and extent code which marks/checks
    uninitialized extents. With this change it will be possible to have
    initialized extents with 2^15 blocks (earlier the max blocks we could have
    was 2^15 - 1). This way we can have better extent-to-block alignment.
    Now, maximum number of blocks we can have in an initialized extent is 2^15
    and in an uninitialized extent is 2^15 - 1.

    Signed-off-by: Amit Arora

    Amit Arora
     
  • This patch adds write support to the uninitialized extents that get
    created when a preallocation is done using fallocate(). It takes care of
    splitting the extents into multiple (upto three) extents and merging the
    new split extents with neighbouring ones, if possible.

    Signed-off-by: Amit Arora

    Amit Arora
     
  • This patch implements ->fallocate() inode operation in ext4. With this
    patch users of ext4 file systems will be able to use fallocate() system
    call for persistent preallocation. Current implementation only supports
    preallocation for regular files (directories not supported as of date)
    with extent maps. This patch does not support block-mapped files currently.
    Only FALLOC_ALLOCATE and FALLOC_RESV_SPACE modes are being supported as of
    now.

    Signed-off-by: Amit Arora

    Amit Arora
     

01 Jun, 2007

2 commits


18 Feb, 2007

1 commit


12 Oct, 2006

4 commits