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的內存