Message ID | 20231130214858.1887-1-sthanneeru.opensrc@micron.com |
---|---|
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:bcd1:0:b0:403:3b70:6f57 with SMTP id r17csp705980vqy; Thu, 30 Nov 2023 13:49:39 -0800 (PST) X-Google-Smtp-Source: AGHT+IF3QsGCnjHS+tR+lXE/BR/bjCu4I2lsN9daZZe619YTve3tiX+0O1xf/+pBOlivGr8RbpuW X-Received: by 2002:a17:902:f550:b0:1cf:a5a0:5f85 with SMTP id h16-20020a170902f55000b001cfa5a05f85mr30700913plf.25.1701380979565; Thu, 30 Nov 2023 13:49:39 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1701380979; cv=pass; d=google.com; s=arc-20160816; b=fFeWqvjpIxdULeJq8b2oQW9AnVBrlWfU54bDuGcdHlL3tSHDfXAeinMhJ3en1dry1r VUUeM6xDeEw9xL3NLNl9JH2iFi3TxQTbV+Qp6YZZrw+/pb+spfXr9UlqsO173/Z0sW/G 62Odj5MeQFlQzDDj3SSzAa3R5QVyK1Or9vPwc/yrn3acFKkrrvrcZxn3vCA9PrMWZcj9 qqt7ih4pdBXj1Ja0+6MdTDBLP4JIL/sbmyG7Rc9iUg0jOSzzoqYUt43wjHjq4ymRzl+x Gz/jec4oqFBJ/sXbw2UkVIRb6BxuP6nBmKvyO52T9y+d7FoiPZpeJ1oje76u/6/dPss1 Jvug== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=2axCpfEpUw/lFBX37+lqcZ+XwWsj1GhOI3zXdhsSKZw=; fh=XYiBWrAvH/S4TzZ7AV/U5qUelIwYZW29daKWmZ6zehY=; b=RcQr8xwup1VWHUB37tAw+bIQaxszCyE5EvViQbKQmqfu7hifSXAC/0ATw0+wHy86Wo TUfQOyaMi5z/1CV/xsr59h2PJK6khIoUFQo4KcuMO9JAjP7TRjcjIla2u8VpBCbKjXA/ rAx3kWjqylxe03oZ628MQbO8rWoRtE9bmLDA1J7AqXOIJxOydcp5wpWz1sFXnm0twr8A JdiqniWQkbF6bR7j74vpOj6KtqONIaQ1mXO6p32ZXFIsRx4r7+ogIsauH4qpAKfR98cD O6uSUa5C7dLp0OT4T3rH6f8WbVKv8Yyz8nwzimFABq58rDh08UhiU3zy8AxhtG6EG9EB 5bEg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@micron.com header.s=selector2 header.b=hou5UaMK; arc=pass (i=1 spf=pass spfdomain=micron.com dmarc=pass fromdomain=micron.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=micron.com Received: from morse.vger.email (morse.vger.email. [23.128.96.31]) by mx.google.com with ESMTPS id d21-20020a170902729500b001cf50ffd38dsi1911015pll.164.2023.11.30.13.49.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Nov 2023 13:49:39 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) client-ip=23.128.96.31; Authentication-Results: mx.google.com; dkim=pass header.i=@micron.com header.s=selector2 header.b=hou5UaMK; arc=pass (i=1 spf=pass spfdomain=micron.com dmarc=pass fromdomain=micron.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=micron.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id 96F6582F2C47; Thu, 30 Nov 2023 13:49:35 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232478AbjK3VtZ (ORCPT <rfc822;ruipengqi7@gmail.com> + 99 others); Thu, 30 Nov 2023 16:49:25 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40734 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235187AbjK3VtX (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Thu, 30 Nov 2023 16:49:23 -0500 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2070.outbound.protection.outlook.com [40.107.94.70]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 95F47198E; Thu, 30 Nov 2023 13:49:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VfPlFno7sk2eCfkaHGfH4ZNDlvU0dCplOLmRs2C6CDWMvbnXKohrnL+gV0lfz1/6JRfvh883R9oCN+suGjm/6GtQ5boQHkvP6eS7IE5v1+EKhfNWpV151eCtDDRxujlCrP+eY8fjEoGav0QzAIuUgLWiMkgwRdNkhv8vqeVfeqdLS4oMuIH5gqaQKALwbNYCXAXgMaoc/ctqhhNLuPnRwlvp/0TL0OYikNdZwMWH80xKohi2bxyRd0U3IlJPpCofhZs6buwhZS8rwJvDRdeJBtbLp76nvouGrThKkCPmVG0yCELnQFbz7Et4HxVTSAAaCV+stdwn9Ntbrl/uEWKE5g== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2axCpfEpUw/lFBX37+lqcZ+XwWsj1GhOI3zXdhsSKZw=; b=Eg0Zz+4FYPEROcQO5wM8FbBuXk0t9wEqF3qcHO9k+8i3wiQ75yVS+hoNmYGX33rt9SGqwPYZEjwf6Mbk/0nitkjQ+Iq8/d8Lwpx8u+tRkrjZNLHu7pnZ+pgasxvQsFU9nIQkcKcRRVTCFq3yUOOsVoBFgqxudDXPDRoctONdb+jd05X818yvF0o6RaKKy2QwsBtCTECXw/TcJDnOWrAO9yY8b5EULRQ2M4BfwsO6HWRSNUHZ8ZRGaq16wkAkvotSRsMlO5ulHEk8w15mBDdOZTf1YutypnZENhju9a0XNFuMK37cVdpFyJhu0mFct3gImGV6MWxpxCtmAtDLwXjVIg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 137.201.242.130) smtp.rcpttodomain=cmpxchg.org smtp.mailfrom=micron.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=micron.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=micron.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2axCpfEpUw/lFBX37+lqcZ+XwWsj1GhOI3zXdhsSKZw=; b=hou5UaMKmbvZiMLjfyZSYqMlngsFCwrwTYndMzBtChxf/y9otMIesefTJUz399G1bRK/GSbx+UykxQzYqnf5GRdzamiFYuMHsBEHXPe3oCZXTrbNCbzoyGjJWVfM86fN1vsACGdsGgIr2Ak2O06vg/itN2W3+F7UK/TzPelauwCKzt/lVsoSVdtfaZfxYjrWNKxEbbuuWF3rNeFLEbJnsb5yldDBxW8a5DGSucSzHqkbR7gO4fVoTEZkAGvXORbhAbzUdO6OciH+waGQJQt4K3tQNi81zK7LEVkKlKuYxXIpbBPoCoXerO0Ec3LjfrstATf8/QPxr+DWEZsxNVLlOQ== Received: from BL0PR02CA0126.namprd02.prod.outlook.com (2603:10b6:208:35::31) by DM6PR08MB6284.namprd08.prod.outlook.com (2603:10b6:5:1ed::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.24; Thu, 30 Nov 2023 21:49:12 +0000 Received: from BL6PEPF0001AB4B.namprd04.prod.outlook.com (2603:10b6:208:35:cafe::ec) by BL0PR02CA0126.outlook.office365.com (2603:10b6:208:35::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.27 via Frontend Transport; Thu, 30 Nov 2023 21:49:12 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 137.201.242.130) smtp.mailfrom=micron.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=micron.com; Received-SPF: Pass (protection.outlook.com: domain of micron.com designates 137.201.242.130 as permitted sender) receiver=protection.outlook.com; client-ip=137.201.242.130; helo=mail.micron.com; pr=C Received: from mail.micron.com (137.201.242.130) by BL6PEPF0001AB4B.mail.protection.outlook.com (10.167.242.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.17 via Frontend Transport; Thu, 30 Nov 2023 21:49:11 +0000 Received: from BOW17EX19A.micron.com (137.201.21.218) by BOW36EX19B.micron.com (137.201.85.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.27; Thu, 30 Nov 2023 14:49:10 -0700 Received: from micron.com (10.3.67.194) by RestrictedRelay17EX19A.micron.com (137.201.21.218) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.27 via Frontend Transport; Thu, 30 Nov 2023 14:49:03 -0700 From: <sthanneeru.opensrc@micron.com> To: <aneesh.kumar@linux.ibm.com>, <hannes@cmpxchg.org>, <hasanalmaruf@fb.com>, <haowang3@fb.com>, <ying.huang@intel.com>, <gregory.price@memverge.com>, <dan.j.williams@intel.com>, <mhocko@suse.com>, <tj@kernel.org>, <hezhongkun.hzk@bytedance.com>, <fvdl@google.com>, <john@jagalactic.com>, <mirakhur@micron.com>, <vtavarespetr@micron.com>, <Ravis.OpenSrc@micron.com>, <Jonathan.Cameron@huawei.com>, <linux-kernel@vger.kernel.org>, <linux-api@vger.kernel.org> CC: Srinivasulu Thanneeru <sthanneeru.opensrc@micron.com> Subject: [RFC PATCH 0/2] Node migration between memory tiers Date: Fri, 1 Dec 2023 03:18:56 +0530 Message-ID: <20231130214858.1887-1-sthanneeru.opensrc@micron.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-MT-Whitelisted: matched X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL6PEPF0001AB4B:EE_|DM6PR08MB6284:EE_ X-MS-Office365-Filtering-Correlation-Id: e5e81982-f278-4918-1683-08dbf1ee304e X-LD-Processed: f38a5ecd-2813-4862-b11b-ac1d563c806f,ExtAddr X-EXT-ByPass: 1 X-MT-RULE-Whitelisted: Triggered X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: SI61F38wre6TCG5R3s1ckP/FWGvhPL3mY5tRaieF0UkqBrfXVfvb93LeDHAuCyKLuURsnX7fDg547oSGwQ6EWcHunFbuEvlUgNTdiqrf3z+piQHFBRTC3dqTP3MR3qjGd0aErFgEMWca82dvSFUuT+kVdqlB+rIyEONTSd2ZUQ6yjLD8op0pQSlPiL+HzFan7JFkP6brwr7QxlL+BxLHUigc89qZ+JBo7PkNFetquonBFWM/0rh7HNGPKqZ4AjFJWDhE+gjCGpNtJoZh5LSD55KqYOkOIPHJO4YXKYcmKL7zljFIH8nLTNlMQVycr6SNe3YYqycvALDvd/FY1SzxEvoZ6Hf9mTev2IKyBlFbTaZFHdzy6KIa4qccq/HZelcbnO26JFKaJjCvwOquvMOAgHIFATxlHRDxda5AtrysXEe6jZbCjmfnw4V1pCag9Z8iw6RLHHcWwwS7XoPNxkWu7F9vnTE5kWFF42njIF/YjK6Pir3mXWtBHgJ3R+nlD5g/yKp5yqi2rTBhKusRAVHEes/kOhFNNcQoEGki+Ojk2cSBA6gkmcgoXwJIQ7KsHZrei1pVo5ODafbvd7GPKStdS7w6IB8SEnyCSedD90oczYstcAFckjQvrgqVJcjwBQiz5MCyHSr3eB7gnxBLPEDrfs4uJzOW2PzqaAZyv2FQMWSsxuGMQrMksxqvlHRjcqgPGVU1wTE2UEgPyMgiKj4wjvwIRPTD/lVoaNBYanOJx6R1fTttgkTPDXEZP33+jWK6CoDSpI4LsqdtXDZOum6AvkxYNItPhJ0gdgSUkK2qsdo5MVs5YjHVkCOIkfKC6N3i X-Forefront-Antispam-Report: CIP:137.201.242.130;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.micron.com;PTR:masquerade.micron.com;CAT:NONE;SFS:(13230031)(4636009)(39860400002)(396003)(136003)(346002)(376002)(230922051799003)(64100799003)(82310400011)(1800799012)(451199024)(186009)(40470700004)(46966006)(36840700001)(107886003)(1076003)(921008)(40480700001)(47076005)(55016003)(7636003)(356005)(83380400001)(82740400003)(26005)(6286002)(41300700001)(36756003)(36860700001)(426003)(336012)(2616005)(6666004)(2876002)(40460700003)(2906002)(5660300002)(7416002)(478600001)(316002)(7696005)(70586007)(110136005)(70206006)(8936002)(86362001)(8676002)(4326008)(83996005)(2101003);DIR:OUT;SFP:1101; X-OriginatorOrg: micron.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Nov 2023 21:49:11.6585 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e5e81982-f278-4918-1683-08dbf1ee304e X-MS-Exchange-CrossTenant-Id: f38a5ecd-2813-4862-b11b-ac1d563c806f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f38a5ecd-2813-4862-b11b-ac1d563c806f;Ip=[137.201.242.130];Helo=[mail.micron.com] X-MS-Exchange-CrossTenant-AuthSource: BL6PEPF0001AB4B.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR08MB6284 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Thu, 30 Nov 2023 13:49:35 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1784027261978615021 X-GMAIL-MSGID: 1784027261978615021 |
Series |
Node migration between memory tiers
|
|
Message
Srinivasulu Opensrc
Nov. 30, 2023, 9:48 p.m. UTC
From: Srinivasulu Thanneeru <sthanneeru.opensrc@micron.com>
The memory tiers feature allows nodes with similar memory types
or performance characteristics to be grouped together in a
memory tier. However, there is currently no provision for
moving a node from one tier to another on demand.
This patch series aims to support node migration between tiers
on demand by sysadmin/root user using the provided sysfs for
node migration. Each tier has a start abstract distance(adistance)
and range.
To migrate a node to a tier, the corresponding node’s sysfs
adistance_offset is written with a value corresponding to
the tier’s adistance.
Example: Move node2 to memory tier5 from its default tier(i.e 4)
1. Check default values:
$cat /sys/devices/virtual/memory_tiering/memory_tier4/nodelist
0-2
$cat /sys/devices/system/node/node0/adistance_offset
0
$cat /sys/devices/system/node/node1/adistance_offset
0
$cat /sys/devices/system/node/node2/adistance_offset
0
2. Move node2 to tier5:
To move node2 from emory_tier4 (adistance=512) to
emory_tier5 (abstract=640), set the `adistance_offset` of
node 2 to 128 (i.e., 512 + 128 = 640).
Tier4 adistance start can be derved from tier-id
(i.e for tier4, 4 << 7 = 512).
$echo 128 > /sys/devices/system/node/node2/adistance_offset
$cat /sys/devices/system/node/node2/adistance_offset
128
3. Verify node2's tier id:
$cat /sys/devices/virtual/memory_tiering/memory_tier5/nodelist
2
$cat /sys/devices/virtual/memory_tiering/memory_tier4/nodelist
0-1
Srinivasulu Thanneeru (2):
base/node: Add sysfs for adistance_offset
memory tier: Support node migration between tiers
drivers/base/node.c | 51 +++++++++++++++++++++++
include/linux/memory-tiers.h | 11 +++++
include/linux/node.h | 6 +++
mm/memory-tiers.c | 79 ++++++++++++++++++++----------------
4 files changed, 113 insertions(+), 34 deletions(-)
Comments
<sthanneeru.opensrc@micron.com> writes: > From: Srinivasulu Thanneeru <sthanneeru.opensrc@micron.com> > > The memory tiers feature allows nodes with similar memory types > or performance characteristics to be grouped together in a > memory tier. However, there is currently no provision for > moving a node from one tier to another on demand. > > This patch series aims to support node migration between tiers > on demand by sysadmin/root user using the provided sysfs for > node migration. Each tier has a start abstract distance(adistance) > and range. We have discussed migrating nodes (in fact nodes of a memory type) between tiers by sysadmin/root before. The basic idea comes from Johannes. It is summarized in page 11 of [1], [1] https://lpc.events/event/16/contributions/1209/attachments/1042/1995/Live%20In%20a%20World%20With%20Multiple%20Memory%20Types.pdf The abstract distance of a memory type (e.g., GPU HBM) can be adjusted via a sysfs knob (<memory_type>/abstract_distance_offset). I still think that the memory type is better to be used to change the abstract distance of nodes. Do you agree? -- Best Regards, Huang, Ying > To migrate a node to a tier, the corresponding node’s sysfs > adistance_offset is written with a value corresponding to > the tier’s adistance. > > Example: Move node2 to memory tier5 from its default tier(i.e 4) > > 1. Check default values: > $cat /sys/devices/virtual/memory_tiering/memory_tier4/nodelist > 0-2 > > $cat /sys/devices/system/node/node0/adistance_offset > 0 > $cat /sys/devices/system/node/node1/adistance_offset > 0 > $cat /sys/devices/system/node/node2/adistance_offset > 0 > > 2. Move node2 to tier5: > > To move node2 from emory_tier4 (adistance=512) to > emory_tier5 (abstract=640), set the `adistance_offset` of > node 2 to 128 (i.e., 512 + 128 = 640). > > Tier4 adistance start can be derved from tier-id > (i.e for tier4, 4 << 7 = 512). > > $echo 128 > /sys/devices/system/node/node2/adistance_offset > $cat /sys/devices/system/node/node2/adistance_offset > 128 > > 3. Verify node2's tier id: > > $cat /sys/devices/virtual/memory_tiering/memory_tier5/nodelist > 2 > $cat /sys/devices/virtual/memory_tiering/memory_tier4/nodelist > 0-1 > > Srinivasulu Thanneeru (2): > base/node: Add sysfs for adistance_offset > memory tier: Support node migration between tiers > > drivers/base/node.c | 51 +++++++++++++++++++++++ > include/linux/memory-tiers.h | 11 +++++ > include/linux/node.h | 6 +++ > mm/memory-tiers.c | 79 ++++++++++++++++++++---------------- > 4 files changed, 113 insertions(+), 34 deletions(-)