Re: Very large memory configurations: > 16 TB

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



* Jack Steiner <steiner@xxxxxxx> wrote:

> SGI is currently developing an x86_64 system with more than 16TB of memory per 
> SSI. As far as I can tell, this should be supported. The relevant definitions such 
> as MAX_PHYSMEM_BITS appear ok.
> 
> 
> One area of concern is page counts. Exceeding 16TB will also exceed MAX_INT page 
> frames. The kernel (at least in all places I've found) keep pagecounts in longs.
> 
> Have I missed anything? Should this > 16TB work? Are there any kernel problems or 
> problems with user tools that anyone knows of.
> 
> Any help or pointers to potential problem areas would be appreciated...

See this older 2008 mail i wrote about our current x86 64-bit limits:

  http://lkml.indiana.edu/hypermail/linux/kernel/0812.2/00292.html

In that mail i outlined the various limits and the methods that it would take to 
increase those limits, in order of difficulty. It appears we can probably go up to 
32 TB relatively easily and up to 64 TB realistically - 128 TB theoretically.

Note that obviously there can be a number of unknown problems rise up, so you should 
try to simulate a ton of RAM ASAP, before building the hardware ;-) (We could even 
try to add a "memory size debug" feature to the kernel which would inject huge 
'fake' blocks of RAM that the kernel will pretend to have but will skip in the buddy 
allocator or so.

Beyond 64 TB it probably gets painful, very painful - a hardware extension to the 
pagetable and canonical virtual memory space is the pragmatic solution there.

Thanks,

	Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-ia64" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Kernel]     [Sparc Linux]     [DCCP]     [Linux ARM]     [Yosemite News]     [Linux SCSI]     [Linux x86_64]     [Linux for Ham Radio]

  Powered by Linux