為什麼azure的記憶體大小這麼奇怪

時間 2021-06-06 20:43:06

1樓:LeonT

宿主機的部分資源分配給了hypervisor(包括磁碟IO處理、網路IO處理等任務)。

有些同學可能會問那幹嘛不在宿主機多配置點記憶體?因為宿主機已經是記憶體滿配了,一般雲計算的宿主機都是滿配的,這樣平均成本才能攤的最低。

不光azure,早期AWS也是一樣,一些例項型別記憶體容量「缺斤短兩」,但aws到了第五代例項,這個問題就不存在了。

第五代例項因為使用了nitro技術,將磁碟IO處理、網路IO處理等過載任務offload給了專門的nitro板卡處理,相對於原有的軟體處理方式、硬體板卡效能更強處理延遲更低、穩定性更好,同時不需要占用宿主機資源,這樣就可以將宿主機的資源榨到一滴都不剩……更少的資源浪費同樣意味著更低的成本

2樓:

vmware應該不會,hyperv貌似是把總的物理資源在幾個instance間按權重進行平均分配,所以你會看到那樣的數字。

這樣做的好處是,只要你交了錢,就算那個blade一時間丟了些資源,azure還是保證第一優先順序客戶掌握更多資源。

3樓:李仁海

雲平台的主機記憶體都是通過虛擬化技術對映到物理記憶體上的,因此記憶體的容量大小其實可以不是2的倍數。取768而不是800,900這樣的數字也只是習慣使然。

物理主機的記憶體為了設計和擴充套件的便利性,通常設計成2的倍數。另外兩個相同規格的記憶體可以組成雙通道,提高速度。

所以768主要還是考慮到512內存在裝完系統和必備軟體剩不下多少可用記憶體,和成本因素做的一種妥協吧。

4樓:Ovear

因為我們一般用的記憶體都是為了所謂的雙通道(而且有強迫症嘛)比如說 32 64 128 256 512 1024 2048 4096 8192 16384

其實就是 16*2 32*2 128*2 256*2啦計算機是二進位制的,所以上面的又可以表達為 2^5 2^6 2^7 2^8 .....

而768 = 512 + 256(一般來說),而且又組成不了雙通道(實體機上效能會有一定損失)

所以其實就是微軟閒的蛋疼啦

C 類物件記憶體大小的計算?

木頭雲 你可以參考下我的這篇部落格 關於記憶體對齊的那些事 http darkc.at about data structure alignment 拉格朗曰 敢問題主用的什麼牌子的編譯器?這是無virtual的 這是有virtual的 其中記憶體對齊部分參考 深度探索c 物件模型 關於vptr 我...

U盤,硬碟,記憶體卡這些儲存裝置為什麼大小都是2的指數?

蕭葉軒 成本問題 習慣問題。1.NAND晶元內部分為die,plane,block,page 2.chip是指晶元,乙個封裝好的晶元就是乙個chip 3.die是晶圓上的小方塊,乙個晶元裡可能封裝若干個die,因為flash的工藝不一樣,技術不一樣。由此產生了die的概念。4.plane是NAND可...

手機記憶體顆粒為什麼容量這麼大

Magnum 快閃儲存器堆疊,三星 sk都有類似的技術,事實上電腦上已經有大容量的記憶體顆粒,HBM2的視訊記憶體就已經達到單顆8GB了,Macbook的單顆記憶體也有2GB了,手機旗艦的也上單顆8GB的。至於傳統的記憶體顆粒容量低,首先設計標準一直沒有更換,人家標準就是一張那麼大的電路板,只放乙個...