Re: [PATCH v2] null_blk: add support for max open/active zone limit for zoned devices

From: Randy Dunlap
Date: Thu Aug 27 2020 - 12:14:59 EST


On 8/27/20 8:04 AM, Damien Le Moal wrote:
> On 2020/08/27 23:51, Randy Dunlap wrote:
>> On 8/27/20 6:50 AM, Niklas Cassel wrote:
>>> Add support for user space to set a max open zone and a max active zone
>>> limit via configfs. By default, the default values are 0 == no limit.
>>
>> Hi,
>>
>> How does a user find out about how to use/set these limits?
>
> For the setting part, this is for testing. So any value, even extreme ones (e.g.
> 1) would be OK to check that a software correctly handles write accesses to
> zones for a device that has open/active zone limitations. A more practical way
> is to reuse values of real devices. For instance, some SMR disks I use have a
> max open limit of 128 and max active 0 (there is no limit for active zones on
> SMR disks as ZBC/ZAC specifications do not define this concept).
>
> Another example is our soon to come work on btrfs zone support which shows that
> at the very least 6 active zones are needed. So tests can be performed with that
> minimum to check the file system and that its block allocator does not go
> opening/activating too many zones.
>
> For the using part, the above btrfs example is good: if the FS tries to allocate
> blocks in too many inactive zones at the same time without first filling out
> zones already active, it may exceed the limit and writes will fail. The FS must
> thus be aware of the limits and its block al;locator tuned to limit block
> allocations within a set of zones smaller than the maximum active limit.
>
> Does this answer your question ?

Yes. Thank you.

--
~Randy