Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp1152603rwb; Wed, 7 Dec 2022 09:14:33 -0800 (PST) X-Google-Smtp-Source: AA0mqf64lFwLsSBLnJJuZHcMxameOyORw09A2UNmG4dERnmsv7YHOeXZRCZKQ7ywojZbTaQeV9hE X-Received: by 2002:a63:4946:0:b0:477:7c87:1087 with SMTP id y6-20020a634946000000b004777c871087mr70910771pgk.452.1670433273639; Wed, 07 Dec 2022 09:14:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670433273; cv=none; d=google.com; s=arc-20160816; b=0DzJVCP6qeyU/i41wPa7n4b6GpYZJqtcj6/jnAUCl+RYZppNPXVlC7SsR73vbVgqQb bguPHBCCmnX1AcJNj4nCZVEvE//sZ0TljkUZ1NXizgL2XFeeW+fd5gemTh65WNXJjBfw 0Ei0FIKP57JB3sslPcPj3X2bskL9+SV7B+xRnVh2UKUoEqMwILKZOf2Xsj/eJXLU5HzL cS20hmEED3UWGsLlYS2Kzj2LosEJ+eSzJ0F2KrQWKzqfqnC6jplbWBuK2tsQ2YPQmTxD kW5FhQ3BZ9//H2hIaUboH9Mdsd56lo7jsf+bn3NFbWVVCrd/8E+18iVS2/MInFjvqlq2 TUJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=+r3z2TzChBc0Vs/D1sJ6f4Z6Cq8sqK5Sifftb2ph/uA=; b=wSHDazroTPpWOWemTd7kSaPiCVX6A6ydJRZDVoYu2Yw2Yx6DNT2JyjTHFP6zaXFoGu AFfsWxM6zH6E16Ew9SDO7a5+b/eQRI/vwJb6FXHvrJ11D2WbQBkjKHCF8pBNoo4utbtM y/sNGM2/QrR4fvWp2heDTMnheqYSGBjw2U2bA5Zag/AIYur8J/ERCZVzjLpZwme3+i6Y a/sXZhAu+Jd8NC5983CJkwGnmo5Ix7XtLbzWOInuozczSQinnIE8uhmP8hUSKKSdr+oA xQPBr8/4XNdapVJl93yFH4CHr2+Vqk8czvycPckK4RLSFWmApae6rBpuPiUwOy/Ckq4s jEiA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20210112.gappssmtp.com header.s=20210112 header.b=sqgK4uVg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z16-20020a170902ccd000b00189e2b9e630si7308411ple.270.2022.12.07.09.14.22; Wed, 07 Dec 2022 09:14:33 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel-dk.20210112.gappssmtp.com header.s=20210112 header.b=sqgK4uVg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229627AbiLGRI5 (ORCPT + 77 others); Wed, 7 Dec 2022 12:08:57 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50636 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229605AbiLGRIz (ORCPT ); Wed, 7 Dec 2022 12:08:55 -0500 Received: from mail-io1-xd2c.google.com (mail-io1-xd2c.google.com [IPv6:2607:f8b0:4864:20::d2c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8BCF867216 for ; Wed, 7 Dec 2022 09:08:53 -0800 (PST) Received: by mail-io1-xd2c.google.com with SMTP id z144so7880855iof.3 for ; Wed, 07 Dec 2022 09:08:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=+r3z2TzChBc0Vs/D1sJ6f4Z6Cq8sqK5Sifftb2ph/uA=; b=sqgK4uVgdukFxIDxOvSAAyQFpMopVm99bZ5YD2B/lQFb1XglqtMEdjzv4zSPvnedAj PlIMswBqc8UYikh4BdgySLaWBAmwPQLCA+DlUrsRTHy+/Y4trGeyfTrXAjWjIXqmWBgX hTw2LZQ0rDXoDM9eo98BrRubaVVwABlt9qLRJHkrq14N5qdMHboXlGZVVHnZrW3foxss cYd/kgCu+72av+pycZz+zetKRaKEH7IpVSwk9xgVJsZMOfSPMFagEGeyCzFLMIh9/Jhd GCY129UD4jcHF5FgAomHtHxC6KVv+ObkjnkDwWHBHgewjgg/JqQUNZeIdPzgrsE+ubKz hDYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=+r3z2TzChBc0Vs/D1sJ6f4Z6Cq8sqK5Sifftb2ph/uA=; b=1BXEeb/38UqBy/opSwl0MxqoqPH7bhXpv7cTQeOceXrd69ZnE9WUqJw6d/sD/H8Oeq 7WbRnxn1SlQycxV5Q+I6ELhfDmJBwSjJ2WrIRwnGQU1c2Qxkp+TqUvnxYXUokWMQ9wgW 3ah/RjVEqZjWvSx63nSN2dommq1nOKJy5kDmAcghS8EfA6AzQe71WzDcUXv2Z4B2g70m EkS18yFjMrpGoAgIaJrw+xd9xgSNbLwCY4r+voCOWnQxtocFom1o8g8wd6dTsOjZBc/i KE4L9vDDT3CAWa5RiJRDfgP/yGMibHMpnTWQfJ0ty3Nyc/Ho8VzJsaoazQrlmAP9k/5K JUTg== X-Gm-Message-State: ANoB5pkQxJQnGkzNweZsCBr4DFwV4EKU+f4BdvImrMqTcx0qI+ebem2h GbbYjgJXhoQUTiNZUHMMwgLroQ== X-Received: by 2002:a05:6638:1124:b0:38a:171a:dee with SMTP id f4-20020a056638112400b0038a171a0deemr12454949jar.292.1670432932906; Wed, 07 Dec 2022 09:08:52 -0800 (PST) Received: from [192.168.1.94] ([207.135.234.126]) by smtp.gmail.com with ESMTPSA id o27-20020a02a1db000000b0038a0c2ae99bsm7327723jah.18.2022.12.07.09.08.51 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 07 Dec 2022 09:08:52 -0800 (PST) Message-ID: Date: Wed, 7 Dec 2022 10:08:50 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux aarch64; rv:102.0) Gecko/20100101 Thunderbird/102.5.1 Subject: Re: [RFC] block: Change the granularity of io ticks from ms to ns To: Gulam Mohamed , linux-block@vger.kernel.org Cc: philipp.reisner@linbit.com, lars.ellenberg@linbit.com, christoph.boehmwalder@linbit.com, minchan@kernel.org, ngupta@vflare.org, senozhatsky@chromium.org, colyli@suse.de, kent.overstreet@gmail.com, agk@redhat.com, snitzer@kernel.org, dm-devel@redhat.com, song@kernel.org, dan.j.williams@intel.com, vishal.l.verma@intel.com, dave.jiang@intel.com, ira.weiny@intel.com, junxiao.bi@oracle.com, martin.petersen@oracle.com, kch@nvidia.com, drbd-dev@lists.linbit.com, linux-kernel@vger.kernel.org, linux-bcache@vger.kernel.org, linux-raid@vger.kernel.org, nvdimm@lists.linux.dev, konrad.wilk@oracle.com References: <20221206181536.13333-1-gulam.mohamed@oracle.com> Content-Language: en-US From: Jens Axboe In-Reply-To: <20221206181536.13333-1-gulam.mohamed@oracle.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 12/6/22 11:15?AM, Gulam Mohamed wrote: > Use ktime to change the granularity of IO accounting in block layer from > milli-seconds to nano-seconds to get the proper latency values for the > devices whose latency is in micro-seconds. After changing the granularity > to nano-seconds the iostat command, which was showing incorrect values for > %util, is now showing correct values. > > We did not work on the patch to drop the logic for > STAT_PRECISE_TIMESTAMPS yet. Will do it if this patch is ok. > > The iostat command was run after starting the fio with following command > on an NVME disk. For the same fio command, the iostat %util was showing > ~100% for the disks whose latencies are in the range of microseconds. > With the kernel changes (granularity to nano-seconds), the %util was > showing correct values. Following are the details of the test and their > output: As mentioned, this will most likely have a substantial performance impact. I'd test it, but your patch is nowhere near applying to the current block tree. Please resend it against for-6.2/block so it can get tested. -- Jens Axboe