[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <SN6PR08MB4208A22F5C94AB05439A2703B31C0@SN6PR08MB4208.namprd08.prod.outlook.com>
Date: Wed, 21 Oct 2020 17:10:59 +0000
From: "Nabeel Meeramohideen Mohamed (nmeeramohide)"
<nmeeramohide@...ron.com>
To: Dan Williams <dan.j.williams@...el.com>
CC: Christoph Hellwig <hch@...radead.org>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
"linux-block@...r.kernel.org" <linux-block@...r.kernel.org>,
"linux-nvme@...ts.infradead.org" <linux-nvme@...ts.infradead.org>,
"linux-mm@...ck.org" <linux-mm@...ck.org>,
"linux-nvdimm@...ts.01.org" <linux-nvdimm@...ts.01.org>,
"Steve Moyer (smoyer)" <smoyer@...ron.com>,
"Greg Becker (gbecker)" <gbecker@...ron.com>,
"Pierre Labat (plabat)" <plabat@...ron.com>,
"John Groves (jgroves)" <jgroves@...ron.com>
Subject: RE: [EXT] Re: [PATCH v2 00/22] add Object Storage Media Pool (mpool)
On Tuesday, October 20, 2020 3:36 PM, Dan Williams <dan.j.williams@...el.com> wrote:
>
> What does Linux get from merging mpool?
>
What Linux gets from merging mpool is a generic object store target with some
unique and beneficial features:
- the ability to allocate objects from multiple classes of media
- facilities to memory-map (and unmap) collections of related objects with similar
lifetimes in a single call
- proactive eviction of object data from the page cache which takes into account
these object relationships and lifetimes
- concurrent access to object data directly and memory mapped to eliminate
page cache pollution from background operations
- a management model that is intentionally patterned after LVM so as to feel
familiar to Linux users
The HSE storage engine, which is built on mpool, consistently demonstrates
throughputs and latencies in real-world applications that are multiples better
than common alternatives. We believe this represents a concrete example of
the benefits of the mpool object store.
That said, we are very open to ideas on how we can improve the mpool
implementation to be better aligned with existing Linux I/O mechanisms.
Thanks,
Nabeel
Powered by blists - more mailing lists