linux-ext4.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Theodore Ts'o <tytso@mit.edu>
To: Ext4 Developers List <linux-ext4@vger.kernel.org>
Cc: Theodore Ts'o <tytso@mit.edu>
Subject: [PATCH 00/12] e2fsprogs mke2fs optimizations and new features
Date: Mon, 20 Jan 2014 00:54:02 -0500	[thread overview]
Message-ID: <1390197254-14583-1-git-send-email-tytso@mit.edu> (raw)

Here is the latest version of the patches I've been working on optimize
creating very large file systems, and allowing the file system to be
created with the metadata blocks located at the beginning of the device,
so the data block area can be made maximally contiguous.

An example of the optimizations and new features added in this patch
set:

% cp /dev/null /tmp/foo.img
% mke2fs -F -t ext4 -O sparse_super2 -E num_backup_sb=0,packed_meta_blocks /tmp/foo.img 64T


Theodore Ts'o (12):
  libext2fs: fix off-by-one bug in ext2fs_extent_insert()
  libext2fs: clean up generic handling of
    ext2fs_find_first_{set,zero}_*()
  libext2fs: build tst_bitmaps with rep invariants checking enabled
  libext: optimize find_first_set() for bitarray-based bitmaps
  libext2fs: optimize find_first_{zero,set}() for red-black tree based
    bitmaps
  libext2fs: further clean up and rename check_block_uninit
  libext2fs: add ext2fs_block_alloc_stats_range()
  libext2fs: optimize ext2fs_allocate_group_table()
  libext2: optimize ext2fs_new_block2()
  mke2fs: optimize fix_cluster_bg_counts()
  Add support for new compat feature "sparse_super2"
  mke2fs: allow metadata blocks to be at the beginning of the file
    system

 debugfs/set_fields.c        |   2 +
 lib/e2p/feature.c           |   2 +
 lib/e2p/ls.c                |   8 ++
 lib/ext2fs/Makefile.in      |   7 +-
 lib/ext2fs/alloc.c          |  65 +++++-----------
 lib/ext2fs/alloc_stats.c    |  41 ++++++++++
 lib/ext2fs/alloc_tables.c   |  22 ++----
 lib/ext2fs/blkmap64_ba.c    |  83 ++++++++++++++++++--
 lib/ext2fs/blkmap64_rb.c    | 103 ++++++++++++++++++++++++-
 lib/ext2fs/closefs.c        |  12 ++-
 lib/ext2fs/ext2_fs.h        |   4 +-
 lib/ext2fs/ext2fs.h         |   6 +-
 lib/ext2fs/extent.c         |   4 +-
 lib/ext2fs/gen_bitmap64.c   |  66 ++++++++--------
 lib/ext2fs/initialize.c     |   2 +
 lib/ext2fs/mkjournal.c      |   5 +-
 lib/ext2fs/res_gdt.c        |  13 ++++
 lib/ext2fs/swapfs.c         |   2 +
 lib/ext2fs/tst_super_size.c |   3 +-
 misc/ext4.5.in              |  11 +++
 misc/mke2fs.8.in            |  20 +++++
 misc/mke2fs.c               | 136 ++++++++++++++++++++++++++++-----
 misc/mke2fs.conf.5.in       |   9 +++
 resize/online.c             |   8 ++
 resize/resize2fs.c          | 182 +++++++++++++++++++++++++++++++++++++++++++-
 25 files changed, 688 insertions(+), 128 deletions(-)

-- 
1.8.5.rc3.362.gdf10213


             reply	other threads:[~2014-01-20  5:54 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-01-20  5:54 Theodore Ts'o [this message]
2014-01-20  5:54 ` [PATCH 01/12] libext2fs: fix off-by-one bug in ext2fs_extent_insert() Theodore Ts'o
2014-01-20  5:54 ` [PATCH 02/12] libext2fs: clean up generic handling of ext2fs_find_first_{set,zero}_*() Theodore Ts'o
2014-01-20  5:54 ` [PATCH 03/12] libext2fs: build tst_bitmaps with rep invariants checking enabled Theodore Ts'o
2014-01-20  5:54 ` [PATCH 04/12] libext: optimize find_first_set() for bitarray-based bitmaps Theodore Ts'o
2014-01-20  5:54 ` [PATCH 05/12] libext2fs: optimize find_first_{zero,set}() for red-black tree based bitmaps Theodore Ts'o
2014-01-20  5:54 ` [PATCH 06/12] libext2fs: further clean up and rename check_block_uninit Theodore Ts'o
2014-01-20 20:17   ` Darrick J. Wong
2014-01-20  5:54 ` [PATCH 07/12] libext2fs: add ext2fs_block_alloc_stats_range() Theodore Ts'o
2014-02-13 21:50   ` Darrick J. Wong
2014-01-20  5:54 ` [PATCH 08/12] libext2fs: optimize ext2fs_allocate_group_table() Theodore Ts'o
2014-01-20  5:54 ` [PATCH 09/12] libext2: optimize ext2fs_new_block2() Theodore Ts'o
2014-01-20 21:52   ` Andreas Dilger
2014-01-21 15:54     ` Theodore Ts'o
2014-01-20  5:54 ` [PATCH 10/12] mke2fs: optimize fix_cluster_bg_counts() Theodore Ts'o
2014-01-20  5:54 ` [PATCH 11/12] Add support for new compat feature "sparse_super2" Theodore Ts'o
2014-01-20 21:49   ` Andreas Dilger
     [not found]   ` <alpine.DEB.2.10.1402051559390.16807@tglase.lan.tarent.de>
2014-02-05 16:17     ` Theodore Ts'o
2014-01-20  5:54 ` [PATCH 12/12] mke2fs: allow metadata blocks to be at the beginning of the file system Theodore Ts'o
2014-01-20 16:30   ` Theodore Ts'o
2014-01-20 23:25   ` Andreas Dilger
2014-01-21  6:23     ` Theodore Ts'o
2014-01-23 21:28       ` Andreas Dilger
2014-01-20 16:30 ` [PATCH 00/12] e2fsprogs mke2fs optimizations and new features Theodore Ts'o

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1390197254-14583-1-git-send-email-tytso@mit.edu \
    --to=tytso@mit.edu \
    --cc=linux-ext4@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).