*** Announcement: dmraid 1.0.0-rc5f *** dmraid 1.0.0-rc5f is available at http://people.redhat.com:/heinzm/sw/dmraid/ in source, source rpm and i386 rpm. dmraid (Device-Mapper Raid tool) discovers, [de]activates and displays properties of software RAID sets (i.e. ATARAID) and contained DOS partitions using the device-mapper runtime of the 2.6 kernel. The following ATARAID types are supported on Linux 2.6: Highpoint HPT37X Highpoint HPT45X Intel Software RAID NVidia NForce *** NEW *** Promise FastTrack Silicon Image Medley This ATARAID type is only basically supported in this version (I need better metadata format specs; please help): LSI Logic MegaRAID Please provide insight to support those metadata formats completely. Thanks. See files README and CHANGELOG, which come with the source tarball for prerequisites to run this software, further instructions on installing and using dmraid! CHANGELOG is contained below for your convenience as well. Call for testers: ----------------- I need testers with the above ATARAID types, to check that the mapping created by this tool is correct (see options "-t -ay") and access to the ATARAID data is proper. In case you have a different ATARAID solution from those listed above, please feel free to contact me about supporting it in dmraid. You can activate your ATARAID sets without danger of overwriting your metadata, because dmraid accesses it read-only unless you use option -E together with -r in order to erase ATARAID metadata (see 'man dmraid')! This is a release candidate version so you want to have backups of your valuable data *and* you want to test accessing your data read-only first in order to make sure that the mapping is correct before you go for read-write access. Contacts: --------- The author is reachable at <Mauelshagen@xxxxxxxxxx>. For test results, mapping information, discussions, questions, patches, enhancement requests and the like, please subscribe and mail to <ataraid-list@xxxxxxxxxx>. -- Regards, Heinz -- The LVM Guy -- CHANGELOG: --------- FIXES: ------ o make suffix in hpt45x set names numeric o HPT37x metadata format handler RAID10 grouping logic o HPT37x/HPT45x avoid devision by zero bug in case ->raid_disks is zero for spares o avoid devision by zero bug in case of stride = 0 o SIL device names / checksums o calc_total_sectors() on unsymmetric mirrors o Partition name suffix to make GRUB happy o perform() could return an error without releasing a lock FEATURES: --------- o added NVidia metadata format handler o quorate SIL metadata copies o sorting order of stacked subset enhanced (RAID10; hpt37x, hpt45x, lsi, nvidia and sil) o started event methods implementation in metadata format handlers o output linefeed to .offset files for better readability (-r -D) o use /sys/block/*/removable to avoid acessing removable devices o display of spare devices with -r -c{0,2} o enhanced spare device handling o '-h' option doesn't need to stand alone any more o -s displays top level sets only. "-s -s" shows subsets as well. o -f allows partial qualification of format names now (eg, "dmraid -f hpt -r" will search for hpt37x and hpt45x formats) MISCELANIOUS: ------------ o HPT37X shows subset name suffixes with -r o streamlined display.c o added lib_context* argument to alloc_disk_info() in order to be able to display an error message on failure o factored basic RAID set allocation code out of all metadata format handler into find_or_alloc_set() o factored RAID superset allocation code out of metadata format handlers into join_superset() o streamlined endianess code using CVT* macros o streamlined free_set() code o check option enum valid o introduced various metadata extraction macros to streamline related code (eg, RD(), RS()) o optimized format handler pre-registration checks o avoid format handler type() method altogether by introducing a RAID device type member o generalized list_add_sorted() which can be used to sort any "struct list_head*" which voided list_add_dev_sorted() o find_set() modified to avoid global searches for stacked sets o converted get_scsi_serial to fallback using SG_IO, SCSI_IOCTL_SEND_COMMAND and ATA identify o introduced p_fmt() for formated string pushs in order to streamline activate.c; value return code of p_fmt() o moved some paths + filenames to lib_context o introduced RAID set flag for metadata format handlers which decide to maximize capacity in unsymetric RAID0 sets o factored out device information allocation of scan.c into metadata.c o introduced RAID device list to library context in order to remove pointer from device info and be able to handle remaining RAID device structures better on library cleanup o streamlined commands.c o changed column output delimiter to ':' o introduced various enums replacing integers =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Heinz Mauelshagen Red Hat GmbH Consulting Development Engineer Am Sonnenhang 11 56242 Marienrachdorf Germany Mauelshagen@xxxxxxxxxx +49 2626 141200 FAX 924446 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-