Tested LBA size ?

Thomas Gooding tgooding at us.ibm.com
Thu Mar 3 09:00:01 PST 2016


For what its worth, Linux on OpenPower typically runs with a memory page 
size of 64kB.  That would give the opportunity to test with a larger LBA. 
 

Tom


"Linux-nvme" <linux-nvme-bounces at lists.infradead.org> wrote on 03/03/2016 
08:56:07 AM:

> From: Olivier Mallinger - IP Maker <olivier.mallinger at ip-maker.com>
> To: Keith Busch <keith.busch at intel.com>
> Cc: Christoph Hellwig <hch at infradead.org>, 
linux-nvme at lists.infradead.org
> Date: 03/03/2016 08:58 AM
> Subject: Re: Tested LBA size ?
> Sent by: "Linux-nvme" <linux-nvme-bounces at lists.infradead.org>
> 
> So, "getconf PAGESIZE" returns 4096.
> 
> For my understanding, in NVMe system for data transfers, basically two 
> sizes have to be managed :
>    - MPS :Memory Page Size which defines the size of pages to be 
transferred
>    - LBA data size which defines the size of the logical block.
> 
>  From the NVMe controller point of view, these two value needs to be 
> computed for each command (Read/Write) to know the number of page (MPS) 
> to be transferred.
> So controller has to be able to support all combination of MPS and LBA 
size.
> 
>  From the Linux point of view, your answer make me think that all is 
> based on PAGESIZE and so PAGESIZE defined both MPS and LBA Size (or at 
> least their maximum values as it works with 512 bytes LBA size for 
example).
> Am I right ? And so a NVMe device including namespace with LBA size 
> higher than 4kB will never work on a Linux with a PAGESIZE set to 4096 ?
> 
> Thanks.
> Regards.
> Olivier.
> 
> Le 03/03/2016 15:17, Keith Busch a écrit :
> > On Thu, Mar 03, 2016 at 10:58:15AM +0100, Olivier Mallinger - IP 
> Maker wrote:
> >> By VM, you mean "Virtual Machine" ?
> > VM -- Virtual Memory
> >
> >> Can I conclude that VM page size is generally 4kB today ? an you
> >> confirm that ?
> > Probably. 4k is the most common VM page size. It's the only supported 
size
> > on x86. If using something else, YMMV. To confirm, run:
> >
> >    # getconf PAGESIZE
> 
> [attachment "olivier_mallinger.vcf" deleted by Thomas Gooding/
> Rochester/IBM] _______________________________________________
> Linux-nvme mailing list
> Linux-nvme at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-nvme





More information about the Linux-nvme mailing list