Received: by 2002:a05:7412:1492:b0:e2:908c:2ebd with SMTP id s18csp374171rdh; Wed, 23 Aug 2023 02:31:21 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHNKbDrrOH4hDGWOM0gDe/cLcEMatz5S67oa2rQmtdBauRvG5658FJsxbz2ATzpV5DCC/eh X-Received: by 2002:a17:906:10ca:b0:9a1:abae:8d30 with SMTP id v10-20020a17090610ca00b009a1abae8d30mr5168608ejv.47.1692783081571; Wed, 23 Aug 2023 02:31:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1692783081; cv=none; d=google.com; s=arc-20160816; b=RBHZuY4KlNENhOT36Pf+yQHCgRwBkUUH9qAd+cun0qgcGM/rz7FSEAjrP58y3il6xc Hy3Y3LRDU2GPW6YAvtvE0kjRvdEu6Cv3+p7HS52u/fb5dVC/cNoK6+PhKbuAfLyq1zTU iqAbkYsNuXrSO6Li3yyYiL5wJAZ5fycuIEvwABc8AktOoW2YwnVGV/mIzlAYPugesDtE DIdQV3uinEpX6gVR0WH27z29wFenNKOChIURn3Ig5m6BpVBTieQYkBdzNsV7YZfrUjmV AKFIjcRYHXnTsevo3P4BpdtXCdYY/y8pYiAJD2vC/oLxHLFI64RdMx7gdV8l13GSsfnD NUNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from; bh=bTE3Q00r3LWpHVESP1QPJnpBTs9X/tQCa9Uj3ra9gWg=; fh=dhyVfP/BAmwlPaPD9U//SMmi0ixJLHvavYgM55uxQug=; b=KLgr+U2zzZl9aWvFuib0LLXj1VJsplmtns8Dpbs9//atZy+e3Nz0CDHQX9VN5jKBFq cBbnr8SNZznIqsw0WKsqBuEgyEidjH+XmAX0NRjxa852hMlr5YiSsQi+tddMxAvRfXEk btQTOwIAJxlGt9LcuamNCiaJkoIiB7WjR4ZBGh/uBJDTH1Mo+tSGvJxFGe22WVpZ9/61 9ZLzIaN8AW2+l501lG2aCOk0Q9OGIs1I0f9iGDAma3YplDaTboyF6VGyqlIQ9smDZic0 Gq876Ki+PAtcCYiGi4E0yqGcoTf32iKvstYM7CNiD+xMmN7oDo9yQ6qwmY/vlBl+we2H tTFw== ARC-Authentication-Results: i=1; mx.google.com; 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 c19-20020a17090603d300b00992d262fb29si8973475eja.992.2023.08.23.02.30.57; Wed, 23 Aug 2023 02:31:21 -0700 (PDT) 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; 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 S232900AbjHWGSZ (ORCPT + 99 others); Wed, 23 Aug 2023 02:18:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48648 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232876AbjHWGSV (ORCPT ); Wed, 23 Aug 2023 02:18:21 -0400 Received: from SHSQR01.spreadtrum.com (mx1.unisoc.com [222.66.158.135]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BCAEE184; Tue, 22 Aug 2023 23:18:17 -0700 (PDT) Received: from dlp.unisoc.com ([10.29.3.86]) by SHSQR01.spreadtrum.com with ESMTP id 37N6Hrli025198; Wed, 23 Aug 2023 14:17:53 +0800 (+08) (envelope-from Wenchao.Chen@unisoc.com) Received: from SHDLP.spreadtrum.com (shmbx05.spreadtrum.com [10.29.1.56]) by dlp.unisoc.com (SkyGuard) with ESMTPS id 4RVwtn5Bn2z2QM4RY; Wed, 23 Aug 2023 14:15:29 +0800 (CST) Received: from xm9614pcu.spreadtrum.com (10.13.2.29) by shmbx05.spreadtrum.com (10.29.1.56) with Microsoft SMTP Server (TLS) id 15.0.1497.23; Wed, 23 Aug 2023 14:17:51 +0800 From: Wenchao Chen To: CC: , , , , , Wenchao Chen Subject: [PATCH V2 0/2] mmc: hsq: Dynamically adjust hsq_depth to improve performance Date: Wed, 23 Aug 2023 14:17:32 +0800 Message-ID: <20230823061734.27479-1-wenchao.chen@unisoc.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.13.2.29] X-ClientProxiedBy: SHCAS03.spreadtrum.com (10.0.1.207) To shmbx05.spreadtrum.com (10.29.1.56) X-MAIL: SHSQR01.spreadtrum.com 37N6Hrli025198 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,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 Change in v2: - Support for dynamic adjustment of hsq_depth. Test ===== I tested 3 times for each case and output a average speed. Ran 'fio' to evaluate the performance: 1.Fixed hsq_depth 1) Sequential write: Speed: 168 164 165 Average speed: 165.67MB/S 2) Sequential read: Speed: 326 326 326 Average speed: 326MB/S 3) Random write: Speed: 82.6 83 83 Average speed: 82.87MB/S 4) Random read: Speed: 48.2 48.3 47.6 Average speed: 48.03MB/S 2.Dynamic hsq_depth 1) Sequential write: Speed: 167 166 166 Average speed: 166.33MB/S 2) Sequential read: Speed: 327 326 326 Average speed: 326.3MB/S 3) Random write: Speed: 86.1 86.2 87.7 Average speed: 86.67MB/S 4) Random read: Speed: 48.1 48 48 Average speed: 48.03MB/S Based on the above data, dynamic hsq_depth can improve the performance of random writes. Random write improved by 4.6%. Test cmd ========= 1)write: fio -filename=/dev/mmcblk0p72 -direct=1 -rw=write -bs=512K -size=512M -group_reporting -name=test -numjobs=8 -thread -iodepth=64 2)read: fio -filename=/dev/mmcblk0p72 -direct=1 -rw=read -bs=512K -size=512M -group_reporting -name=test -numjobs=8 -thread -iodepth=64 3)randwrite: fio -filename=/dev/mmcblk0p72 -direct=1 -rw=randwrite -bs=4K -size=512M -group_reporting -name=test -numjobs=8 -thread -iodepth=64 4)randread: fio -filename=/dev/mmcblk0p72 -direct=1 -rw=randread -bs=4K -size=512M -group_reporting -name=test -numjobs=8 -thread -iodepth=64 Wenchao Chen (2): mmc: queue: replace immediate with hsq->depth mmc: hsq: dynamic adjustment of hsq->depth drivers/mmc/core/queue.c | 6 +----- drivers/mmc/host/mmc_hsq.c | 27 +++++++++++++++++++++++++++ drivers/mmc/host/mmc_hsq.h | 8 ++++++++ include/linux/mmc/host.h | 1 + 4 files changed, 37 insertions(+), 5 deletions(-) -- 2.17.1