Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp312936ybl; Wed, 21 Aug 2019 19:58:01 -0700 (PDT) X-Google-Smtp-Source: APXvYqwoP7ujgm/4S2kfYyJTApG2cpzxwSRputEX9sxdNYNFyIZVm6DmydZFIHxo/PWyJ5cJ4Fb8 X-Received: by 2002:a63:2264:: with SMTP id t36mr30428037pgm.87.1566442680835; Wed, 21 Aug 2019 19:58:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566442680; cv=none; d=google.com; s=arc-20160816; b=A/212Vv3Gl1FK6ruGCTFG+Mu8U3FsYBKCYYfFNPs6Dom8B4V1lwjfzQzgREwDzIlrM wg6jJVjqgnz0MER2MmThiaW2aUZk/MbPanzu9qXwB6l4fvbh35bMMg1xIoiApCgs0Mc7 J7uf5JRwG5pwPY38/hw6g3I936DpsjK/nbmudAlDuGfsjHWB9mAVB6JvMXZBNTm3+fRA ongkFxyqLtXNvXTrifqaEperkZPbE6z/g1UoPQ9sucwD2A6QY0HcUykD9qCjCuPVS48q rmFNurCivwRymCD6KvfgMT+JcjPuDQNjx0orDAsMvjQJBGlK4ffx8XSo40pwJML0qIy+ jhGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=Neq8F2IE+loetfqWGr83u3Nb5gDziGO0YW8bGklpRSk=; b=VqjA7Sw5PBF6JKU/gB+D9CWJboT7sg9MsCghUqO9qfY9OP2zYDzpq/gNUIh6NIKcLH 9fwa3b91Q1aRPD+xbC7m8blfoDdJJeW9uDWCbWoQr/eG+OUiwT6ffxINWmpgAxeKC2OC UdMtrElH1QvlSwyMt1gHxxY6Sszx2amfcLydQPvKY6AI1W3CGzsX2q3Zt5y2yiWVxEFv 5BB5WzEfow3mRTnZCBkPBGRp8VoX+Zk1MbYMt3oD9HOW4N6M8UqGPowE64feIjp1/K6q ujUAkVq3DwhD4mqH8Eneo1CM+gCFjayNIqfJFnaz3rbzdIl204AFrX5E/8KrZbYy3oVo SaYw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Q2IxfN0V; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d5si15995022pls.233.2019.08.21.19.57.45; Wed, 21 Aug 2019 19:58:00 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Q2IxfN0V; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730821AbfHVCAq (ORCPT + 99 others); Wed, 21 Aug 2019 22:00:46 -0400 Received: from mail-wm1-f65.google.com ([209.85.128.65]:54791 "EHLO mail-wm1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727617AbfHVCAq (ORCPT ); Wed, 21 Aug 2019 22:00:46 -0400 Received: by mail-wm1-f65.google.com with SMTP id p74so3980232wme.4 for ; Wed, 21 Aug 2019 19:00:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=Neq8F2IE+loetfqWGr83u3Nb5gDziGO0YW8bGklpRSk=; b=Q2IxfN0VJN1WKzqCJO8A+tVfpipjHvq7TiINzkF6NaD4G9YZHjQPL0L0h8Rab6pCRW WZdZBZmFXj7fldbE6UBZtcztEj5oTFHQRcr8FHGsULKGryFWVdWBbne0XITHZI970kc5 gZeEUgyMpHMja7zWk0Nq/RQSolXM+kDzO0YTJ82tQxH9jIolrh5dQdhZxpojhOtuLLi3 0l3Js9/98LOtiVRLyp2Fg/Ji4d+RLjOmy7FKT219bPNUDAPkmXbl8KMmZyLv0VyUFqDP ggssq5sPkIevsf5gQywEu/+rSJlOIsiXSvzzCUewTY6bA8+UBh/ZZZZqnY9S1GXkIs01 vWsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=Neq8F2IE+loetfqWGr83u3Nb5gDziGO0YW8bGklpRSk=; b=i0eFWVEXE0I/URWDO+ndBlLiDYo7C+MgKSLXQ61anEPdP4iu8tmKb6rYT0aB1k6y1m vLsJC7vOGQInULGfRnmVMweeVXVBhlWeSCgpgcf3nkSnpWCz5jXONQTeFWtACP1ff0Og u/6IQl7Wkjw+TsWxH572AJd6i7r5Qs5vrDtx/jQH5JnfII4VKO5ucBDQM0kIOkaiSBWO gTHd6RN0EM1hhQRDPKy9VqaNZCugsCz4kgSR65+gutbaKJWAtD9gqvIab367zkFKpA7z vIB7grathXWWQtrCdrE2+myQbf590HM6sQvP/yzMgVG9LaKZPFtNxHzpGC64kQFE+ISL 07nw== X-Gm-Message-State: APjAAAVnrKtqUYsfnJLL84+LaHYwp2R2n49icZ7APPnrN596QVc3o3DG aPlPzEUFyskBkYCbn360Xnx4hhdnY2KzUnOUduY= X-Received: by 2002:a1c:c584:: with SMTP id v126mr3073188wmf.27.1566439244116; Wed, 21 Aug 2019 19:00:44 -0700 (PDT) MIME-Version: 1.0 References: <1566281669-48212-1-git-send-email-longli@linuxonhyperv.com> <20190821094406.GA28391@ming.t460p> <20190822013356.GC28635@ming.t460p> In-Reply-To: <20190822013356.GC28635@ming.t460p> From: Keith Busch Date: Wed, 21 Aug 2019 20:00:33 -0600 Message-ID: Subject: Re: [PATCH 0/3] fix interrupt swamp in NVMe To: Ming Lei Cc: Long Li , Jens Axboe , Sagi Grimberg , chenxiang , Peter Zijlstra , Ming Lei , John Garry , Linux Kernel Mailing List , linux-nvme , Keith Busch , Ingo Molnar , Thomas Gleixner , Christoph Hellwig , "longli@linuxonhyperv.com" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Aug 21, 2019 at 7:34 PM Ming Lei wrote: > On Wed, Aug 21, 2019 at 04:27:00PM +0000, Long Li wrote: > > Here is the command to benchmark it: > > > > fio --bs=3D4k --ioengine=3Dlibaio --iodepth=3D128 --filename=3D/dev/nvm= e0n1:/dev/nvme1n1:/dev/nvme2n1:/dev/nvme3n1:/dev/nvme4n1:/dev/nvme5n1:/dev/= nvme6n1:/dev/nvme7n1:/dev/nvme8n1:/dev/nvme9n1 --direct=3D1 --runtime=3D120= --numjobs=3D80 --rw=3Drandread --name=3Dtest --group_reporting --gtod_redu= ce=3D1 > > > > I can reproduce the issue on one machine(96 cores) with 4 NVMes(32 queues= ), so > each queue is served on 3 CPUs. > > IOPS drops > 20% when 'use_threaded_interrupts' is enabled. From fio log,= CPU > context switch is increased a lot. Interestingly use_threaded_interrupts shows a marginal improvement on my machine with the same fio profile. It was only 5 NVMes, but they've one queue per-cpu on 112 cores.