日本久久99,色婷婷我要去我去也97,久久久久人妻精品一区三寸蜜桃,91人妻在线超碰,亚洲欧洲综合av在线

我是一個CPU:這個世界慢!死!了!
經(jīng)常聽到有人說磁盤很慢、網(wǎng)絡(luò)很卡,這都是站在人類的感知維度去表述的,比如拷貝一個文件到硬盤需要幾分鐘到幾十分鐘,夠我去吃個飯啦;而從網(wǎng)絡(luò)下載一部電影,有時候需要幾個小時,我都可以睡一覺了。
作者:51CTO技術(shù)棧
來源:51CTO技術(shù)棧
2017-05-04 13:49:00

 

經(jīng)常聽到有人說磁盤很慢、網(wǎng)絡(luò)很卡,這都是站在人類的感知維度去表述的,比如拷貝一個文件到硬盤需要幾分鐘到幾十分鐘,夠我去吃個飯啦;而從網(wǎng)絡(luò)下載一部電影,有時候需要幾個小時,我都可以睡一覺了。

最為我們熟知的關(guān)于計算機不同組件速度差異的圖表,是下面這種金字塔形式:越往上速度越快,容量越小,而價格越高。

這張圖只是給了我們一個直觀地感覺,并沒有對各個速度和性能做出量化的說明和解釋。而實際上,不同層級之間的差異要比這張圖大的多。這篇文章就讓你站在 CPU 的角度看這個世界,說說到底它們有多慢。

A

希望你看完這篇文章能明白兩件事情:磁盤和網(wǎng)絡(luò)真的很慢,性能優(yōu)化是個復(fù)雜的系統(tǒng)性的活。

注:所有的數(shù)據(jù)都是來自網(wǎng)絡(luò)。所有的數(shù)據(jù)會因為機器配置不同,或者硬件的更新而有出入,但是不影響我們直覺的感受。

數(shù) 據(jù)

先來看看 CPU 的速度,就拿我的電腦來說,主頻是 2.6G,也就是說每秒可以執(zhí)行 2.6*10^9個指令,每個指令只需要 0.38ns(現(xiàn)在很多個人計算機的主頻要比這個高,配置比較高的能達到 3.0G+)。我們把這個時間當做基本單位 1s,因為 1s 大概是人類能感知的最小時間單位。

B

一級緩存讀取時間為 0.5ns,換算成人類時間大約是 1.3s,大約一次或者兩次心跳的時間。這里能看出緩存的重要性,因為它的速度可以趕上 CPU,程序本身的 locality 特性加上指令層級上的優(yōu)化,cache 訪問的命中率很高,這最終能極大提高效率。

分支預(yù)測錯誤需要耗時 5ns,換算成人類時間大約是 13s,這個就有點久了,所以你會看到很多文章分析如何優(yōu)化代碼來降低分支預(yù)測的幾率,比如這個得分非常高的 stackoverflow 問題。

二級緩存時間就比較久了,大約在 7ns,換算成人類時間大約是 18.2s,可以看到的是如果一級緩存沒有命中,然后去二級緩存讀取數(shù)據(jù),時間差了一個數(shù)量級。

我們繼續(xù),互斥鎖的加鎖和解鎖時間需要 25ns,換算成人類時間大約是 65s,首次達到了一分鐘。并發(fā)編程中,我們經(jīng)常聽說鎖是一個很耗時的東西,因為在微波爐里加熱一個東西需要一分鐘的話,你要在那傻傻地等蠻久了。

然后就到了內(nèi)存,每次內(nèi)存尋址需要 100ns,換算成人類時間是 260s,也就是4分多鐘,如果讀一些不需要太多思考的文章,這么久能讀完2-3千字(這個快閱讀的時代,很少人在手機上能靜心多這么字了)??雌饋磉€不算壞,不多要從內(nèi)存中讀取一段數(shù)據(jù),需要的時候很更多。到了內(nèi)存之后,時間就變得一個量級,CPU 和內(nèi)存之間的速度瓶頸被稱為馮諾依曼瓶頸。

