On 2019/08/16 16:57, Anand Jain wrote: > > > On 8/16/19 10:23 PM, Damien Le Moal wrote: >> On 2019/08/15 22:46, Anand Jain wrote: >>> On 8/8/19 5:30 PM, Naohiro Aota wrote: >>>> HMZONED mode cannot be used together with the RAID5/6 profile for now. >>>> Introduce the function btrfs_check_hmzoned_mode() to check this. This >>>> function will also check if HMZONED flag is enabled on the file system and >>>> if the file system consists of zoned devices with equal zone size. >>>> >>>> Additionally, as updates to the space cache are in-place, the space cache >>>> cannot be located over sequential zones and there is no guarantees that the >>>> device will have enough conventional zones to store this cache. Resolve >>>> this problem by disabling completely the space cache. This does not >>>> introduces any problems with sequential block groups: all the free space is >>>> located after the allocation pointer and no free space before the pointer. >>>> There is no need to have such cache. >>>> >>>> For the same reason, NODATACOW is also disabled. >>>> >>>> Also INODE_MAP_CACHE is also disabled to avoid preallocation in the >>>> INODE_MAP_CACHE inode. >>> >>> A list of incompatibility features with zoned devices. This need better >>> documentation, may be a table and its reason is better. >> >> Are you referring to the format of the commit message itself ? Or would you like >> to see a documentation added to Documentation/filesystems/btrfs.txt ? > > Documenting in the commit change log is fine. But it can be better > documented in a listed format as it looks like we have a list of > features which will be incompatible with zoned devices. OK. We can update btrfs.txt doc file. > > more below.. [...]>>>> + if (!hmzoned_devices && incompat_hmzoned) { >>>> + /* No zoned block device found on HMZONED FS */ >>>> + btrfs_err(fs_info, "HMZONED enabled file system should have zoned devices"); >>>> + ret = -EINVAL; >>>> + goto out; >>> >>> >>> When does the HMZONED gets enabled? I presume during mkfs. Where are >>> the related btrfs-progs patches? Searching for the related btrfs-progs >>> patches doesn't show up anything in the ML. Looks like I am missing >>> something, nor the cover letter said anything about the progs part. > > > Any idea about this comment above? Yep, the feature is set at format time if some of the devices in the volume are zoned. The btrfs-progs changes to handle that are ready too. Naohiro, please re-post btrfs-progs too ! > > Thanks, Anand -- Damien Le Moal Western Digital Research