Hi Ming, > > > > It is the latter. There was a session at LSF/MM last year about this. I recall > > that the conclusion was that unless there is a strong user demand for non power > > of 2 zone size, we are not going to do anything about it. Because allowing > > non-power of 2 zone size has some serious consequences all over the place, > > including in FSes that natively support zoned devices. So relaxing that > > requirement is not trivial. > > Just saw Bart's work on supporting non-power_of_2 zone len: > > https://lore.kernel.org/linux-block/dc89c70e-4931-baaf-c450-6801c200c1d7@xxxxxxx/ As Bart said, I did most of the work in 2022. > > IMO FS support might be another topic, cause FS isn't the only user, > also without block layer support, the device isn't usable, not mention FS. > I also added a small dm target in the series that converts a non-po2 device to a po2 device to support existing FS without modifications until native support is added in them. One of the main arguments against the support was the fragmentation it may cause in the FS world for zoned devices. Given that F2FS already supports non-po2 devices, it is only btrfs that will need some work to have native non-po2 support. > Since non-power2 zoned device does exists, I'd suggest Bart to restart the > work and let linux cover more zoned devices(include non-power 2 zone). > I would be more than happy to provide my reviews if someone wants to do a respin on that series. IIRC, the changes to the block layer were not very intrusive. -- Pankaj