Updates version numbers for 3.0-devel1 release.
This commit is contained in:
parent
04c0634e8f
commit
c04d54461f
|
@ -0,0 +1,84 @@
|
||||||
|
Subject: ANNOUNCE: mdadm 3.0-devel1 - A tool for managing Soft RAID under Linux
|
||||||
|
|
||||||
|
I am pleased to announce the availability of
|
||||||
|
mdadm version 3.0-devel1
|
||||||
|
|
||||||
|
It is available at the usual places:
|
||||||
|
countrycode=xx.
|
||||||
|
http://www.${countrycode}kernel.org/pub/linux/utils/raid/mdadm/
|
||||||
|
and via git at
|
||||||
|
git://neil.brown.name/mdadm
|
||||||
|
http://neil.brown.name/git?p=mdadm
|
||||||
|
|
||||||
|
Note that this is a "devel" release. It is not intended for
|
||||||
|
production use yet, but rather for testing and ongoing development.
|
||||||
|
|
||||||
|
The significant change which justifies the new major version number is
|
||||||
|
that mdadm can now handle metadata updates entirely in userspace.
|
||||||
|
This allows mdadm to support metadata formats that the kernel knows
|
||||||
|
nothing about.
|
||||||
|
|
||||||
|
Currently two such metadata formats are supported:
|
||||||
|
- DDF - The SNIA standard format
|
||||||
|
- Intel Matrix - The metadata used by recent Intel ICH controlers.
|
||||||
|
|
||||||
|
The manual pages have not yet been updated, but here is a brief outline.
|
||||||
|
|
||||||
|
Externally managed metadata introduces the concept of a 'container'.
|
||||||
|
A container is a collection of (normally) physical devices which have
|
||||||
|
a common set of metadata. A container is assembled as an md array, but
|
||||||
|
is left 'inactive'.
|
||||||
|
|
||||||
|
A container can contain one or more data arrays. These are composed from
|
||||||
|
slices (partitions?) of various devices in the container.
|
||||||
|
|
||||||
|
For example, a 5 devices DDF set can container a RAID1 using the first
|
||||||
|
half of two devices, a RAID0 using the first half of the remain 3 devices,
|
||||||
|
and a RAID5 over thte second half of all 5 devices.
|
||||||
|
|
||||||
|
A container can be created with
|
||||||
|
|
||||||
|
mdadm --create /dev/md0 -e ddf -n5 /dev/sd[abcde]
|
||||||
|
|
||||||
|
or "-e imsm" to use the Intel Matrix Storage Manager.
|
||||||
|
|
||||||
|
An array can be created within a container either by giving the
|
||||||
|
container name and the only member:
|
||||||
|
|
||||||
|
mdadm -C /dev/md1 --level raid1 -n 2 /dev/md0
|
||||||
|
|
||||||
|
or by listing the component devices
|
||||||
|
|
||||||
|
mdadm -C /dev/md2 --level raid0 -n 3 /dev/sd[cde]
|
||||||
|
|
||||||
|
The assemble a container, it is easiest just to pass each device in turn to
|
||||||
|
mdadm -I
|
||||||
|
|
||||||
|
for i in /dev/sd[abcde]
|
||||||
|
do mdadm -I $i
|
||||||
|
done
|
||||||
|
|
||||||
|
This will assemble the container and the components.
|
||||||
|
|
||||||
|
Alternately the container can be assembled explicitly
|
||||||
|
|
||||||
|
mdadm -A /dev/md0 /dev/sd[abcde]
|
||||||
|
|
||||||
|
Then the components can all be assembled with
|
||||||
|
|
||||||
|
mdadm -I /dev/md0
|
||||||
|
|
||||||
|
For each container, mdadm will start a program called "mdmon" which will
|
||||||
|
monitor the array and effect any metadata updates needed. The array is
|
||||||
|
initially assembled readonly. It is up to "mdmon" to mark the metadata
|
||||||
|
as 'dirty' and which the array to 'read-write'.
|
||||||
|
|
||||||
|
The version 0.90 and 1.x metadata formats supported by previous
|
||||||
|
versions for mdadm are still supported and the kernel still performs
|
||||||
|
the same updates it use to. The new 'mdmon' approach is only used for
|
||||||
|
newly introduced metadata types.
|
||||||
|
|
||||||
|
Any testing and feedback will be greatly appreciated.
|
||||||
|
|
||||||
|
NeilBrown 18th September 2008
|
||||||
|
|
2
ReadMe.c
2
ReadMe.c
|
@ -24,7 +24,7 @@
|
||||||
|
|
||||||
#include "mdadm.h"
|
#include "mdadm.h"
|
||||||
|
|
||||||
char Version[] = Name " - v2.6.7 - 6th June 2008\n";
|
char Version[] = Name " - v3.0-devel1 - 18th September 2008\n";
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* File: ReadMe.c
|
* File: ReadMe.c
|
||||||
|
|
14
inventory
14
inventory
|
@ -22,6 +22,7 @@ ANNOUNCE-2.6.4
|
||||||
ANNOUNCE-2.6.5
|
ANNOUNCE-2.6.5
|
||||||
ANNOUNCE-2.6.6
|
ANNOUNCE-2.6.6
|
||||||
ANNOUNCE-2.6.7
|
ANNOUNCE-2.6.7
|
||||||
|
ANNOUNCE-3.0-devel1
|
||||||
Assemble.c
|
Assemble.c
|
||||||
bitmap.c
|
bitmap.c
|
||||||
bitmap.h
|
bitmap.h
|
||||||
|
@ -29,6 +30,8 @@ Build.c
|
||||||
ChangeLog
|
ChangeLog
|
||||||
config.c
|
config.c
|
||||||
COPYING
|
COPYING
|
||||||
|
crc32.c
|
||||||
|
crc32.h
|
||||||
Create.c
|
Create.c
|
||||||
Detail.c
|
Detail.c
|
||||||
dlink.c
|
dlink.c
|
||||||
|
@ -42,10 +45,12 @@ inventory
|
||||||
kernel-patch-2.6.18
|
kernel-patch-2.6.18
|
||||||
kernel-patch-2.6.18.6
|
kernel-patch-2.6.18.6
|
||||||
kernel-patch-2.6.19
|
kernel-patch-2.6.19
|
||||||
|
kernel-patch-2.6.25
|
||||||
Kill.c
|
Kill.c
|
||||||
makedist
|
makedist
|
||||||
Makefile
|
Makefile
|
||||||
Manage.c
|
Manage.c
|
||||||
|
managemon.c
|
||||||
mapfile.c
|
mapfile.c
|
||||||
md.4
|
md.4
|
||||||
md5.h
|
md5.h
|
||||||
|
@ -57,6 +62,8 @@ mdadm.h
|
||||||
mdadm.spec
|
mdadm.spec
|
||||||
mdassemble.8
|
mdassemble.8
|
||||||
mdassemble.c
|
mdassemble.c
|
||||||
|
mdmon.c
|
||||||
|
mdmon.h
|
||||||
mdopen.c
|
mdopen.c
|
||||||
md_p.h
|
md_p.h
|
||||||
mdstat.c
|
mdstat.c
|
||||||
|
@ -64,17 +71,23 @@ md_u.h
|
||||||
misc/
|
misc/
|
||||||
misc/syslog-events
|
misc/syslog-events
|
||||||
mkinitramfs
|
mkinitramfs
|
||||||
|
monitor.c
|
||||||
Monitor.c
|
Monitor.c
|
||||||
|
msg.c
|
||||||
|
msg.h
|
||||||
pwgr.c
|
pwgr.c
|
||||||
Query.c
|
Query.c
|
||||||
raid5extend.c
|
raid5extend.c
|
||||||
ReadMe.c
|
ReadMe.c
|
||||||
README.initramfs
|
README.initramfs
|
||||||
restripe.c
|
restripe.c
|
||||||
|
sg_io.c
|
||||||
sha1.c
|
sha1.c
|
||||||
sha1.h
|
sha1.h
|
||||||
super0.c
|
super0.c
|
||||||
super1.c
|
super1.c
|
||||||
|
super-ddf.c
|
||||||
|
super-intel.c
|
||||||
swap_super.c
|
swap_super.c
|
||||||
sysfs.c
|
sysfs.c
|
||||||
test
|
test
|
||||||
|
@ -120,6 +133,7 @@ tests/06update-uuid
|
||||||
tests/06wrmostly
|
tests/06wrmostly
|
||||||
tests/07autoassemble
|
tests/07autoassemble
|
||||||
tests/07autodetect
|
tests/07autodetect
|
||||||
|
tests/07reshape5intr
|
||||||
tests/07testreshape5
|
tests/07testreshape5
|
||||||
tests/check
|
tests/check
|
||||||
tests/testdev
|
tests/testdev
|
||||||
|
|
2
mdadm.8
2
mdadm.8
|
@ -5,7 +5,7 @@
|
||||||
.\" the Free Software Foundation; either version 2 of the License, or
|
.\" the Free Software Foundation; either version 2 of the License, or
|
||||||
.\" (at your option) any later version.
|
.\" (at your option) any later version.
|
||||||
.\" See file COPYING in distribution for details.
|
.\" See file COPYING in distribution for details.
|
||||||
.TH MDADM 8 "" v2.6.7
|
.TH MDADM 8 "" v3.0-devel1
|
||||||
.SH NAME
|
.SH NAME
|
||||||
mdadm \- manage MD devices
|
mdadm \- manage MD devices
|
||||||
.I aka
|
.I aka
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
Summary: mdadm is used for controlling Linux md devices (aka RAID arrays)
|
Summary: mdadm is used for controlling Linux md devices (aka RAID arrays)
|
||||||
Name: mdadm
|
Name: mdadm
|
||||||
Version: 2.6.7
|
Version: 3.0_devel1
|
||||||
Release: 1
|
Release: 1
|
||||||
Source: http://www.kernel.org/pub/linux/utils/raid/mdadm/mdadm-%{version}.tgz
|
Source: http://www.kernel.org/pub/linux/utils/raid/mdadm/mdadm-%{version}.tgz
|
||||||
URL: http://neil.brown.name/blog/mdadm
|
URL: http://neil.brown.name/blog/mdadm
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
.\" -*- nroff -*-
|
.\" -*- nroff -*-
|
||||||
.TH MDASSEMBLE 8 "" v2.6.7
|
.TH MDASSEMBLE 8 "" v3.0-devel1
|
||||||
.SH NAME
|
.SH NAME
|
||||||
mdassemble \- assemble MD devices
|
mdassemble \- assemble MD devices
|
||||||
.I aka
|
.I aka
|
||||||
|
|
Loading…
Reference in New Issue