服务器内存最大大小限制

Posted jinanxiaolaohu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务器内存最大大小限制相关的知识,希望对你有一定的参考价值。

1. 首先看一下 linux下CPU的限制

vendor_id    : GenuineIntel
cpu family    : 6
model        : 79
model name    : Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz
stepping    : 1
microcode    : 0xb00001f
cpu MHz        : 2194.917
cache size    : 25600 KB
physical id    : 0
siblings    : 4
core id        : 3
cpu cores    : 4
apicid        : 3
initial apicid    : 3
fpu        : yes
fpu_exception    : yes
cpuid level    : 20
wp        : yes
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx hypervisor lahf_lm 3dnowprefetch epb cat_l3 cdp_l3 xsaveopt cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm ida arat pln pts
bogomips    : 4389.83
clflush size    : 64
cache_alignment    : 64
address sizes    : 40 bits physical, 48 bits virtual
power management:

根据内存地址的大小 基本上可以推断一下 最大的内存支持情况. 

48位的寻址地址 最多支持 256T的内存

这应该是最大的上限, 但是还有一些其他的限制

比如E7V3的时候 一个CPU 最多支持 3TB的内存 而且需要使用 128g的内存条 一共支持 24跟内存插槽.

E7V4 好像缩减了最大可以支持的内存数目,变成了 1.5T 

E7系列应该是 四通道内存. 然后有三个内存控制器 每个内存控制器 可以在不同的通道上面使用两个DIMM的插槽

所以E7系列 最高支持 24个 内存插槽.

2. CPU 有这些限制, 但是服务器 组装起来不一定一定满足如上的情况

比如E7系列的很多机器 比如浪潮的TS860 DELL的R930 等 一般 满配 8路服务器 最高支持 12T的内存.  联想的X3950X6

3. 操作系统的限制.

Linux 貌似限制 内存总大小是 64T windows的HPC版本的限制大小(Win2016 HPC) 好像是 24TB内存的大小

4. 内存很大的缺点

内存很大的机器 在开机的时候 需要花费非常长的时间进行内存自检.

这个东西可以简单算一下 内存走UPI的话 宽带不超过50Gb/S  简单计算1TB的内存光内存的自检可能就要超过4分钟

更大的时间更长,而且自检的话 可能比这个时间的预计还要长一些.

5. 除了x86的机器之外还有 IBM的z14 POWER机器 以及 Oracle SPARC系列

已知的数据 IBM的z14 最高支持 32TB的内存 Oracle的SPARC M8 单机架支持16TB的内存

 

以上是关于服务器内存最大大小限制的主要内容,如果未能解决你的问题,请参考以下文章

tomcat的内存如何限制大小

JVM-内存分配与垃圾回收

如何设置jvm的大小?jvm的大小收到哪些因素限制,例如系统可用虚拟内存

限制MongoDB使用的内存

如何设置java内存限制

虚拟存储的容量受到下列哪一个因素的限制影响最大?