All of lore.kernel.org
 help / color / mirror / Atom feed
From: Matthew Wilcox <willy@linux.intel.com>
To: Greg KH <greg@kroah.com>
Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: NVM Mapping API
Date: Wed, 16 May 2012 11:57:28 -0400	[thread overview]
Message-ID: <20120516155728.GH22985@linux.intel.com> (raw)
In-Reply-To: <20120515174639.GA31752@kroah.com>

On Tue, May 15, 2012 at 10:46:39AM -0700, Greg KH wrote:
> On Tue, May 15, 2012 at 09:34:51AM -0400, Matthew Wilcox wrote:
> > What we'd really like is for people to think about how they might use
> > fast NVM inside the kernel.  There's likely to be a lot of it (at least in
> > servers); all the technologies are promising cheaper per-bit prices than
> > DRAM, so it's likely to be sold in larger capacities than DRAM is today.
> > 
> > Caching is one obvious use (be it FS-Cache, Bcache, Flashcache or
> > something else), but I bet there are more radical things we can do
> > with it.  What if we stored the inode cache in it?  Would booting with
> > a hot inode cache improve boot times?  How about storing the tree of
> > 'struct devices' in it so we don't have to rescan the busses at startup?
> 
> Rescanning the busses at startup are required anyway, as devices can be
> added and removed when the power is off, and I would be amazed if that
> is actually taking any measurable time.  Do you have any numbers for
> this for different busses?

Hi Greg,

I wasn't particularly serious about this example ... I did once time
the scan of a PCIe bus and it took a noticable number of milliseconds
(which is why we now only scan the first device for the downstream "bus"
of root ports and downstream ports).

I'm just trying to stimulate a bit of discussion of possible usages for
persistent memory.

> What about pramfs for the nvram?  I have a recent copy of the patches,
> and I think they are clean enough for acceptance, there was no
> complaints the last time it was suggested.  Can you use that for this
> type of hardware?

pramfs is definitely one filesystem that's under investigation.  I know
there will be types of NVM for which it won't be suitable, so rather
than people calling pramfs-specific functions, the notion is to get a
core API in the VFS that can call into the various different filesystems
that can handle the vagaries of different types of NVM.

Thanks.

  reply	other threads:[~2012-05-16 15:57 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-05-15 13:34 NVM Mapping API Matthew Wilcox
2012-05-15 17:46 ` Greg KH
2012-05-16 15:57   ` Matthew Wilcox [this message]
2012-05-18 12:07     ` Marco Stornelli
2012-05-15 23:02 ` Andy Lutomirski
2012-05-16 16:02   ` Matthew Wilcox
2012-05-31 17:53     ` Andy Lutomirski
2012-05-16  6:24 ` Vyacheslav Dubeyko
2012-05-16 16:10   ` Matthew Wilcox
2012-05-17  9:06     ` Vyacheslav Dubeyko
2012-05-16 21:58   ` Benjamin LaHaise
2012-05-17 19:06     ` Matthew Wilcox
2012-05-16  9:52 ` James Bottomley
2012-05-16 17:35   ` Matthew Wilcox
2012-05-16 19:58     ` Christian Stroetmann
2012-05-19 22:19       ` Christian Stroetmann
2012-05-17  9:54     ` James Bottomley
2012-05-17 18:59       ` Matthew Wilcox
2012-05-18  9:03         ` James Bottomley
2012-05-18 10:13           ` Boaz Harrosh
2012-05-18 14:49           ` Matthew Wilcox
2012-05-18 15:08             ` Alan Cox
2012-05-18 15:31             ` James Bottomley
2012-05-18 17:19               ` Matthew Wilcox
2012-05-16 13:04 ` Boaz Harrosh
2012-05-16 18:33   ` Matthew Wilcox
2012-05-18  9:33 ` Arnd Bergmann

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20120516155728.GH22985@linux.intel.com \
    --to=willy@linux.intel.com \
    --cc=greg@kroah.com \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.