linux-ext4.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Andreas Dilger <adilger@clusterfs.com>
To: Theodore Tso <tytso@mit.edu>
Cc: Rupesh Thakare <rupesh@clusterfs.com>,
	linux-ext4@vger.kernel.org, Kalpak Shah <kalpak@clusterfs.com>
Subject: Re: [RFC] store RAID stride in superblock
Date: Thu, 31 May 2007 16:03:07 -0600	[thread overview]
Message-ID: <20070531220307.GJ5181@schatzie.adilger.int> (raw)
In-Reply-To: <20070531213301.GC13660@thunk.org>

On May 31, 2007  17:33 -0400, Theodore Tso wrote:
> Oops, I just pushed a set of bugfixes to Linux that included the
> superblock field reservations.

Oh well.

> What is in the e2fsprogs hg repository ... is:
> 
> 	..
> 	__u16   s_raid_stride;		/* RAID stride */
> 	__u16   s_mmp_interval;         /* # seconds to wait in MMP checking */
> 	__u64   s_mmp_block;            /* Block for multi-mount protection */
> 	__u32   s_raid_stripe_width;    /* blocks on all data disks (N*stride)*/
> 	__u32   s_reserved[163];        /* Padding to the end of the block */
> };

We're updating our patches to be based on the new HG code.

> One question which does come to mind; is there any reason why we might
> want to know the RAID level and/or the number of disks (as opposed to
> just the stripe width)?

Not so far.  The raid_stride is for bitmap placement (and could also be
used for alignment of random IOs to avoid making 2 disks busy when 1
would do).  The raid_stripe_width is the amount that delalloc+mballoc
will use for allocations+writes to avoid read-modify-write of RAID stripes.
It doesn't really matter what the RAID level is.

> And has anyone investigated where there are
> magic ioctl's or libdevmapper APi's so we can get the RAID parameters
> automatically?  If so, patches so that mke2fs can get the information
> automatically (as opposed to forcing the user to have to specify lots
> of annoying options) would be most welcome....

For now we will specify this via mke2fs or tune2fs for existing filesystems.
The XFS folks mentioned they have a library to extract this info for linux
devices (e.g. DM, MD, etc), but of course that still won't work for e.g.
external RAID devices.

Cheers, Andreas
--
Andreas Dilger
Principal Software Engineer
Cluster File Systems, Inc.

      parent reply	other threads:[~2007-05-31 22:03 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-05-12  2:02 [RFC] store RAID stride in superblock Andreas Dilger
2007-05-12  2:21 ` Eric Sandeen
2007-05-12  8:11 ` Eric
2007-05-12  8:33   ` Alex Tomas
2007-05-12  9:32     ` Eric
2007-05-12  9:38       ` Alex Tomas
2007-05-12 16:14         ` Eric
2007-05-12 15:26   ` Andreas Dilger
2007-05-19  2:08 ` Theodore Tso
2007-05-24 11:44 ` Andreas Dilger
2007-05-24 14:15   ` Rupesh Thakare
2007-05-31 16:21     ` Theodore Tso
2007-05-31 20:19       ` Andreas Dilger
2007-05-31 21:02         ` Kalpak Shah
2007-05-31 21:33         ` Theodore Tso
2007-05-31 22:01           ` Eric Sandeen
2007-05-31 22:03           ` Andreas Dilger [this message]

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=20070531220307.GJ5181@schatzie.adilger.int \
    --to=adilger@clusterfs.com \
    --cc=kalpak@clusterfs.com \
    --cc=linux-ext4@vger.kernel.org \
    --cc=rupesh@clusterfs.com \
    --cc=tytso@mit.edu \
    /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).