[GIT PULL] exofs changes for 2.6.34

From: Boaz Harrosh
Date: Thu Mar 04 2010 - 07:11:11 EST

Linus please pull the following changes since commit:

Linux 2.6.33-rc6

They are available in the git repository at:

git://git.open-osd.org/linux-open-osd.git for-linus

Boaz Harrosh (11):
exofs: debug print even less
exofs: Micro-optimize exofs_i_info
exofs: Recover in the case of read-passed-end-of-file
exofs: Move layout related members to a layout structure
exofs: unindent exofs_sbi_read
exofs: Define on-disk per-inode optional layout attribute
exofs: RAID0 support
exofs: convert io_state to use pages array instead of bio at input
exofs: Error recovery if object is missing from storage
exofs: Prepare for groups
exofs: groups support

fs/exofs/common.h | 39 ++++
fs/exofs/exofs.h | 53 ++++-
fs/exofs/inode.c | 194 +++++++++++-------
fs/exofs/ios.c | 575 +++++++++++++++++++++++++++++++++++++++++++++--------
fs/exofs/super.c | 121 +++++++++---
5 files changed, 779 insertions(+), 203 deletions(-)

What's new:
The main changes are support for data striping and *striping-groups*.
striping-groups is a nice option when there are lots of devices in the
system, but the striping of each file is confined to fewer devices, so
not to keep all devices busy on each IO. For example a 10 out of 100
striping means each file is striped across 10 devices out of 100 total
devices in the full system.
Note that exofs has a unique layout structure that enables Mirrors
orthogonal to any striping/raid arrangement.

Next changes will be support for raid5 and raid6

Signed-off-by: Boaz Harrosh <bharrosh@xxxxxxxxxxx>
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/