1. 首先看一下 linux下CPU的限制
vendor_id : GenuineIntel
cpu family :6model :79model name : Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz
stepping :1microcode :0xb00001fcpu MHz :2194.917cache size :25600KB
physical id :0siblings :4core id :3cpu cores :4apicid :3initial apicid :3fpu : yes
fpu_exception : yes
cpuid level :20wp : 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.83clflush size :64cache_alignment :64address sizes : 40 bits physical, 48 bits virtualpower 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的内存