Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp405718ybe; Wed, 4 Sep 2019 23:00:41 -0700 (PDT) X-Google-Smtp-Source: APXvYqwval4mi0OaIfBI1q3m7Erzmyd8UKSSibONPTbh0bdMYYFTqWzRAudZwCqPqKjI9UECI9Bt X-Received: by 2002:a63:40a:: with SMTP id 10mr1619627pge.317.1567663241795; Wed, 04 Sep 2019 23:00:41 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1567663241; cv=pass; d=google.com; s=arc-20160816; b=ZhwhoZKeRJm2RXfYO0FPKhjxS4waiArVpE0Na48IHtqPJQilEr35uc5PtOeNCaplW+ /aakiAlOKEMkq8yH44At/5wSbDcpkVOhW0jbt6UVPEP+8hS8Dd+1/G7+Bn3oxR6znYuD QyCrsYplxqsat2WCLVRgbhu/+DudhUjeCFQ+OHFBjj+QqdonabI39TUzVpfGEmrXIVcw abOUQr1DgLZc2yzkyK3eFISaJ3XgUYQXoaOpf1mFM+rcXBfO0a4sv3fWX+BMjK/3a+07 ElzDA7f/RX9w4YFUTQ1HWem9QLjaAeVChWKwuezO9Wop4zl3bqIw3RIqpZbnrz+52eT0 dnBA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=fXLN330sfxPrPyfs5XOP2RdSS1yc8fyXhM5vhVW+iok=; b=zZwbfAE5m+B5iOyo8eo8dGaFv0182iaciupYXMRAWpSpgledqinQLoH8G5zZ8nTfta c5jtcoZZUq/c4H3VPsF33XLwW0iiEguhcz0RiWROYjgp6fnaUmIj1/UazrgBUnmLWZU0 i0eL9rBiyOk4jcWyybgJDF9dMdj41HqKolJUZzlxkGPZ8aUKtfeCewK117xxcZFoKkLD EqO6QMZtpVUzz4NO7xuf1z/qHFl03SXCmLc+esA5xujkgdIIpxqt7G7Lra+9JbEGBpE8 /tkhbvaoN2po2dXpaEGCb92LiPFK6wVai/XScnri9xt1N2yry5E1XPgRwmp6sZ5RSka0 0UlA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@LenovoBeijing.onmicrosoft.com header.s=selector2-LenovoBeijing-onmicrosoft-com header.b=VWkjQ54T; arc=pass (i=1 spf=pass spfdomain=lenovo.com dkim=pass dkdomain=lenovo.com dmarc=pass fromdomain=lenovo.com); 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=fail (p=NONE sp=NONE dis=NONE) header.from=lenovo.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j191si854083pgd.88.2019.09.04.23.00.25; Wed, 04 Sep 2019 23:00:41 -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=@LenovoBeijing.onmicrosoft.com header.s=selector2-LenovoBeijing-onmicrosoft-com header.b=VWkjQ54T; arc=pass (i=1 spf=pass spfdomain=lenovo.com dkim=pass dkdomain=lenovo.com dmarc=pass fromdomain=lenovo.com); 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=fail (p=NONE sp=NONE dis=NONE) header.from=lenovo.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731145AbfIEF7d (ORCPT + 99 others); Thu, 5 Sep 2019 01:59:33 -0400 Received: from mail1.bemta23.messagelabs.com ([67.219.246.5]:42049 "EHLO mail1.bemta23.messagelabs.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726175AbfIEF7d (ORCPT ); Thu, 5 Sep 2019 01:59:33 -0400 Received: from [67.219.246.102] (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256 bits)) by server-5.bemta.az-b.us-east-1.aws.symcld.net id 0B/71-07443-834A07D5; Thu, 05 Sep 2019 05:59:20 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1WSfUxTZxTGee/tx4Vx56XgODQwQjM1OlvamWn jNlezBZmL2YZbwgzM3Uqljf1Kb9FiZOkCGQwEYUuaWegEUjeFyOciOKkRNoqQaFk3GEu0iINI a+lAJmxz4tpeZNt/v+c8533ec5JD4AIvT0ioLGaVSU9rRbw4jnp2ihTvcBrzpYPLGfL2ETcud 4XqufIfv23gyesqxjB56I9qvvyTzgdI3jdYgSv42b9dGeNlL3Y9m+2ZXOG/jR/gavRKg+VDrt rV34MZ71KW0c+/w63IS1aiOEJAWTEITlXgrAggeOioQ2vO+NAKlxUfY3Cx93csIhB1Foc2/xy XFW4O9Nh8OCs6EFT9tRgN4FCXcXhkK8PYgBoM/KOe1X98CCqrXGERS/CozTAcHI9yUpi9DcFo ME61YvDo/hQvYiRSWXC1ZRaxTXugxv316gMJzM4vcSPMoZ6DmfaZaA9J5UHH9z9H64hKA9udS SzCOJUMDps9WgeKAmefB2d5Pfh/jexKhPtzIPTNB2w5HU61VnNYTgPvmSrE8j5Y7PsiuiZQvy CYmOjjs8YWaHl8HYvkQHielYFitnwEHK1neSxvgrKFL1dHSIWymyFeLcq0/2c6lrdC4+X7PJa fh6+a7uH26GYJMHx6mtOIOC3oRaVJU6g262iNViyTSsUy2QtimVgul9DHxUpJESNW0YxZLJPQ xxgJU6w7pC2Q6FXmLhQ+rAIjyu1F1+xByQBKITDRejKjVJ8veFppKChW04z6oKlIq2IGUCpBi IAsajLmCxJMqkKV5bBGGz7PJzYQ8aIkMtgctknGSOsYTSFrjaBtRK3f0YwTwy3OZlzA0Rv0Km EyeS3SSkVa1UX6taAnp+5FacJEEsXExAjijSqTTmP+vx9AyQQSJZL1kZR4jd689l/4csNbJJG aal1kFDP9ryW0Yif3pryhalwoCcQpZkx76sauJp48UB7fk37Coz+leDXHwB/fG8jbd2jnQm6J rmG79FyKK7Pt010fVQ55Aq7po+L+z+YfLGUlbJ3eLX24BLUXjqTdBuf5x5VkxvLB6YmuEzlzO 7w3mjb9faezx31xZyltf22jIuOpzS+L6BQl81P67i73TQ3neHnrAP/dBafCD6Mbnhlsr9MIUy cFofMXLk1s3//m7e5zrtc9HUeHphfrf4i5NWYztDnfW/btSjj8vvfurTO+jd1Lb71kEJX63rG e7g/ldcYeu9Hdrbj+SsG63P6sEcs9edWl/euwdn1sbyY4NtTQy7YS2GadL2+8kun9c07EYdS0 bAtuYuh/AF1+mOhlBAAA X-Env-Sender: yehs1@lenovo.com X-Msg-Ref: server-31.tower-386.messagelabs.com!1567663159!262067!1 X-Originating-IP: [104.232.225.13] X-SYMC-ESS-Client-Auth: outbound-route-from=pass X-StarScan-Received: X-StarScan-Version: 9.43.12; banners=-,-,- X-VirusChecked: Checked Received: (qmail 32628 invoked from network); 5 Sep 2019 05:59:19 -0000 Received: from unknown (HELO aesmtp.lenovo.com) (104.232.225.13) by server-31.tower-386.messagelabs.com with ECDHE-RSA-AES256-GCM-SHA384 encrypted SMTP; 5 Sep 2019 05:59:19 -0000 Received: from HKGWPEMAIL02.lenovo.com (unknown [10.128.3.70]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by Forcepoint Email with ESMTPS id CCA78245A2D57F704356; Thu, 5 Sep 2019 01:59:17 -0400 (EDT) Received: from HKGWPEMAIL01.lenovo.com (10.128.3.69) by HKGWPEMAIL02.lenovo.com (10.128.3.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1591.10; Thu, 5 Sep 2019 13:59:14 +0800 Received: from HKEXEDGE01.lenovo.com (10.128.62.71) by HKGWPEMAIL01.lenovo.com (10.128.3.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1591.10 via Frontend Transport; Thu, 5 Sep 2019 13:58:58 +0800 Received: from APC01-SG2-obe.outbound.protection.outlook.com (104.47.125.59) by HKEXEDGE01.lenovo.com (10.128.62.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1591.10; Thu, 5 Sep 2019 13:59:14 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ADY+PsyYmOgtp5CC9htpORpVblim/Lammk2DBP3eVjdRRbk3Xa/wlwOOkYPzcHipo9rjKMOeWynxe2Uiq3avtGzDedY6j82pPTu1ZTvo3eKf+qmnEwrDzwWxDoktdE/LJ1PZulTHapOCpeoO23jtOZenl8VrQztmutV67em9ruehc3oawmCWOVXWuSzmV+aU6tsaguRCzw7xraJaN9SNfuhvlg44AG1nLW1A3+/FEmHlSv3otGHqJE9SD6bxAjsmdTXqXygsrcSXnXoKOaskguPEYsu/wmHV9eX9ukwd9OkuCxw54A1x1ysZSWzrjcqQb0zuM599rVbJ2cDW5Oi5RQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fXLN330sfxPrPyfs5XOP2RdSS1yc8fyXhM5vhVW+iok=; b=iW4UxHrRBoEwkU4GwJoVJAbMzMxdpxs9y3zTqjTybDNdoOyW/u1OG4Ck2dOevmyFcpUQtVjkSW7x45OGXXs2uubsREaawy71DLvtw7vF76VNT5CsNJmgmpsuG9+TETE42lV3KDzvv+UMPh8CU4R8uf6XutoRryA+bO9k0yuMxU7EdiY70paHnN8mwRNjDfAt1tPVhxYo65ORSG/V8LTvsfpucKLs0NxXjO3dAD8NI2A9jatWrZvfowdzWkk1VyvAMdJQAtizfHMt4RmzIDd2JkeAKwRiOhlKmRCHlSaa6srEBNYpxCPgHkQB+grY7j7EwsXy5lbtUP0jxuqwbr7pbA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=lenovo.com; dmarc=pass action=none header.from=lenovo.com; dkim=pass header.d=lenovo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=LenovoBeijing.onmicrosoft.com; s=selector2-LenovoBeijing-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fXLN330sfxPrPyfs5XOP2RdSS1yc8fyXhM5vhVW+iok=; b=VWkjQ54TT4G6uMvrQudwpfu4eCPQEKXFNQ+uw0GSk4e6/Kw+OdkOYn0UM44jGrsdaUb4NpeM4cSS51bbUFSSM6jxad0NyVO4oAt2i3qMPVBZb7fLks8pP6OF5nLl6IzzGw6Hpg/lOyo1+qsVTbLHhsYBOmiCb82hNfLZpUenEyw= Received: from HK2PR03MB4418.apcprd03.prod.outlook.com (10.170.158.23) by HK2PR03MB4500.apcprd03.prod.outlook.com (10.170.158.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2241.9; Thu, 5 Sep 2019 05:59:13 +0000 Received: from HK2PR03MB4418.apcprd03.prod.outlook.com ([fe80::4468:743d:3683:2e4e]) by HK2PR03MB4418.apcprd03.prod.outlook.com ([fe80::4468:743d:3683:2e4e%6]) with mapi id 15.20.2263.005; Thu, 5 Sep 2019 05:59:13 +0000 From: Huaisheng HS1 Ye To: Mikulas Patocka CC: "snitzer@redhat.com" , "agk@redhat.com" , "prarit@redhat.com" , Tzu ting Yu1 , "dm-devel@redhat.com" , "linux-kernel@vger.kernel.org" , Huaisheng Ye Subject: Re: [PATCH] dm writecache: skip writecache_wait for pmem mode Thread-Topic: [PATCH] dm writecache: skip writecache_wait for pmem mode Thread-Index: AdVjqlO1DAKqpZZdRYW5HlV5RxhNmA== Date: Thu, 5 Sep 2019 05:59:13 +0000 Message-ID: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [57.197.58.2] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 88dfcd06-7da6-4176-5316-08d731c62dac x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020);SRVR:HK2PR03MB4500; x-ms-traffictypediagnostic: HK2PR03MB4500: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 015114592F x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(39850400004)(366004)(136003)(346002)(376002)(396003)(13464003)(199004)(189003)(3846002)(256004)(7696005)(6116002)(186003)(7736002)(6246003)(8676002)(305945005)(26005)(81156014)(6506007)(102836004)(52536014)(2906002)(5660300002)(99286004)(33656002)(6916009)(25786009)(86362001)(54906003)(4326008)(53936002)(14454004)(9686003)(66446008)(64756008)(229853002)(55016002)(66066001)(76116006)(66476007)(6436002)(66556008)(316002)(66946007)(71200400001)(74316002)(71190400001)(486006)(8936002)(476003)(81166006)(478600001);DIR:OUT;SFP:1102;SCL:1;SRVR:HK2PR03MB4500;H:HK2PR03MB4418.apcprd03.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: lenovo.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: XF20NJpGEyxetl2HmBkTTu/Atqh0wWObRp0DyHIc5Z/5Nuzil2S8D5MdcmNHfe3TO9b5Hq1o4MYeu5RO5IoOkfCArs91CESN+GzbDGEMLTYMi0dNNkt2iWv1MgxsvC9pUctCfYHmmEp0UkC2FLeWiEnL3WkZeLiUKPQIZebCg9GxVcwaKF8bT4FpTcMpMAGDfR0P1Iw/xBFB6cBZ4aCnGbFpzqLm0qI29ti8MpSK1OFsAKJJy/AMmLLasuguWDob4z/AuQKzCjwKqS0+MwuWJVFpeZVrPHv9dDuKt4bYcTrzhLGV/MN/jCs3kJItn8fGOX45WAaC19IgRm+rvZWg0brmO2WtTp+aPxk1fmy0/otUDweLH6C2ScDz2VSUu1DbXCQbBCpaZNcbHzpLbfn7LHvb01B6oPlUnVhXu3J+IM0= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 88dfcd06-7da6-4176-5316-08d731c62dac X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Sep 2019 05:59:13.3909 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 5c7d0b28-bdf8-410c-aa93-4df372b16203 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 2G0PXuLQPCYzB+iejuhumbU37c1tlt6Q/O8HTmss2zbE1790ZmMJYcg64lXMCJP/3mzplGU96j7bA5wf/SsJoQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK2PR03MB4500 X-OriginatorOrg: lenovo.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > -----Original Message----- > From: Mikulas Patocka > Sent: Wednesday, September 4, 2019 11:36 PM > On Wed, 4 Sep 2019, Huaisheng HS1 Ye wrote: >=20 > > > > Hi Mikulas, > > > > Thanks for your reply, I see what you mean, but I can't agree with you. > > > > For pmem mode, this code path (writecache_flush) is much more hot than > > SSD mode. Because in the code, the AUTOCOMMIT_BLOCKS_PMEM has been > > defined to 64, which means if more than 64 blocks have been inserted > > to cache device, also called uncommitted, writecache_flush would be cal= led. > > Otherwise, there is a timer callback function will be called every > > 1000 milliseconds. > > > > #define AUTOCOMMIT_BLOCKS_SSD 65536 > > #define AUTOCOMMIT_BLOCKS_PMEM 64 > > #define AUTOCOMMIT_MSEC 1000 > > > > So when dm-writecache running in working mode, there are continuous > > WRITE operations has been mapped to writecache_map, writecache_flush > > will be used much more often than SSD mode. > > > > Cheers, > > Huaisheng Ye >=20 > So, you save one instruction cache line for every 64*4096 bytes written t= o > persistent memory. >=20 > If you insist on it, I can acknowledge it, but I think it is really an > over-optimization. >=20 > Acked-By: Mikulas Patocka >=20 > Mikulas Thanks for your Acked-by, I have learned so much from your code. And I have another question about the LRU. Current code only put the last written blocks into the front of list wc->lr= u, READ hit doesn't affect the position of block in wc->lru. That is to say, if a block has been written to cache device, even there wou= ld be a lot of READ operation for that block next but without WRITE hit, wh= ich still would flow to the end of wc->lru, and eventually it would be writ= ten back. I am not sure whether this behavior disobeys LRU principle or not. But if t= his situation above appears, that would lead to some HOT blocks (without WR= ITE hit) had been written back, even READ hit many times. Is it worth submitting patch to adjust the position of blocks when READ hit= ? Just a discussion, I want to know your design idea. Cheers, Huaisheng Ye