Memory
伺服器可以有“太多”的記憶體嗎?是否有最佳的 RAM 水平,或者總是更好?
最近,我們的伺服器管理員告訴我,我們訂購的帶有 140GB RAM 的新伺服器具有“太多”的 RAM,並且伺服器開始受到超過 80GB 的影響,因為這是“最佳數量”。他是在冒煙,還是記憶體超過一定水平時真的存在性能問題?我可以看到這個論點 - 更多的作業系統來管理,等等 - 但這是合法的,還是額外的喘息空間會超過管理?
我不是在問“我會全部使用它嗎”(它是一個有幾十個實例的 SQL Server 集群,所以我懷疑我會,但這與我的問題無關),而是太多是否會導致問題。我一直認為越多越好,但也許這是有限度的。
有一些“太多”的門檻值,儘管它們是特殊情況。
在 32 位域中,PAE 允許您通過 4GB 線路訪問記憶體。32 位機器的理論最大值是 64GB 的 RAM,這反映了額外的 4 位 PAE 提供了記憶體地址。64GB 小於 80GB。
從那裡我們得到處理器特定的問題。64 位處理器目前在內部使用 40 到 48 位來定址記憶體,最大記憶體限制在 1TB 到 256TB 之間。兩者都超過80GB。
除非他對SQL Server無法處理那麼多記憶體有明確的理由,否則基本作業系統和硬體可以毫不費力地做到這一點。