一次 CPU 上下文切換(系統(tǒng)調(diào)用)需要大約 1500ns,也就是 1.5us(這個數(shù)字參考了其他文章,采用的是單核 CPU 線程平均時間),換算成人類時間大約是65分鐘,嗯,也就是一個小時。我們也知道上下文切換是很耗時的行為,畢竟每次浪費一個小時,也很讓人有罪惡感的。上下文切換更恐怖的事情在于,這段時間里 CPU 沒有做任何有用的計算,只是切換了兩個不同進程的寄存器和內(nèi)存狀態(tài);而且這個過程還破壞了緩存,讓后續(xù)的計算更加耗時。

在 1Gbps 的網(wǎng)絡(luò)上傳輸 2K 的數(shù)據(jù)需要 20us,換算成人類時間是 14.4小時,這么久都能把《星球大戰(zhàn)》六部曲看完了(甚至還加上吃飯撒尿的時間)!可以看到網(wǎng)絡(luò)上非常少數(shù)據(jù)傳輸對于 CPU 來說,已經(jīng)很漫長。而且這里的時間還是理論最大值,實際過程還要更慢一些。

SSD 隨機讀取耗時為 150us,換算成人類時間大約是 4.5天。換句話說,SSD 讀點數(shù)據(jù),CPU 都能休假,報團參加周邊游了。雖然我們知道 SSD 要比機械硬盤快很多,但是這個速度對于 CPU 來說也是像烏龜一樣。I/O 設(shè)備 從硬盤開始速度開始變得漫長,這個時候我們就想起內(nèi)存的好處了。盡量減少 IO 設(shè)備的讀寫,把最常用的數(shù)據(jù)放到內(nèi)存中作為緩存是所有程序的通識。像 memcached 和 redis 這樣的高速緩存系統(tǒng)近幾年的異軍突起,就是解決了這里的問題。

從內(nèi)存中讀取 1MB 的連續(xù)數(shù)據(jù),耗時大約為 250us,換算成人類時間是 7.5天,這次假期升級到國慶七天國外游了。

同一個數(shù)據(jù)中心網(wǎng)絡(luò)上跑一個來回需要 0.5ms,換算成人類時間大約是 15天,也就是半個月的時間。如果你的程序有段代碼需要和數(shù)據(jù)中心的其他服務(wù)器交互,在這段時間里 CPU 都已經(jīng)狂做了半個月的運算。減少不同服務(wù)組件的網(wǎng)絡(luò)請求,是性能優(yōu)化的一大課題。

從 SSD 讀取 1MB 的順序數(shù)據(jù),大約需要 1ms,換算成人類時間是 1個月。也就是說 SSD 讀一個普通的文件,如果要等你做完,CPU 一個月時間就荒廢了。盡管如此,SSD 已經(jīng)很快啦,不信你看下面機械磁盤的表現(xiàn)。

磁盤尋址時間為 10ms,換算成人類時間是 10個月,剛好夠人類創(chuàng)造一個新的生命了。如果 CPU 需要讓磁盤泡杯咖啡,在它眼里,磁盤去生了個孩子,回來告訴它你讓我泡的咖啡好了。機械硬盤使用 RPM(Revolutions Per Minute/每分鐘轉(zhuǎn)速) 來評估磁盤的性能:RPM 越大,平均尋址時間更短,磁盤性能越好。尋址只是把磁頭移動到正確的磁道上,然后才能讀取指定扇區(qū)的內(nèi)容。換句話說,尋址雖然很浪費時間,但其實它并沒有辦任何的正事(讀取磁盤內(nèi)容)。

從磁盤讀取 1MB 連續(xù)數(shù)據(jù)需要 20ms,換算成人類時間是 20個月。IO 設(shè)備是計算機系統(tǒng)的瓶頸,希望讀到這里你能更深切地理解這句話!如果還不理解,不妨想想你在網(wǎng)上買的東西,快遞送了將近兩年,你的心情是怎么樣的。

