[dm-devel] [PATCHv3 00/11] dm-zoned: metadata version 2

Hannes Reinecke hare at suse.de
Tue Apr 14 06:38:47 UTC 2020


On 4/11/20 2:30 PM, Bob Liu wrote:
> On 4/9/20 2:45 PM, Hannes Reinecke wrote:
>> Hi all,
>>
>> this patchset adds a new metadata version 2, which brings the following
>> improvements:
>> - UUIDs and labels: Adding three more fields to the metadata containing
>>    the dm-zoned device UUID and label, and the device UUID. This allows
>>    for an unique identification of the devices, so that several dm-zoned
>>    sets can coexist and have a persistent identification.
>> - Extend random zones by an additional regular disk device: A regular
>>    block device can be added together with the zoned block device, providing
>>    additional (emulated) random write zones. With this it's possible to
>>    handle sequential zones only devices; also there will be a speed-up if
>>    the regular block device resides on a fast medium. The regular block device
>>    is placed logically in front of the zoned block device, so that metadata
>>    and mapping tables reside on the regular block device, not the zoned device.
>> - Tertiary superblock support: In addition to the two existing sets of metadata
>>    another, tertiary, superblock is written to the first block of the zoned
>>    block device. This superblock is for identification only; the generation
>>    number is set to '0' and the block itself it never updated. The additional
>>    metadate like bitmap tables etc are not copied.
>>
>> To handle this, some changes to the original handling are introduced:
>> - Zones are now equidistant. Originally, runt zones were ignored, and
>>    not counted when sizing the mapping tables. With the dual device setup
>>    runt zones might occur at the end of the regular block device, making
>>    direct translation between zone number and sector/block number complex.
>>    For metadata version 2 all zones are considered to be of the same size,
>>    and runt zones are simply marked as 'offline' to have them ignored when
>>    allocating a new zone.
>> - The block number in the superblock is now the global number, and refers to
>>    the location of the superblock relative to the resulting device-mapper
>>    device. Which means that the tertiary superblock contains absolute block
>>    addresses, which needs to be translated to the relative device addresses
>>    to find the referenced block.
>>
>> There is an accompanying patchset for dm-zoned-tools for writing and checking
>> this new metadata.
>>
>> As usual, comments and reviews are welcome.
>>
>> Changes to v2:
>> - Kill dmz_id()
>> - Include reviews from Damien
>> - Sanitize uuid handling as suggested by John Dorminy
>>
> 
> This series looks good to me, feel free to add my
> Reviewed-by: Bob Liu <bob.liu at oracle.com>
> 
> By the way, have you completed the patches for regular device support?
> I was considering rebase my previous patches to this series but not sure is it still necessary.
> 
I have combined both patchsets, this one now also included regular 
device support. So no need to resend from your side.

Cheers,

Hannes
-- 
Dr. Hannes Reinecke            Teamlead Storage & Networking
hare at suse.de                               +49 911 74053 688
SUSE Software Solutions GmbH, Maxfeldstr. 5, 90409 Nürnberg
HRB 36809 (AG Nürnberg), Geschäftsführer: Felix Imendörffer





More information about the dm-devel mailing list