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

Bob Liu bob.liu at oracle.com
Wed Apr 15 00:07:25 UTC 2020


On 4/14/20 11:13 PM, Mike Snitzer wrote:
> On Tue, Apr 14 2020 at  2:38am -0400,
> Hannes Reinecke <hare at suse.de> wrote:
> 
>> 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.
> 
> Bob, not trying to be overly critical but if you couldn't answer your

These patches did looks fine to me, my question was asking about following regular-device support
patches which haven't included in this series.
Anyway, I will pay more attention.
Thanks for reminding.

Bob

> question how did you feel comfortable providing your Reviewed-by to this
> patchset?  That Reviewed-by _must_ mean something.
> 
> Mike
> 
> 
>> 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