而從世界上不同城市網(wǎng)絡(luò)上走一個來回,平均需要 150ms(參考世界各地 ping 報文的時間),換算成人類時間是 12.5年。不難理解,所有的程序和架構(gòu)都會盡量避免不同城市甚至是跨國家的網(wǎng)絡(luò)訪問,CDN 就是這個問題的一個解決方案:讓用戶和最接近自己的服務(wù)器交互,從而減少網(wǎng)絡(luò)上報文的傳輸時間。

虛擬機重啟一次大約要 4s 時間,換算成人類的時間是 3百多年。對于此,我想到了喬布斯要死命優(yōu)化 Mac 系統(tǒng)開機啟動時間的故事。如果機器能少重啟而且每次啟動能快一點,不僅能救人命,也能救 CPU 的命。

物理服務(wù)器重啟一次需要 5min,換算成人類時間是 2萬5千年,快趕上人類的文明史了。5 分鐘人類都要等一會了,更別提 CPU 了,所以沒事不要亂重啟服務(wù)器啊,分分鐘終結(jié)一個文明的節(jié)奏。

CPU

關(guān)注中國IDC圈官方微信:idc-quan或微信號:821496803 我們將定期推送IDC產(chǎn)業(yè)最新資訊

查看心情排行你看到此篇文章的感受是:


  • 支持

  • 高興

  • 震驚

  • 憤怒

  • 無聊

  • 無奈

  • 謊言

  • 槍稿

  • 不解

  • 標題黨
2021-06-28 10:32:09
整機柜服務(wù)器 未來數(shù)據(jù)中心為什么需要DPU?
DPU的第二層價值在于為以數(shù)據(jù)為中心的計算架構(gòu)提供了創(chuàng)新的思路,能夠?qū)崿F(xiàn)以前難以或無法實現(xiàn)的功能。 <詳情>
2021-04-16 09:28:23
國際資訊 Nvidia發(fā)布Grace CPU:首個基于Arm、針對AI的數(shù)據(jù)中心CPU
Nvidia正在瞄準更具有挑戰(zhàn)性的人工智能工作負載,發(fā)布了自己首個基于Arm的數(shù)據(jù)中心CPU。 <詳情>
2020-11-04 09:33:15
2020-07-31 14:16:00
機房建設(shè) 寧暢定制液冷方案讓服務(wù)器倍享清涼
熱!很熱!非常熱!隨8月到來中國多地進入高溫模式,服務(wù)器散熱又迎來大考。 <詳情>
2020-07-14 16:28:40
互聯(lián)網(wǎng) AI遇到邊緣,規(guī)范就要向應(yīng)用妥協(xié)
近年來,人工智能正在從互聯(lián)網(wǎng)行業(yè)向通信、制造、能源、醫(yī)療、政府等各行各業(yè)滲透,成為了社會經(jīng)濟活動中最具變革的力量。 <詳情>
2020-05-20 09:43:47
國際資訊 微軟打造超級計算機:擁有28.5萬CPU核心和1萬GPU
這臺超級計算機,擁有超過28.5萬個CPU核心、1萬個GPU。 <詳情>
2020-05-12 10:54:20
市場情報 這是最好的時代——十年宏杉看未來存儲六大趨勢
2010年5月27日,宏杉科技成立。至今,我們已經(jīng)專注存儲十年。 <詳情>
2020-05-09 14:13:54
整機柜服務(wù)器 中國電信培育自主可控產(chǎn)業(yè)鏈:大手筆集采國產(chǎn)CPU服務(wù)器
實現(xiàn)自主可控并不是意味著全部替代,最關(guān)鍵的還是擺脫被卡脖子的狀態(tài)。 <詳情>
2020-03-03 19:15:42

51CTO技術(shù)棧

閱讀量
閱讀排行榜