Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3039647imu; Fri, 18 Jan 2019 03:50:28 -0800 (PST) X-Google-Smtp-Source: ALg8bN5/jQAtz0yLK3In9mxOTPEi0ZXcqYi6dO/qwcEuzrgQ11omf8Sb2RLpW6yA6UvtZtG5LKbi X-Received: by 2002:a17:902:d01:: with SMTP id 1mr19104492plu.127.1547812228780; Fri, 18 Jan 2019 03:50:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547812228; cv=none; d=google.com; s=arc-20160816; b=K2r0YtT+OOG7mRUo6dECWV6dZy+yucvblpzv4IjleS3wOtwUkhly2XjuFGWMP2sY2K vi+IoQlN9KXNvEWLdk6jtublrcdZbOMOErpmBj6Oj7CBBIBC3a8aO0mjiNybwkuKFrAE LhlSZJc1u25Neb2uOHeYq287a9RVkqpxTJ6gnGzQAyUjJfIS/bHJAfkslpk0/D3FKe9L AlqnfQ+YUVrrMG5WnzwfwQiyMfbO/QafR8lZK1C51peEXnpeUO6jcEMQoKIlYypoLR6Z eiFAH4tcNYumrFX5A/1JPXv76BjZXkDnHoprks9wMIGjtEHcUSFztIrGFhS0FDRqLszk e8yg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=fiWtD6jtiQaZ0LN2ZnspKIheILpYFelYSfpU/cFjzJo=; b=VztImoLHX9hOCka8glyZq3a6SxgFYFsXLA/7zCjUnm4/s9W1AT/eH6g3LfPA/PnWvB YcIFXzlK6sk8X9HGn1B2sUTgtfnvrpLFpUld7ujjq8JLIhBPIaPxD6/hju7ScVBp7wVG eSSKZY4zgvEfWKqEYF4YmVYQ44l2hUp9imeCkQ+rIyL/WaTx4GpNza1C/CdlyObqctxl sehIeYrtrtAWCIHqPZ6OC8wlDXizQiT+Z+CcAs6sr8bxS63Bf7ojXZEuWqQI26ugbB9v 9WKKkdeRECwDCot8+yaJWvy4YEb4ZMTUTkGvwniLQ4F9rFfP19zxOcde3OnHG7NtqwWj 3u3g== ARC-Authentication-Results: i=1; mx.google.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=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s73si4318135pfs.54.2019.01.18.03.50.10; Fri, 18 Jan 2019 03:50:28 -0800 (PST) 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; 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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727420AbfARLsv (ORCPT + 99 others); Fri, 18 Jan 2019 06:48:51 -0500 Received: from mga09.intel.com ([134.134.136.24]:4949 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727177AbfARLsv (ORCPT ); Fri, 18 Jan 2019 06:48:51 -0500 X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 18 Jan 2019 03:48:50 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.56,491,1539673200"; d="scan'208";a="126844876" Received: from zhujianq-mobl.ccr.corp.intel.com (HELO wfg-t570.sh.intel.com) ([10.254.210.252]) by FMSMGA003.fm.intel.com with ESMTP; 18 Jan 2019 03:48:47 -0800 Received: from wfg by wfg-t570.sh.intel.com with local (Exim 4.89) (envelope-from ) id 1gkSdi-0002Ut-Nk; Fri, 18 Jan 2019 19:48:46 +0800 Date: Fri, 18 Jan 2019 19:48:46 +0800 From: Fengguang Wu To: Jeff Moyer Cc: Keith Busch , Dave Hansen , thomas.lendacky@amd.com, dave@sr71.net, linux-nvdimm@lists.01.org, tiwai@suse.de, zwisler@kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, mhocko@suse.com, baiyaowei@cmss.chinamobile.com, ying.huang@intel.com, bhelgaas@google.com, akpm@linux-foundation.org, bp@suse.de Subject: Re: [PATCH 0/4] Allow persistent memory to be used like normal RAM Message-ID: <20190118114846.hmmcagscyjeycyfy@wfg-t540p.sh.intel.com> References: <20190116181859.D1504459@viggo.jf.intel.com> <20190117164736.GC31543@localhost.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20170609 (1.8.3) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org >With this patch set, an unmodified application would either use: > >1) whatever memory it happened to get >2) only the faster dram (via numactl --membind=) >3) only the slower pmem (again, via numactl --membind1) >4) preferentially one or the other (numactl --preferred=) Yet another option: MemoryOptimizer -- hot page accounting and migration daemon https://github.com/intel/memory-optimizer Once PMEM NUMA nodes are available, we may run a user space daemon to walk page tables of virtual machines (EPT) or processes, collect the "accessed" bits to find out hot pages, and finally migrate hot pages to DRAM and cold pages to PMEM. In that scenario, only kernel and the migrate daemon need to be aware of the PMEM nodes. Unmodified virtual machines and processes can enjoy the added memory space w/o knowing whether it's using DRAM or PMEM. Thanks, Fengguang