From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 108FEC6FA82 for ; Wed, 14 Sep 2022 16:53:23 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229960AbiINQxV (ORCPT ); Wed, 14 Sep 2022 12:53:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57834 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230041AbiINQxD (ORCPT ); Wed, 14 Sep 2022 12:53:03 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 90127844D0 for ; Wed, 14 Sep 2022 09:52:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1663174377; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=FvOBdsojWCJABXZCp0RY/6Mq8SyzuH3awK4wP3zanGs=; b=KDVdcTjHVb4bICQp9lXsz8G6PmrRAPoT3jJE1aN0E8gsXXUi4jmh5ikUAyFvlgCIijjrKW HHRJ8ZE8VfFcIzU+aGTD+IZH6F91IorcEu6FTFoXue4J0VGnxlAbqvlu2WCsmIpqUOVq9t e6kdzAa5TBKII4xbnuHKg6aBvTdZn8Q= Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id us-mta-182-5aYW58QSNEiMtQdazI6xsA-1; Wed, 14 Sep 2022 12:52:48 -0400 X-MC-Unique: 5aYW58QSNEiMtQdazI6xsA-1 Received: by mail-qk1-f199.google.com with SMTP id r14-20020a05620a298e00b006be796b6164so13482862qkp.19 for ; Wed, 14 Sep 2022 09:52:48 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date; bh=FvOBdsojWCJABXZCp0RY/6Mq8SyzuH3awK4wP3zanGs=; b=tutVsN2szRT9bMqo0x7vubiuU5pYFPMMNHn/4Uef2uHfObDp8MO64ZuVWpdVtgCMmW z9YMwAQhuWH2XrVWBFUaTHNMdJ5rWFVTeloXqIciqmb3C7tj/YAcm9wFp3UKYtmtHErI IdEsPOyT1424YfENmruDPZkqqoJ29Gu73GLWfvvY2ymmqPs7rJwLXa230sOZS9dZQypD 6vYQFX9IbAKsMWAKUSU9xtim21vVmTE+59CTTUi0wF1i22cpIGSrHugSIU9K75LvPF38 l6XeHwfTBwl+w0Ko6vVu2bT9gQqcGEYoXth1Ru/WOf+vXxhdqfsumJ5Q/V0PYGIIpbs/ 4JKA== X-Gm-Message-State: ACgBeo2NN3gwhhKts7c+xlMdWHDQZTIq9MLcROqeADbzo4xIqp/Hbs0b Ukd87IIs4dR8LvBMTL/v0qIJX6YCAzssjcA0sz6u8YFTOK1w+eILm+ZO7B4r9v6+GVghdIL2tce W+lo99YVv6+R0xsKC6QB4Eg== X-Received: by 2002:a05:620a:752:b0:6cd:d01f:9ae8 with SMTP id i18-20020a05620a075200b006cdd01f9ae8mr18106598qki.647.1663174368101; Wed, 14 Sep 2022 09:52:48 -0700 (PDT) X-Google-Smtp-Source: AA6agR7OhtIaLAfMpS1s3ldH71rZneL17H9vxVroz5KeWXEFxcJUMafg4zdP+aYPnGrtT3D+VdfmQQ== X-Received: by 2002:a05:620a:752:b0:6cd:d01f:9ae8 with SMTP id i18-20020a05620a075200b006cdd01f9ae8mr18106584qki.647.1663174367856; Wed, 14 Sep 2022 09:52:47 -0700 (PDT) Received: from localhost (pool-68-160-173-162.bstnma.fios.verizon.net. [68.160.173.162]) by smtp.gmail.com with ESMTPSA id o17-20020a05620a2a1100b006ce9e880c6fsm449286qkp.111.2022.09.14.09.52.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Sep 2022 09:52:47 -0700 (PDT) Date: Wed, 14 Sep 2022 12:52:46 -0400 From: Mike Snitzer To: Pankaj Raghav Cc: hch@lst.de, agk@redhat.com, damien.lemoal@opensource.wdc.com, axboe@kernel.dk, snitzer@kernel.org, linux-kernel@vger.kernel.org, Johannes.Thumshirn@wdc.com, linux-nvme@lists.infradead.org, pankydev8@gmail.com, matias.bjorling@wdc.com, linux-block@vger.kernel.org, bvanassche@acm.org, gost.dev@samsung.com, dm-devel@redhat.com, hare@suse.de, jaegeuk@kernel.org, Damien Le Moal Subject: Re: [PATCH v13 13/13] dm: add power-of-2 target for zoned devices with non power-of-2 zone sizes Message-ID: References: <20220912082204.51189-1-p.raghav@samsung.com> <20220912082204.51189-14-p.raghav@samsung.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220912082204.51189-14-p.raghav@samsung.com> Precedence: bulk List-ID: X-Mailing-List: linux-block@vger.kernel.org On Mon, Sep 12 2022 at 4:22P -0400, Pankaj Raghav wrote: > Only zoned devices with power-of-2(po2) number of sectors per zone(zone > size) were supported in linux but now non power-of-2(npo2) zone sizes > support has been added to the block layer. > > Filesystems such as F2FS and btrfs have support for zoned devices with > po2 zone size assumption. Before adding native support for npo2 zone > sizes, it was suggested to create a dm target for npo2 zone size device to > appear as a po2 zone size target so that file systems can initially > work without any explicit changes. > > The design of this target is very simple: remap the device zone size to > the zone capacity and change the zone size to be the nearest power of 2 > value. > > For e.g., a device with a zone size/capacity of 3M will have an equivalent > target layout as follows: > > Device layout :- > zone capacity = 3M > zone size = 3M > > |--------------|-------------| > 0 3M 6M > > Target layout :- > zone capacity=3M > zone size = 4M > > |--------------|---|--------------|---| > 0 3M 4M 7M 8M > > The area between target's zone capacity and zone size will be emulated > in the target. > The read IOs that fall in the emulated gap area will return 0 filled > bio and all the other IOs in that area will result in an error. > If a read IO span across the emulated area boundary, then the IOs are > split across them. All other IO operations that span across the emulated > area boundary will result in an error. > > The target can be easily created as follows: > dmsetup create