OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

virtio-dev message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [virtio-dev] Re: [PATCH v2] virtio-pmem: PMEM device spec


On Thu, 19 Aug 2021 at 11:39, Stefan Hajnoczi <stefanha@redhat.com> wrote:
>
> On Thu, Aug 19, 2021 at 07:53:48AM +0200, Pankaj Gupta wrote:
> > > >> > +\drivernormative{\subsubsection}{Driver Initialization: Virtio flush}{Device Types / PMEM Driver / Driver Initialization / Virtio flush}
> > > >> > +
> > > >> > +The driver MUST implement a virtio based flushing interface.
> > > >>
> > > >> I think this can be dropped. The only way to make writes persistent is
> > > >> by sending flush requests. There is no need to say that the driver has
> > > >> to use this interface. It doesn't really have to, but then it won't be
> > > >> able to guarantee persistence.
> > > >
> > > > I am not 100 percent sure on this.
> > >
> > > I don't think we want this in a normative section, but maybe there's a
> > > place for it in a section that describes the general operation?
> >
> > I was saying because this is the must property for virtio-pmem device
> > which is emulated
> > on regular block device. virtio-pmem above real persistent devices
> > don't need any explicit flush.
> >
> > This can be enhanced later for real persistent devices which don't
> > need explicit flush
> > and thus driver writers don't have to worry about it.
>
> A feature bit can be added in the future that hints to the driver that
> flushes are not necessary (only CPU cache flushes are required for
> persistence).

Sure. will remove this then.
>
> However, I remember seeing specifications for persistent memory devices
> that do require explicit flush operations (not just a CPU cache flush).
> Let's keep them in mind too.

Thanks. Maybe internally they would be doing CPU flushes (a guess) and/or
some metadata sync operation.

Thank you for all the feedback. Will send a v3 with the suggested changes.

Best regards,
Pankaj

>
> Stefan


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]