成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

內存性能的正確解讀

存儲 存儲軟件
一臺服務器,不管是物理機還是虛擬機,必不可少的就是內存,內存的性能又是如何來衡量呢。

一臺服務器,不管是物理機還是虛擬機,必不可少的就是內存,內存的性能又是如何來衡量呢。

[[252453]]

1. 內存與緩存

現在比較新的CPU一般都有三級緩存,L1 Cache(32KB-256KB),L2 Cache(128KB-2MB),L3 Cache(1M-32M)。緩存逐漸變大,CPU在取數據的時候,優先從緩存去取數據,取不到才去內存取數據。

2. 內存與時延

顯然,越靠近CPU,取數據的速度越塊,通過LMBench進行了讀數延遲的測試。

從上圖可以看出:

Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz 這款CPU的L1D Cache,L1I Cache為32KB,而L2 Cache為1M,L3為32M;

在對應的Cache中,時延是穩定的;

不同緩存的時延呈現指數級增長;

所以我們在寫業務代碼的時候,如果想要更快地提高效率,那么使得計算更加貼近CPU則可以獲取更好的性能。但是從上圖也可以看出,內存的時延都是納秒為單位,而實際業務中都是毫秒為單位,優化的重點應該是那些以毫秒為單位的運算,而內存時延優化這塊則是長尾部分。

3. 內存帶寬

內存時延與緩存其實可謂是緊密相關,不理解透徹了,則可能測的是緩存時延。同樣測試內存帶寬,如果不是正確的測試,則測的是緩存帶寬了。

為了了解內存帶寬,有必要去了解下內存與CPU的架構,早期的CPU與內存的架構還需要經過北橋總線,現在CPU與內存直接已經不需要北橋,直接通過CPU的內存控制器(IMC)進行內存讀取操作:

那對應的內存帶寬是怎樣的呢?測試內存帶寬有很多很多工具,linux下一般通過stream進行測試。簡單介紹下stream的算法:

stream算法的原理從上圖可以看出非常簡單:某個內存塊之間的數據讀取出來,經過簡單的運算放入另一個內存塊。那所謂的內存帶寬:內存帶寬=搬運的內存大小/耗時。通過整機合理的測試,可以測出來內存控制器的帶寬。下圖是某云產品的內存帶寬數據:

  1. Function Best Rate MB/s Avg time Min time Max time 
  2. Copy: 128728.5 0.134157 0.133458 0.136076 
  3. Scale: 128656.4 0.134349 0.133533 0.137638 
  4. Add: 144763.0 0.178851 0.178014 0.181158 
  5. Triad: 144779.8 0.178717 0.177993 0.180214 

內存帶寬的重要性自然不言而喻,這意味著操作內存的***數據吞吐量。但是正確合理的測試非常重要,有幾個注意事項需要關注:

內存數組大小的設置,必須要遠大于L3 Cache的大小,否則就是測試緩存的吞吐性能;

CPU數目很有關系,一般來說,一兩個核的計算能力,是遠遠到不了內存帶寬的,整機的CPU全部運行起來,才可以有效地測試內存帶寬。當然跑單核的stream測試也有意義,可以測試內存的延時。

4. 其他

內存與NUMA的關系:開啟NUMA,可以有效地提供內存的吞吐性能,降低內存時延。

stream算法的編譯方法選擇:通過icc編譯,可以有效地提供內存帶寬性能分。原因是Intel優化了CPU的指令,通過指令向量化和指令Prefetch操作,加速了數據的讀寫操作以及指令操作。當然其他C代碼都可以通過icc編譯的方法,提供指令的效率。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2009-12-07 18:57:17

PHP讀取Cookie

2009-12-31 10:58:31

silverlight

2013-06-04 14:21:20

Vector內存釋放

2009-12-08 17:06:40

PHP應用odbc

2022-08-26 07:33:49

內存JVMEntry

2010-03-05 10:57:53

Python插件PyD

2010-03-02 16:05:48

WCF端點配置

2009-12-09 14:25:21

PHP獲取時間錯誤

2010-02-26 17:44:51

WCF安全參數

2010-07-23 10:36:43

SQL Server內

2010-03-01 14:08:53

WCF編碼器

2009-12-08 14:11:03

PHP時區修改

2010-09-08 11:26:02

2018-06-13 10:27:04

服務器性能優化

2010-07-07 13:39:33

SQL Server監

2009-06-26 08:21:57

微軟Windows 7操作系統

2019-01-02 10:49:54

Tomcat內存HotSpot VM

2015-05-25 10:16:33

云集群高性能計算OpenStack

2010-07-29 10:30:41

DB2隔離級

2010-03-03 17:33:52

Python讀取XML
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区 日韩 | 午夜电影网| 亚洲手机视频在线 | 人人草天天草 | 在线一区视频 | 波多野结衣一区二区三区在线观看 | 国产高清精品在线 | 亚洲精品一区二区在线观看 | 色接久久 | 精品一区二区三区在线观看 | 久久精品综合 | 免费观看一级特黄欧美大片 | 最近中文字幕在线视频1 | 免费国产黄 | 91久久精品国产免费一区 | 99精品久久 | 91精品国产日韩91久久久久久 | 国产一级淫片免费视频 | 欧美日韩亚洲在线 | 在线看一区二区 | 在线播放第一页 | 欧洲精品码一区二区三区免费看 | 日韩视频在线观看一区二区 | 欧美精品在线一区二区三区 | 成人在线观看免费爱爱 | 狠狠久久| 四色永久| 欧美一区二区三区大片 | 黄色播放 | 激情网站在线观看 | 亚洲欧美日韩电影 | 日韩av在线一区 | 亚洲综合字幕 | 在线看免费 | 中文字幕av一区二区三区 | 99精品热视频 | 日中文字幕在线 | 色天堂影院 | 精精久久 | 国产精品久久视频 | 成人一区精品 |