管理信息化VR虛擬現(xiàn)實(shí)轉(zhuǎn)載最具有權(quán)威性的虛擬盤終極講義連載_第1頁
管理信息化VR虛擬現(xiàn)實(shí)轉(zhuǎn)載最具有權(quán)威性的虛擬盤終極講義連載_第2頁
管理信息化VR虛擬現(xiàn)實(shí)轉(zhuǎn)載最具有權(quán)威性的虛擬盤終極講義連載_第3頁
管理信息化VR虛擬現(xiàn)實(shí)轉(zhuǎn)載最具有權(quán)威性的虛擬盤終極講義連載_第4頁
管理信息化VR虛擬現(xiàn)實(shí)轉(zhuǎn)載最具有權(quán)威性的虛擬盤終極講義連載_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

管理信息化VR虛擬現(xiàn)實(shí)轉(zhuǎn)載最具有權(quán)威性的虛擬盤終極講義連載[轉(zhuǎn)載]最具有權(quán)威性的虛擬盤終極教程連載[天若有情]說到虛擬盤本身,相信很多的網(wǎng)管兄弟已經(jīng)熟的不再熟了,現(xiàn)在的網(wǎng)吧,幾乎每個(gè)網(wǎng)吧都會使用虛擬盤,但是如何用好虛擬盤,把虛擬盤真正的實(shí)力發(fā)揮出來呢?據(jù)我到全國各地網(wǎng)吧觀察到的情況,其實(shí)能達(dá)到理想效果的網(wǎng)吧仍然是非常少見的.我本人從2001年開始進(jìn)入網(wǎng)吧直到現(xiàn)在.弄過的網(wǎng)吧也有幾十家了,現(xiàn)在雖然因?yàn)楣ぷ魈?網(wǎng)吧不太去了,但是還管著一大一小兩家網(wǎng)吧,琢磨這些東西也能有點(diǎn)年頭了,有一些小小的心得,丟出來和大家一起探討一下,認(rèn)為我說的有道理,就給點(diǎn)掌聲,認(rèn)為我在胡扯,那就丟點(diǎn)爛西瓜臭雞蛋什么的.也許有些觀念和您以前的認(rèn)知完全相反,也許你完全不能認(rèn)同我的觀點(diǎn),沒有關(guān)系,大家一起來討論吧!第一篇:<虛擬盤的價(jià)值>所有的網(wǎng)吧工具和軟件,都是為網(wǎng)吧管理而服務(wù)的,并最終為網(wǎng)吧生意服務(wù).我們網(wǎng)管在使用這些網(wǎng)維軟件,應(yīng)該時(shí)刻都要記得,我們不僅僅要讓網(wǎng)吧能夠正常運(yùn)轉(zhuǎn),最終是要讓網(wǎng)吧的生意變得更好.怎樣讓網(wǎng)吧生意更好,這里的原因和手段太多了,我不是來講網(wǎng)吧經(jīng)營的,我就僅僅從技術(shù)角度來看,咱們網(wǎng)管可以為網(wǎng)吧的生意做些什么:1)穩(wěn)定(網(wǎng)吧的根本,沒什么可說的)2)快(讓顧客爽)3)多(滿足各種顧客的需求)4)好(游戲優(yōu)化,更新及時(shí))5)省(給老板省點(diǎn)錢,省錢就是賺錢呀)滿足這5大要素的網(wǎng)吧,基本上技術(shù)就到極致了.剩下的就是技術(shù)外的問題了.這5大要素當(dāng)中,我們?nèi)绾稳プ瞿?我的答案非常簡單,弄好你的虛擬盤,把所有的游戲都放在虛擬盤上,本地的硬盤就只放個(gè)系統(tǒng)就可以了.相信很多人要問了,這樣真的可以嗎?速度夠嗎?帶的起嗎?我可以很明確的回答:完全可以!一臺5千元的服務(wù)器就可以帶150臺,一臺1萬元的服務(wù)器可以帶300臺,一臺2萬的服務(wù)器幾乎可以帶上一千臺,不但可以帶的起,而且還比本地硬盤還要快的多的多!這樣的做法有很多的好處,我總結(jié)了以下十大優(yōu)點(diǎn):1)無人值守自動(dòng)更新游戲,無需推送到客戶端,無需額外管理2)好的虛擬盤,可以達(dá)到幾乎無限的速度,完全突破系統(tǒng)的瓶頸,遠(yuǎn)比本地硬盤快的多.到底有多快,我在后面就會說明.3)容量擴(kuò)展將變的更加簡單,現(xiàn)在1.5T的硬盤也就8xx元,弄2個(gè)裝上,代價(jià)不過16xx元而已,3T的游戲空間啥游戲不能裝?4)玩家啟動(dòng)游戲沒有更新過程,完全無需等待5)不會出現(xiàn)因?yàn)榇疟P空間不足導(dǎo)致的游戲誤刪除,不怕游戲強(qiáng)推6)大幅度減少磁盤掃描現(xiàn)象,E盤掃描可以杜絕7)客戶機(jī)方便部署,只需要GHOST系統(tǒng)盤8)只要服務(wù)器管理得當(dāng),游戲分區(qū)不再有病毒問題9)方案同樣適用于所有的無盤,讓無盤只負(fù)責(zé)C盤和回寫,游戲完全交給虛擬盤來進(jìn)行管理,既減少了無盤服務(wù)器的負(fù)載壓力,又方便而易于部署10)其實(shí),弄個(gè)好的虛擬盤服務(wù)器并不貴,平均攤到每客戶機(jī)成本還不到50元,網(wǎng)吧如果舊硬盤不更新的話,硬盤上省下的錢遠(yuǎn)不止這點(diǎn).明白了這些好處,接下來的問題就是如何去用好虛擬盤.我的文章會從以下幾個(gè)方面展開:1)一些基礎(chǔ)的知識2)硬盤的基本原理和性能分析3)虛擬盤的性能分析4)虛擬盤的負(fù)載能力5)虛擬盤在網(wǎng)吧中的實(shí)際應(yīng)用6)典型案例和推薦方案7)一些問題這個(gè)"系統(tǒng)+虛擬盤"的方案,它并不是一個(gè)新鮮的概念,曾經(jīng)有許多人也做過積極的嘗試,有

部分人很成功,而更多的人,因?yàn)闊o法解決高負(fù)載情況下的服務(wù)器性能問題,而放棄嘗試.問

題在哪里呢?我在后面要講解的,就是這些成功的秘訣.好了言歸正傳,今天繼續(xù)開講,先來說一些最基本的東西.第一個(gè)問題,網(wǎng)吧怎樣算卡,怎樣算不卡,達(dá)到什么樣的條件才不會卡?這個(gè)問題看起來非常的白癡,但是真的要是去問問我們的網(wǎng)管,可能問100個(gè)人就會有99種說法,仔細(xì)想想,這個(gè)問題真的那么簡單嗎?其實(shí)造成卡的因素非常的多,外網(wǎng)延遲高,內(nèi)網(wǎng)不穩(wěn)定,CPU,顯卡太差,內(nèi)存不足等等.今天我們這里只討論磁盤和虛擬盤的問題,磁盤或者虛擬盤造成的卡,是和寫入或者讀取的速度有關(guān)的,在游戲運(yùn)行過程中,速度降低到多少才會出現(xiàn)較為明顯的停頓呢?這個(gè)因不同的游戲而異.但是基本的,我可以提供一個(gè)參考數(shù)值:1MB/S!啟動(dòng)游戲時(shí),1MB/S的速度估計(jì)會慢的讓人很郁悶,但是對大多數(shù)游戲來說,只要進(jìn)了游戲以后,如果任何時(shí)候都能滿足1MB/S的讀寫速度,游戲就可以運(yùn)行的很流暢.在服務(wù)器上觀察客戶機(jī)的讀寫,幾乎90%以上的客戶機(jī)平時(shí)讀寫數(shù)據(jù)都是0,偶爾讀一點(diǎn),也是128K,256K這樣

的流量,.不信的話,你可以認(rèn)真的觀察一下服務(wù)器的情況.很多百M(fèi)內(nèi)網(wǎng)的網(wǎng)吧里,在虛擬盤服務(wù)器上運(yùn)行游戲,除了啟動(dòng)略慢一些,游戲過程中依然可以很流暢的.對有盤的網(wǎng)吧來說,在本地運(yùn)行的游戲要達(dá)到1MB/S的標(biāo)準(zhǔn)實(shí)在太容易了,所以有盤網(wǎng)吧里硬盤導(dǎo)致的卡是很罕見的,往往是其他的原因才會出現(xiàn)卡的情況.但是對無盤網(wǎng)吧來說,情況要糟糕一些,事實(shí)上很多無盤網(wǎng)吧都容易出現(xiàn)卡機(jī)現(xiàn)象,原因是無盤服務(wù)器回寫的壓力是非常大的,回寫的文件多半細(xì)碎而且難以緩存,所以服務(wù)器硬盤常常處于負(fù)荷的極限,這種情況下是很容易卡的.我這里并不是說無盤不好,只是因?yàn)楹芏啻砩淌┕さ臅r(shí)候?yàn)榱俗非罄麧櫥蛘咦非蟾邘C(jī)量,讓服務(wù)器帶了過多的客戶機(jī),這樣回寫的壓力是非常大的,很多人都對服務(wù)器性能過于樂觀了.再來說說快和慢的問題,到底磁盤要多快才夠呢?我們在瘋狂的做RAID0的時(shí)候,測到200-300M/S的速度的時(shí)候,也許自己還不是很滿意,還想能不能再快一些,快到400M甚至500M,可是事實(shí)上我們需要那么快嗎?我們來做一些簡單的分析.我們的測試客戶機(jī)是這樣的:CPU酷睿2200顯卡9600GT內(nèi)存2G這樣的機(jī)器是去年下半年網(wǎng)吧比較典型的配置.這樣的機(jī)器,在讀取硬盤數(shù)據(jù)的時(shí)候需要多少的速度才能滿足要求?才能不成為系統(tǒng)的瓶頸?我們使用一個(gè)固態(tài)硬盤作為參照----OCZ的一個(gè)32G的固態(tài)硬盤來做測試,這樣硬盤不會成為系統(tǒng)的瓶頸,CPU和顯卡的處理速度才是系統(tǒng)的瓶頸.測試結(jié)果是:WINDOWSXP一般啟動(dòng)一次大概要讀取250M左右的數(shù)據(jù),最高啟動(dòng)速度為30M左右

魔獸世界進(jìn)入到游戲畫面,所有讀取的數(shù)據(jù)大概為300M左右,最高的讀取速度不到30M.

我們隨后又測試了多款游戲,大部分的游戲啟動(dòng),都不超過25M/S.

隨后我們用PCMARK05進(jìn)行測試,結(jié)果如下:1.jpg(53.12KB)2009-9-2410:01(圖2-1:PCMARK05測試OCZ固態(tài)硬盤)如圖所示,模擬啟動(dòng)XP的速度為27MB/S,模擬程序載入時(shí)23MB/S,普通應(yīng)用18MB/S,只有做模擬病毒掃描時(shí)才達(dá)到104MB/S.初步的結(jié)論:我們這樣的機(jī)器,對數(shù)據(jù)的需求最高不超過30M,在絕大多數(shù)時(shí)候,數(shù)據(jù)流量在10M以下,那么幾百M(fèi)B/S的硬盤是我們需要的嗎?不不,事情絕對不是那么簡單的,硬盤中還隱藏著很多不為大家所熟知的秘密,下一節(jié)我會用非常大的篇幅來仔細(xì)的討論這個(gè)課題.接下來我們說說負(fù)載問題,對虛擬盤服務(wù)器來說,怎樣算帶的起,怎樣算帶不起?我的方法也很簡單,找出虛擬盤服務(wù)器整個(gè)系統(tǒng)中最薄弱的環(huán)節(jié),仔細(xì)測量薄弱環(huán)節(jié)的性能和能力,按照客戶機(jī)平均讀取流量,計(jì)算服務(wù)器能負(fù)載的極限值,然后,為服務(wù)器留出3-5倍的性能余量.這樣基本上就是帶的起了.有很多種方法可以測量服務(wù)器的負(fù)載情況,如果你對自己服務(wù)器的性能掌握不太清楚的話,可以自行監(jiān)測一下.多數(shù)虛擬盤服務(wù)器的瓶頸都在于硬盤,我這里提供一個(gè)簡單的監(jiān)控硬盤性能的方法.在服務(wù)器上打開開始à程序à管理工具à性能.2.jpg(43.36KB)2009-9-2410:01(圖2-2:WINDOWS自帶性能監(jiān)視工具)然后選擇計(jì)數(shù)器日志,新建一個(gè)磁盤監(jiān)控的任務(wù),再添加一個(gè)計(jì)數(shù)器,選擇硬盤(physicaldisk),選擇你要監(jiān)控的磁盤分區(qū),然后從列表選擇計(jì)數(shù)器:%disktime,然后將時(shí)間周期設(shè)定為1秒,這樣,系統(tǒng)會每一秒鐘記錄一次磁盤的運(yùn)作情況,輸出為csv格式,可以直接用excel打開分析.如下圖:3.jpg(75.73KB)2009-9-2410:01(圖2-3:用WINDOWS自帶性能監(jiān)視工具記錄服務(wù)器狀態(tài))這里解釋一下什么叫%disktime,詞可翻譯為磁盤工作時(shí)間的百分比,輸出的數(shù)值多半為5.x,86.x,264.x,對應(yīng)的意思是:這一秒鐘有磁盤有5%的時(shí)間在工作,86%的時(shí)間在工作,264的意思是工作需要2.64秒才能完成,對這秒鐘來說,磁盤已經(jīng)遠(yuǎn)遠(yuǎn)的超過了負(fù)荷,就有可能會卡了.這個(gè)數(shù)值100%為磁盤滿負(fù)荷,小于100%,就是未滿負(fù)荷,大于100%,就是超過磁盤的承受能力.

用這個(gè)計(jì)數(shù)器可以無限的記錄下去,在你網(wǎng)吧人最多的時(shí)間,找一段數(shù)據(jù)出來分析一下,你就

會知道你的服務(wù)器到底負(fù)荷怎樣.我舉一個(gè)例子吧,下面這段數(shù)據(jù)是某網(wǎng)吧虛擬盤服務(wù)器在8月8日晚上20:00~22:00點(diǎn)之間記錄的,這個(gè)網(wǎng)吧當(dāng)時(shí)約90人,所有的游戲都放在該服務(wù)器上的該硬盤上(一個(gè)1.5T的希捷11代硬盤).我用execl分析成圖表如下:4.jpg(52.49KB)2009-9-2410:01(圖2-3:某網(wǎng)吧虛擬盤服務(wù)器高峰時(shí)段的硬盤讀寫時(shí)間圖)分析整整2小時(shí)的數(shù)據(jù),我將讀寫時(shí)間從高到低進(jìn)行排列,最忙的那一秒鐘在8月8號的

20:53分,負(fù)荷達(dá)到了95%左右.從整個(gè)橫線的比例來說,1%不到的時(shí)間,硬盤的負(fù)荷在90%~30%之間.大概有2%左右的時(shí)間,硬盤的負(fù)荷在30%~10之間其他大概97%左右的時(shí)間,硬盤僅僅工作在10%的負(fù)荷之內(nèi).這是很理想的情況,這種負(fù)載下,服務(wù)器是真的帶的起,帶的輕松.負(fù)載的客戶機(jī)再增加5倍都沒什么問題.這里還要補(bǔ)充一下,并非硬盤達(dá)到100%以上客戶機(jī)就會卡,在100%那一刻,沒有去讀數(shù)據(jù)的

客戶機(jī)不會卡,就算去讀的客戶機(jī)也不一定會卡,因?yàn)閿?shù)據(jù)的需求量并不一定是那么大的,而

且,1秒很快就過去了,就算數(shù)據(jù)受阻,一般也未必感覺的到,但是!經(jīng)常性長期性的超過100%,

那就總有碰到卡的時(shí)候.歡迎大家自查自己的服務(wù)器,很期待看到大家貼出自己服務(wù)器的硬盤負(fù)載圖.

下一節(jié):硬盤中的驚天大秘密!既然要談?wù)撎摂M盤,那我們就先從硬盤開始說起目前市面上可以買到的硬盤大體分為三種:1.普通的sata硬盤,最為常見,性能一般,轉(zhuǎn)速7200轉(zhuǎn),容量從80G-2000G不等,價(jià)格低廉.

無需專用接口,一般主板都支持.2.高級一些的SAS硬盤,屬于服務(wù)器配件,需要專門的SAS接口,這種接口在高端的服務(wù)器主

板上才會有,普通的主板要用sas硬盤的話,可以買專門的sas接口RAID卡.價(jià)錢較貴,一般

147G的硬盤就要1K多了,速度比普通sata硬盤要快一些.3.新型的固態(tài)硬盤,也稱為SSD,這種硬盤使用flash進(jìn)行存儲,沒有機(jī)械結(jié)構(gòu),最大的優(yōu)點(diǎn)是

尋道時(shí)間非常低,現(xiàn)在最快的SSD,已經(jīng)可以達(dá)到250M的讀取速度,200M的寫入速度,性能全

面超過以前的老式硬盤,缺點(diǎn)是容量太小,價(jià)錢較高.一般120G的SSD就要賣到2-3K了.固

態(tài)硬盤目前比較多使用在高級的服務(wù)器上,部分高端的筆記本也會使用一些SSD.

第一部分:普通的SATA硬盤:硬盤的工作原理,可以從這段視頻中清晰的看到6.zCTB6Fmc2HGRPxko/v.swf這段視頻展示了我們在刪除,復(fù)制粘貼,快速格式化時(shí),磁頭的相應(yīng)工作情況,印象最深的是磁頭瘋狂擺動(dòng)的樣子.我們先來了解一些硬盤的基本概念,如圖是硬盤的盤片的示意圖:1.jpg(57.57KB)2009-9-2410:08(圖3-1:硬盤中的盤片示意圖)磁道磁盤在格式化時(shí)被劃分成許多同心圓,這些同心圓軌跡叫做磁道(Track0開始順序編號。信息以脈沖串的形式記錄在這些軌跡中,這些同心圓不是連續(xù)記錄數(shù)據(jù),而是被劃分成一段段的圓弧,每段圓弧叫做一個(gè)扇區(qū),扇區(qū)從開始編號,每個(gè)扇區(qū)中的數(shù)據(jù)作為一個(gè)單元同時(shí)讀出或?qū)懭?。一個(gè)標(biāo)準(zhǔn)的3.5in硬盤盤面通常有幾百到幾千條磁道。磁道是“看不見的,只是盤面上以特殊形式磁化了的一些磁化區(qū),在磁盤格式化時(shí)就已規(guī)劃完畢。扇區(qū)操作系統(tǒng)以扇區(qū)(Sector512個(gè)字節(jié)的數(shù)據(jù)和一柱面號)以及扇區(qū)在磁道上的位置即扇區(qū)號。簇簇就是更大的扇區(qū),它可以是一個(gè)扇區(qū)、也可以是2個(gè)、4個(gè)、8個(gè)等等,它究竟有多大是存空間。比如鏃是64K,那么那怕只有一個(gè)字節(jié)的文檔,也會占用64K的空間,對于QQGAME之類的小文件極多的游戲,浪費(fèi)的空間是很大的.簇就是我們在格式化的時(shí)候,可以選擇的區(qū)塊大小,從512B---128K不等,如果我們選擇比較大的簇,空間會比較浪費(fèi),但是虛擬盤出盤的流量會大為減少.如下圖:2.jpg(50.94KB)2009-9-2410:08(圖3-2:虛擬盤出盤數(shù)據(jù)量)這是個(gè)1.5的硬盤,幾乎裝滿了游戲,但是出盤僅僅只要讀取3M數(shù)據(jù),這個(gè)分區(qū)是用64KB為

單位進(jìn)行格式化的,如果使用32KB的簇,那么出盤流量就會變成2倍:6M,如果使用默認(rèn)的方

式格式化(512B),那么出盤的流量就會達(dá)到300多M,這樣的數(shù)據(jù)是很恐怖的,對分區(qū)硬盤大

的的服務(wù)器會導(dǎo)致出盤的效率極度低下.來看看這么一張截圖,是用HDTUNE測試硬盤基準(zhǔn)測試:3.jpg(70.45KB)2009-9-2410:08(圖3-3:HDTUNE文件基準(zhǔn)測試圖)對一個(gè)硬盤分別采用從512B,1K,2K…8M等從小到大的不同區(qū)塊大小,進(jìn)行測試讀寫速度,總的速度來看是逐漸升高的,到64K以后,就基本持平了,對于過小的區(qū)塊大小,磁盤讀取后數(shù)據(jù)的處理時(shí)間還趕不上磁頭讀取的速度,因此小區(qū)塊造成的速度衰減是非常明顯的,我們在后面的測試當(dāng)中,大部分都基于64K的區(qū)塊,這樣反應(yīng)的數(shù)據(jù)比較有價(jià)值.1M,8M這樣的區(qū)塊大小我不會在測試中采用,對真實(shí)應(yīng)用的指導(dǎo)性不大,因?yàn)槲覀円话愕奶摂M盤都是基于

512B-64K之間的大小來進(jìn)行格式化的.區(qū)塊大小對于虛擬盤的測試會產(chǎn)生非常大的數(shù)據(jù)偏差.在客戶機(jī)上測試網(wǎng)維大師的虛擬盤,

用512K區(qū)塊時(shí),可以達(dá)到90M以上的讀取速度,但是在64K時(shí),只有55M的讀取速度.常常在

論壇上看見很多比拼虛擬盤或者無盤的讀取速度,很多人都沒有注意這個(gè)區(qū)塊大小的問題,

不同區(qū)塊大小造成的測試結(jié)果偏差導(dǎo)致很多比拼失去了公平的意義.?平均尋道時(shí)間(Averageseektime):指硬盤在盤面上移動(dòng)讀寫頭至指定磁道尋找相應(yīng)目標(biāo)

數(shù)據(jù)所用的時(shí)間,它描述硬盤讀取數(shù)據(jù)的能力,單位為毫秒。尋道時(shí)間和這幾個(gè)因素有關(guān):

盤片大小,磁頭移動(dòng)速度.?平均潛伏時(shí)間(Averagelatencytime):指當(dāng)磁頭移動(dòng)到數(shù)據(jù)所在的磁道后,然后等待所要

的數(shù)據(jù)塊繼續(xù)轉(zhuǎn)動(dòng)到磁頭下的時(shí)間,一般在2ms-6ms之間。潛伏時(shí)間和盤片轉(zhuǎn)速關(guān)系最大.

?平均訪問時(shí)間(Averageaccesstime)均訪問時(shí)間越好,7200轉(zhuǎn)的SATA硬盤一般在11ms-18ms之間,典型的15000轉(zhuǎn)SAS硬盤一般

在5ms-8ms之間.現(xiàn)在,一般在說的平均尋道時(shí)間往往指的就是指平均訪問時(shí)間,我們在后面

也用平均尋道時(shí)間來代表這個(gè)平均訪問時(shí)間.Sata硬盤的性能取決于2大指標(biāo):一是硬盤的轉(zhuǎn)速,轉(zhuǎn)速越高性能越好,一般的sata硬盤轉(zhuǎn)速都是7200轉(zhuǎn),也有少量的5400

轉(zhuǎn)產(chǎn)品,多用在筆記本上,西數(shù)還有一種特別的迅猛龍硬盤,是一萬轉(zhuǎn)的,盤片是2.5寸的,比

普通硬盤的3.5寸盤片小很多,轉(zhuǎn)速高,盤片小,使得迅猛龍硬盤在尋道時(shí)間上比普通硬盤縮

短了近一倍的時(shí)間,實(shí)際性能已經(jīng)很接近于sas硬盤了.,二是磁盤的單碟容量.存儲密度的提高對性能提升是很有好處的,在磁頭劃過同樣的距離時(shí),

密度越高的磁盤,讀取的速度自然越多.這點(diǎn)對順序讀取的性能提升尤其非常明顯.

普通的硬盤有多快呢?我們先看一個(gè)截圖:4.jpg(76.76KB)2009-9-2410:08(圖3-4:HDTUNE測試希捷11代盤順序讀取)硬盤是希捷11代的1.5硬盤,單碟容量500G,是當(dāng)今最快的SATA硬盤之一.(因?yàn)闇y試的時(shí)候服務(wù)器還在提供負(fù)載,所以曲線不是很平滑).這個(gè)測試顯示的是硬盤連續(xù)讀取的狀態(tài).使用的工具是HD-TUNEPRO3.50版本.從這個(gè)圖看,該硬盤的外圈速度已經(jīng)達(dá)120MB/S以上,速度應(yīng)該是非常理想了,但是我們來看另一個(gè)測試:5.jpg(70.85KB)2009-9-2410:08(圖3-5:HDTUNE測試希捷11代盤隨機(jī)讀取)還是那個(gè)硬盤,這次我們測試的是隨機(jī)讀取的速度,在硬盤中隨機(jī)選取N個(gè)小點(diǎn),每個(gè)小點(diǎn)代表64K的數(shù)據(jù).和上面連續(xù)讀取的條件一樣,都是讀取64K的區(qū)塊,結(jié)果速度降到了3.577MB/S,相差了近30倍.為什么有如此大的差異呢?因?yàn)橛脖P的性能指標(biāo)中,讀取數(shù)據(jù)的性能遠(yuǎn)大于尋找數(shù)據(jù)的性能.讀取一個(gè)64K的數(shù)據(jù),硬盤只需要1/2000秒,也就是0.5MS(毫秒)但是要找到這個(gè)64K的數(shù)據(jù),硬盤需要花費(fèi)1/57秒的時(shí)間,也就是17MS.

這兩個(gè)性能相差了30多倍.如果硬盤花在讀取數(shù)據(jù)上的比例多,性能就會很好,如果硬盤花

在尋找數(shù)據(jù)的比例多,那性能就會變的非常糟糕.那么,在實(shí)際應(yīng)用當(dāng)中,哪個(gè)數(shù)據(jù)更有參考意義呢?我的結(jié)論是硬盤的隨機(jī)讀取速度才代表硬盤的真正速度,因?yàn)閷?shí)際在網(wǎng)吧里的應(yīng)用大部分都

是隨機(jī)讀取的過程,為什么這么說呢?原因有以下幾點(diǎn):1)客戶機(jī)上的硬盤很難將文件排列整齊,隨著硬盤滿了刪,刪了寫,滿了又刪,長久以往,硬盤

上的游戲難以按順序排列,而且碎片很多,而網(wǎng)吧的環(huán)境又很難常常去整理硬盤,如果不幸用

的是300G以上的硬盤,那整理的過程是會讓人崩潰的.2)就算是初次刻盤,將文件都好好的排好了,也不會是連續(xù)讀取,因?yàn)榛緵]什么游戲會對硬

盤的讀取順序進(jìn)行優(yōu)化,多數(shù)的游戲里面文件排列的規(guī)則都是按照開發(fā)人員易于管理的方式

進(jìn)行排列,比如素材這類的放在一起,地圖這類的放在另一個(gè)文件夾里,人物的畫面又放在其

他文件夾里等等,這樣的游戲在讀取的時(shí)候,必然是地圖要讀,素材要讀,界面要讀,人物圖片

要讀,這必然是”隨機(jī)讀取”的過程.3)對硬盤來說,就算是讀取連續(xù)文件,但是如果存在2個(gè)或者2個(gè)以上的讀取線程,那就馬上

變成隨機(jī)讀取了,硬盤的磁頭會不停的移動(dòng),一會去內(nèi)圈為A進(jìn)程讀取,馬上又去外圈為B進(jìn)

程讀取.在XP開機(jī)剛進(jìn)桌面的時(shí)候,因?yàn)檫M(jìn)程很多,這時(shí)候磁盤速度會變的奇慢無比.

4)隨機(jī)讀取的衰減是非常驚人的,100%的順序讀取很罕見,多半都是部分是順序的,部分是隨機(jī)的,只要有少量的隨機(jī)讀取的比例,磁盤的性能就會急速的衰減.說了這么多,很多朋友肯定還是不信,那么我們來看看真實(shí)的數(shù)據(jù)吧.6.jpg(65.28KB)2009-9-2410:10(圖3-6:PCMARK測試intelSSD和希捷11代盤)這個(gè)圖是天極網(wǎng)做過的一個(gè)評測,用最愛生活愛順網(wǎng)的機(jī)器(愛妻+愛生活愛順網(wǎng)顯卡),再超頻到極限以后測試的結(jié)果,以盡可能好的機(jī)器來挖掘硬盤的潛力.分別用INTEL的固態(tài)硬盤和希捷11代盤來測試PCMARKVANTAGE.顯示的數(shù)值是2個(gè)硬盤在運(yùn)

行不同的測試項(xiàng)目時(shí)讀取硬盤的平均速度.INTLE的固態(tài)硬盤是當(dāng)今最快的固態(tài)硬盤之一,讀取速度達(dá)到250MB/S,寫入速度也能達(dá)到200MB/S以上,而且固態(tài)硬盤的特質(zhì)就是隨機(jī)性能和順序讀取性能相差無幾.仔細(xì)看看這個(gè)圖,是很有啟發(fā)的,我們來看Gameing這一項(xiàng)(第3行),在運(yùn)行游戲項(xiàng)目的時(shí)候,固態(tài)硬盤讀取的平均速度是95MB/S,而普通硬盤只有10.5MB/S.在SSD的測試當(dāng)中,硬盤不是系統(tǒng)的瓶頸,瓶頸是機(jī)器本身的處理性能,包括cpu和顯卡,這說明這個(gè)系統(tǒng)的處理能力是95MB/S.在SATA硬盤的測試當(dāng)中,雖然系統(tǒng)能達(dá)到95MB/S的處理能力,但是硬盤只能輸出10.5MB/S.這說明了,這個(gè)測試中,硬盤只能達(dá)到10.5MB/S的讀取速度.因?yàn)镻CMARKVANTAGE只能在VISTA上運(yùn)行,因此我們沒有去復(fù)現(xiàn)這個(gè)測試,基于XP,我們用PCMARK05做了以下的對比測試:7.jpg(52.13KB)2009-9-2410:10(圖3-7:PCMARK05測試OCZ的SSD)這個(gè)圖是上一節(jié)出現(xiàn)過的,采用網(wǎng)吧內(nèi)普通的機(jī)器測試,這個(gè)OCZ的固態(tài)硬盤是去年夏天購買的,是OCZ第一代的SSD,采用JB的控制芯片.對比一下希捷硬盤的測試結(jié)果:8.jpg(50.23KB)2009-9-2410:10(圖3-8:PCMARK05測試普通sata硬盤)結(jié)果差異雖然不如天極測試的明顯,但是結(jié)論是一致的.測試中SSD硬盤在XP啟動(dòng),游戲載入,普通應(yīng)用這3項(xiàng)測試上能達(dá)到20-30MB/S的讀取速度,

這說明客戶機(jī)的CPU和顯卡的處理性能基本就在20-30mb/s這個(gè)水平上.

普通的sata硬盤在XP啟動(dòng),游戲載入,普通應(yīng)用這3項(xiàng)測試上只有7-8MB/S的讀取速度.這

說明,硬盤的讀取能力僅有7-8mb/s的水平.這就充分說明了:在游戲測試的項(xiàng)目中,硬盤去讀取這些數(shù)據(jù)多數(shù)都是”隨機(jī)讀取”的狀態(tài),

對固態(tài)硬盤來說,隨機(jī)讀取和順序讀取幾乎是一樣的,所以衰減很少,可以全速讀取,但是對普通的硬盤來說,做隨機(jī)讀取需要消耗大量的尋道時(shí)間,實(shí)在是快不起來啊!在圖3-5的測試當(dāng)中,硬盤需要花費(fèi)95%以上的時(shí)間來進(jìn)行尋道,只有5%的時(shí)間在讀取數(shù)據(jù).在各種不同的應(yīng)用當(dāng)中,表現(xiàn)的情況是隨機(jī)讀取的情況占大多數(shù),在網(wǎng)吧中游戲是最主要的應(yīng)用,普通的硬盤在游戲的表現(xiàn)中是非常不理想的.因?yàn)殡S機(jī)讀取性能更能代表硬盤本身的性能,所以我們在后面的測試大部分都是采用隨機(jī)讀取的測試結(jié)果.總結(jié):普通的7200轉(zhuǎn)SATA硬盤,目前性能最好的已經(jīng)達(dá)到了單碟500G容量.用64K區(qū)塊進(jìn)行測試,這些硬盤順序讀取速度在外圈都超過100MB/S的速度,但是隨即讀取

的速度一般只在3-4MB/S之間,而實(shí)際應(yīng)用中,隨機(jī)讀取的速度決定了硬盤的快慢表現(xiàn).下一節(jié),我為大家說說SAS和SSD硬盤,神秘的SAS和SSD硬盤對很多人來說就是昂貴和性能的代名詞,究竟如何呢?下回分曉.什么是sas硬盤:SAS是新一代的SCSISerialATA(SATA)SAS是并行SCSI接口之后開發(fā)出的全新接口.簡單的說,sata是家用版本,sas就是服務(wù)器版本.sas硬盤多半是采用2.5寸的盤片,sata一般是3.5寸的盤片(筆記本硬盤和迅猛龍硬盤除外).Sas硬盤轉(zhuǎn)速一般是1萬轉(zhuǎn)/分鐘,或者是1.5萬轉(zhuǎn)/分鐘,而sata的轉(zhuǎn)速一般是7200轉(zhuǎn)/分鐘.Sas硬盤的磁記錄密度和sata差不多,所以連續(xù)讀取速度上和sata硬盤差不多.但是sas硬盤的平均訪問時(shí)間比sata快很多,所以在隨機(jī)性能上有一定優(yōu)勢.平均訪問時(shí)間是由尋道時(shí)間和潛伏時(shí)間決定,而尋道時(shí)間由盤片大小和磁頭臂移動(dòng)時(shí)間有關(guān),而潛伏時(shí)間和轉(zhuǎn)速有關(guān),綜合起來,1.5萬轉(zhuǎn)的sas平均訪問時(shí)間大概是是5-8ms,而sata一般是10-20ms.下面我們通過測試來看看,1.5萬轉(zhuǎn)的SAS硬盤究竟有多快,先看看順序讀取的情況:1.jpg(66.79KB)2009-9-2510:16(圖4-1:HDTUNE測試希捷15000轉(zhuǎn)SAS硬盤順序讀取)使用的是希捷146G的15000轉(zhuǎn)sas硬盤,在全順序讀取的情況下,最高速度為125M.這個(gè)速

度和普通的希捷11代盤差不了多少.再來看隨機(jī)讀取的情況:2.jpg(64.19KB)2009-9-2510:16(圖4-2:HDTUNE測試希捷15000轉(zhuǎn)SAS硬盤順序讀取)因?yàn)閷さ罆r(shí)間的大幅度減少,隨機(jī)性能比sata硬盤好了不少,但是也只有9.6MB/S,大概是sata硬盤2-3倍的速度.這樣,我們基本上就可以理解為sas硬盤的速度是sata硬盤的2-3倍,在實(shí)際應(yīng)用的時(shí)候,我們確實(shí)發(fā)現(xiàn)sas硬盤對于無盤回寫的處理能力,和2-3個(gè)sata硬盤的回寫處理能力相當(dāng).在支持多回寫的無盤軟件上,用一個(gè)sas硬盤和3個(gè)sata硬盤所能得到的效果和帶機(jī)量是相當(dāng)?shù)?再來看看固態(tài)硬盤的情況:基于閃存的固態(tài)硬盤,采用FLASH芯片作為存儲介質(zhì),就是我們通常所說的SSD。固態(tài)硬盤中,存儲單元又分為兩類:SLC(SingleLayerCell單層單元)和MLC(Multi-LevelCellSLCMLC的特點(diǎn)MLC的每個(gè)單元是2bitSLCMLC存儲單元中存放的資料較多,結(jié)構(gòu)相對復(fù)雜,出錯(cuò)的幾率會增加,必須進(jìn)行錯(cuò)誤修正,這個(gè)動(dòng)作導(dǎo)致其性能大幅落后于結(jié)構(gòu)簡單的SLC閃存。此外,SLC閃存的優(yōu)點(diǎn)是復(fù)寫次數(shù)高達(dá)100000MLC閃存高10MLC100萬小時(shí)故障間隔時(shí)間(MTBF),達(dá)到20年以上的使用年限.固態(tài)硬盤的優(yōu)點(diǎn)是尋道時(shí)間短,沒有機(jī)械機(jī)構(gòu),耐沖擊.缺點(diǎn)是價(jià)格高,容量小,寫入速度一般.固態(tài)硬盤這幾年發(fā)展的相當(dāng)快,每GB價(jià)格下降很快,幾乎每年都要跌去一半的價(jià)格.固態(tài)硬盤的存儲單元flash,本身速度并不是非??斓?象U盤一樣,一般的讀取速度也就幾十M左右,但是因?yàn)閒lash訪問延遲很低,因此固態(tài)硬盤的做法是就是將很多flash組成多個(gè)RAID0來提升速度,象INTEL提供的方案就是10通道的raid0,這樣速度可以提升到200MB/S以上.同樣,我們用測試的數(shù)據(jù)說話,看看SSD到底有多快.測試對象是金士頓的32G固態(tài)硬盤,采用SLC芯片,是INTEL的OEM產(chǎn)品,性能和intel的硬盤幾乎一樣.順序讀取:3.jpg(73.81KB)2009-9-2510:16(圖4-3:HDTUNE測試金士頓32G固態(tài)硬盤順序讀取)

順序讀取速度穩(wěn)定在210MB/S,平均的存取時(shí)間只有0.1秒.

再來看隨機(jī)讀取的情況:4.jpg(74.92KB)2009-9-2510:16(圖7:HDTUNE測試金士頓32G固態(tài)硬盤隨機(jī)讀取)同樣的測試條件,金士頓的固態(tài)硬盤的隨機(jī)讀取的速度達(dá)到了驚人的128MB/S!平均讀取時(shí)間為0.48MS,IO達(dá)到2061,這個(gè)性能是sata硬盤的30多倍,也是sas硬盤的10多倍.結(jié)論:sata硬盤的性能遠(yuǎn)不如我們想象的那樣,在實(shí)際應(yīng)用當(dāng)中,sata硬盤往往只有7-8MB/S的讀取性能,而1.5萬轉(zhuǎn)的SAS硬盤確實(shí)比sata要快,性能大概能達(dá)到sata的2-3倍,而最快的硬盤式固態(tài)硬盤,能達(dá)到sata硬盤的30倍性能.因此,為虛擬盤服務(wù)器挑選硬盤時(shí),如果僅從性能上考慮的話,SSD是最好的選擇,sas硬盤次

之.下一節(jié),我們繼續(xù)就硬盤的隨機(jī)讀取性能進(jìn)行深入的分析.在第三篇的時(shí)候,我講到了一個(gè)觀點(diǎn),就是在應(yīng)用中多數(shù)的情況都是有部分?jǐn)?shù)據(jù)是隨機(jī)讀取的,部分?jǐn)?shù)據(jù)是連續(xù)讀取的,我還講到,少量的隨機(jī)讀取的比例就會導(dǎo)致硬盤的性能大幅度的降低,現(xiàn)在我們來看看隨機(jī)數(shù)據(jù)的比例對硬盤的確切影響.我們使用IOMETER來進(jìn)行這項(xiàng)測試.IOMETER是專業(yè)的磁盤測試工具,因?yàn)榭梢造`活的設(shè)定測試的詳細(xì)條件,因此在很多專業(yè)評測中采用.大家有興趣的話也可以研究研究.先看看sata硬盤的測試情況.測試對象是一個(gè)西數(shù)的80GSATA硬盤.1.jpg(41.77KB)2009-9-2510:29(圖5-1:IOMeter測試西數(shù)80G硬盤讀取,0%隨機(jī))第一圖是全順序讀取的結(jié)果,這個(gè)硬盤連續(xù)讀取的能力為55MB/S.IOps是877.測試區(qū)塊仍是64K.2.jpg(48.79KB)2009-9-2510:29(圖5-2:IOMeter測試西數(shù)80G硬盤讀取,5%隨機(jī))僅僅是加入了5%的隨機(jī)數(shù)據(jù),性能已經(jīng)衰減到20MB/S,iops降低到474后面的測試圖我就不一一張貼了,整理成下圖3.jpg(40.01KB)2009-9-2510:294.jpg(20.73KB)2009-9-2510:295.jpg(26.03KB)2009-9-2510:29接下來看看SAS硬盤的情況

全順序讀取:6.jpg(58.87KB)2009-9-2510:29(圖7:IOmeter測試希捷15000轉(zhuǎn)sas硬盤順序讀取)25%的隨機(jī)數(shù)據(jù)讀取:7.jpg(54.13KB)2009-9-2510:29(圖7:IOmeter測試希捷15000轉(zhuǎn)sas硬盤25%隨機(jī)讀取)50%的隨機(jī)數(shù)據(jù)讀取:8.jpg(61.65KB)2009-9-2510:29(圖7:IOmeter測試希捷15000轉(zhuǎn)sas硬盤50%隨機(jī)讀取)100%的隨機(jī)數(shù)據(jù)讀取:9.jpg(63.86KB)2009-9-2510:29(圖7:IOmeter測試希捷15000轉(zhuǎn)sas硬盤100%隨機(jī)讀取)整理成圖表:10.jpg(11.03KB)2009-9-2510:2911.jpg(20.91KB)2009-9-2510:2912.jpg(19.1KB)2009-9-2510:29綜上,只要有少量的隨機(jī)數(shù)據(jù),硬盤的性能就會急劇的下降,sata和sas硬盤都不例外.在來看看對固態(tài)硬盤來說,隨機(jī)數(shù)據(jù)的影響.講完了硬盤,下一節(jié),我們來看看虛擬盤的性能虛擬盤:具有管理和使用方便的特點(diǎn)。虛擬盤工作過程:客戶機(jī)發(fā)出讀取需求à指令通過網(wǎng)絡(luò)傳輸?shù)椒?wù)器à服務(wù)器去讀取數(shù)據(jù)à通過網(wǎng)絡(luò)將數(shù)據(jù)

發(fā)送給客戶機(jī),整個(gè)環(huán)節(jié)中,最有可能造成延遲的部分就是后2個(gè)環(huán)節(jié).服務(wù)器讀取數(shù)據(jù)的環(huán)節(jié),一般是服務(wù)器先在緩存中尋找,如果緩存中沒有,則到相應(yīng)的硬盤中

去讀取.緩存命中的數(shù)據(jù),其延遲是微乎其微的,所以主要延遲還是硬盤的延遲.通過網(wǎng)絡(luò)將數(shù)據(jù)發(fā)送給客戶機(jī)這個(gè)環(huán)節(jié),還要經(jīng)歷軟件處理à網(wǎng)卡à網(wǎng)線à交換機(jī)à網(wǎng)線à客戶機(jī)網(wǎng)卡à客戶機(jī),這么多的過程中,虛擬盤軟件的傳輸協(xié)議,網(wǎng)卡的性能,交換機(jī)的性能,網(wǎng)線的性能都會影響到最終的虛擬盤性能.總結(jié)起來,影響虛擬盤性能的主要因素就是:硬盤性能,軟件性能,網(wǎng)絡(luò)性能.下面逐個(gè)來分析一下.首先來說說網(wǎng)絡(luò),典型的千兆網(wǎng)絡(luò),使用超5類網(wǎng)線傳輸,經(jīng)過我們測試,其實(shí)延遲是非常之低的,看看這個(gè)測試圖:1.jpg(73.51KB)

2009-9-2510:36(圖8:交換機(jī)性能測試)這個(gè)測試表明,在64字節(jié)這樣的極限條件下,2個(gè)交換機(jī)的通過率都超過99%以上,請注意測試單位是64字節(jié),而不是64kb,普通硬盤如果用512字節(jié)來測試的話,連續(xù)數(shù)據(jù)也只有3-4MB/S,隨機(jī)數(shù)據(jù)就只有幾十KB/S了.交換機(jī)上單個(gè)包的延遲僅為4微秒,比硬盤的15毫秒的尋道時(shí)間少了3000倍.盡管網(wǎng)吧里的狀況不可能象實(shí)驗(yàn)室中的測試條件那么好,但是實(shí)際上,網(wǎng)絡(luò)上真正的延遲還是遠(yuǎn)比硬盤的延遲要低的多的多!我們再來看看虛擬盤軟件在客戶機(jī)用HDTUNE測試網(wǎng)維大師5.0版本虛擬盤的速度.我們將數(shù)據(jù)全部緩存在內(nèi)存當(dāng)中,以屏蔽硬盤對虛擬盤速度的影響,按64K的條件來測試,結(jié)果如下:2.jpg(26.32KB)2009-9-2510:36(圖9:虛擬盤在緩存命中情況下隨機(jī)讀速度(客戶機(jī)測試))測試方法是隨機(jī)讀取,在64K的條件下,速度約55MB/S左右,很好理解,服務(wù)器每次按64KB大小進(jìn)行發(fā)包,1秒鐘要達(dá)到55MB的流量,需要發(fā)880個(gè)包(普通硬盤每秒只能處理60個(gè)64K的數(shù)據(jù)),因而我們可以計(jì)算出虛擬盤軟件+網(wǎng)絡(luò)最終造成的延遲:64KB/55MB*1024=每個(gè)64K包的延遲=1.1毫秒由此可見,軟件性能和網(wǎng)絡(luò)性能導(dǎo)致的延遲相加不過是1.1毫秒而已,遠(yuǎn)比普通硬盤的10毫秒-20毫秒的延遲小的多.所以:真正要提高虛擬盤的性能,關(guān)鍵還是在于硬盤,硬盤才是整個(gè)環(huán)節(jié)中的最大瓶頸.我們加上硬盤的影響,做個(gè)直接的對比測試吧:3.jpg(32.06KB)2009-9-2510:36(圖10:虛擬盤在有緩存和無緩存情況下隨機(jī)讀速度(客戶機(jī)測試))藍(lán)色的是完全沒有內(nèi)存緩存的情況,所有的數(shù)據(jù)都是直接從硬盤中讀取.在同樣的測試條件

下,同樣的虛擬盤,緩存命中和緩存未命中帶來的差異是驚人的.除了固態(tài)硬盤,其他2個(gè)硬盤的測試結(jié)果都非常的糟糕.希捷7200.11虛擬盤速度只有緩存命中情況下的1/10,超過90%的時(shí)間都損耗在硬盤的尋道時(shí)間上了.分析到這里,要獲得好的虛擬盤性能,對應(yīng)的方法就很簡單了:1、盡可能的減少硬盤的讀取,用內(nèi)存對常用數(shù)據(jù)進(jìn)行緩存.2、盡可能提高服務(wù)器硬盤的性能,比如使用SSD硬盤3、使用好的虛擬盤軟件4、網(wǎng)絡(luò)性能不能太差OK.下一節(jié)我們開始講該怎么做.頸,所有其他的因素,包括網(wǎng)卡,網(wǎng)線,交換機(jī),軟件性能,操作系統(tǒng)平臺等等,它們加起來所造成的延遲不到硬盤的1/10,所以,要提高虛擬盤最終讀取速度的關(guān)鍵就在于硬盤.我們來看一個(gè)典型的測試,在客戶機(jī)上,用HDTUNE對虛擬盤進(jìn)行隨即讀取測試.我們用內(nèi)存進(jìn)行讀取數(shù)據(jù)的緩存,這樣測試到的數(shù)據(jù)全部是從服務(wù)器中的緩存發(fā)出的,結(jié)果如下:1.jpg(57.7KB)2009-9-2709:54結(jié)果可以清晰的看到,在64K區(qū)塊測試的時(shí)候,延遲1.2毫秒,是sata硬盤的1/10,同時(shí)流量也達(dá)到了53.6MB/S,這個(gè)速度是普通的SATA硬盤絕對無法望其項(xiàng)背的.是SATA硬盤的10多倍,是SAS硬盤的5倍,已經(jīng)非常接近于固態(tài)硬盤的讀取速度了.虛擬盤有多少的負(fù)載能力呢?要回答這個(gè)問題,我們先講幾個(gè)概念,如果不能明白這幾個(gè)概念,那就難以理解整個(gè)體系的奧秘所在.?基本名詞解釋l什么是緩存?在網(wǎng)維大師的虛擬盤中,會將部分物理內(nèi)存用于存儲最常被讀取的數(shù)據(jù),當(dāng)客戶機(jī)請求讀取數(shù)據(jù)時(shí),服務(wù)器會先在這些內(nèi)存中進(jìn)行尋找,如果在內(nèi)存中有這些數(shù)據(jù),則直接由內(nèi)存發(fā)出,只有內(nèi)存中沒有該數(shù)據(jù),才會去硬盤中讀取.l什么是緩存命中率?是指所有服務(wù)器發(fā)出的數(shù)據(jù)當(dāng)中,有多少比例的數(shù)據(jù)是從內(nèi)存中發(fā)出的,越高意味著性能越好.比如50%的命中率意味著,每從服務(wù)器發(fā)出100M數(shù)據(jù),其中50M是從內(nèi)存中發(fā)出的,只有50M是從硬盤中發(fā)出的,這就意味著與不使用緩存的服務(wù)器而言,我們服務(wù)器的負(fù)載能力擴(kuò)大了2倍.l如何提高緩存命中率?提高命中率。其次,就是裝上盡可能多的內(nèi)存。網(wǎng)吧中的真實(shí)負(fù)載情況要想明白一個(gè)虛擬盤服務(wù)器到底能帶多少機(jī)器,首先得知道負(fù)荷會有多大,在一個(gè)典型的中型網(wǎng)吧里,裝了1.8T的游戲,究竟在營業(yè)的時(shí)候,會讀取多少的數(shù)據(jù)呢?這是很關(guān)鍵的問題,不知道朋友們是否認(rèn)真的研究過這個(gè)問題,但是至少我在做這個(gè)測試之前,我還真的不知道這個(gè)準(zhǔn)確的數(shù)字.好吧,我們來看看這個(gè)測試,這個(gè)測試網(wǎng)吧是個(gè)典型的中型網(wǎng)吧,機(jī)器110臺,來的客戶有學(xué)生,有民工,還有些上班族,生意一般,不好也不差.我們將所有的游戲均部署在虛擬盤上,統(tǒng)計(jì)了2天的數(shù)據(jù).注意:是所有1.8T的游戲,在客戶機(jī)的本地硬盤上,一個(gè)游戲都不裝!

2天內(nèi)所有的游戲讀取數(shù)據(jù)量為448G.根據(jù)收費(fèi)系統(tǒng)的統(tǒng)計(jì),2天內(nèi)所有的客戶機(jī)在線機(jī)時(shí)總共為1730小時(shí).這樣計(jì)算下來每秒每客戶機(jī)的流量為:448G/(1730小時(shí)*3600秒)=75K/S后來我們也測試了一些其他的網(wǎng)吧,雖然不同的網(wǎng)吧,不同的玩家行為會造成一些差異,但是大體上結(jié)果是相似的.傳統(tǒng)的虛擬盤的負(fù)載能力根據(jù)上述的一個(gè)網(wǎng)吧用戶平均讀取流量,我們就可以評估一下,傳統(tǒng)的虛擬盤的負(fù)載能力.我們考慮一個(gè)簡單的模型,假設(shè)這個(gè)傳統(tǒng)的虛擬盤服務(wù)器,只有一個(gè)希捷7200.11硬盤,同時(shí)沒有任何緩存機(jī)制,這種情況下,我們簡單的算一下,這個(gè)服務(wù)器能帶起多少機(jī)器.對這樣一臺服務(wù)器來說,因?yàn)橛脖P的隨機(jī)讀取的能力僅為4MB/S,網(wǎng)絡(luò)和其他因素應(yīng)該可以輕松的達(dá)到4MB/S的能力,因此我們完全可以認(rèn)為該服務(wù)器的性能瓶頸集中在硬盤上.按照4MB/S的硬盤能力,我們計(jì)算硬盤的極限承受能力:4M(硬盤隨機(jī)性能)/75K=54臺.意思就是說,按照75KB/S的平均讀取需求,該服務(wù)器的硬盤最多能承受54臺機(jī)器在線.實(shí)際上,為了應(yīng)付突發(fā)的情況,我們應(yīng)該為服務(wù)器留點(diǎn)余量,不能讓服務(wù)器總是工作在滿負(fù)荷情況下,假設(shè)按3倍的余量計(jì)算:54/3=18臺.結(jié)論:這樣的虛擬盤服務(wù)器,在18臺機(jī)器的負(fù)載情況下,大部分的時(shí)候,性能和本地硬盤相當(dāng).這樣的結(jié)論和我們經(jīng)驗(yàn)值是比較接近的.在實(shí)際網(wǎng)吧應(yīng)用當(dāng)中,我們是不敢將所有游戲都部署在這臺機(jī)器上,這點(diǎn)負(fù)載能力,太不夠用了,那么,怎么辦呢?89樓的朋友在看到第六篇的時(shí)候,已經(jīng)給出結(jié)論了,要提高虛擬盤的性能,出路就2個(gè):一個(gè),但是這兩種辦法都是非常昂貴的手段,網(wǎng)吧花的起這個(gè)錢嗎?我的辦法就在下一篇:第八篇:<虛擬盤的負(fù)載能力:下>

首先,我來解釋一下什么2/8原則.二八原則是19世紀(jì)末20世紀(jì)初意大利經(jīng)濟(jì)學(xué)家帕累托提出的,這個(gè)原則很簡單:任何一組事物中,最重要的只占其中約20%,其余的80%雖然是多數(shù),但是卻是次要的。比如:80%的銷售額是源自20%的顧客;80%的電話是來自20%的朋友;80%的總產(chǎn)量來自20%的產(chǎn)品;80%的財(cái)富集中在20%的人手中;非常簡單的一個(gè)原則,但是現(xiàn)實(shí)生活中,你會發(fā)現(xiàn)這樣的規(guī)則幾乎是無所不在的.基于2/8原則,在虛擬盤的應(yīng)用上,我們可以引申出內(nèi)容分級存儲管理的概念.

什么是內(nèi)容分級存儲?是指我們將所有可以用來存儲內(nèi)容的介質(zhì),按照性能的不同,分成多個(gè)級別,在進(jìn)行存儲的時(shí)候進(jìn)行優(yōu)化選擇,將最常用的數(shù)據(jù)存儲在性能最高的介質(zhì)中,依次類推,將最少用到的數(shù)據(jù)存儲在最廉價(jià)的介質(zhì)上,實(shí)現(xiàn)速度和容量并重,同時(shí)造價(jià)盡可能的低廉.根據(jù)2/8原則.80%的顧客只玩20%的游戲,那么我們只要把這20%的游戲搞的很快,就能滿足80%的顧客需求.這點(diǎn),可以根據(jù)網(wǎng)維大師上的DP值排行就看的出來.再根據(jù)2/8原則,大部分的游戲,在80%的運(yùn)行時(shí)間里,往往只讀取其中20%的數(shù)據(jù).這一點(diǎn)有根據(jù)嗎?有,好好的觀察一下,我們會得到這么一個(gè)結(jié)果:魔獸世界這個(gè)游戲雖然有10來個(gè)G,但是進(jìn)一次游戲,從啟動(dòng)圖標(biāo)開始一直到游戲畫面中,需要讀取多少數(shù)據(jù)呢?答案是:只要200M!在游戲里玩上1-2個(gè)小時(shí),總共讀取的數(shù)據(jù)也就500M而已!XP裝完要至少1.5G,但是啟動(dòng)一個(gè)XP到桌面,需要讀取多少數(shù)據(jù)呢?答案是:只要250M!同樣的例子還有很多,我們對市面上幾個(gè)常見的游戲均進(jìn)行了測試,結(jié)果如下:永恒之塔500MB

穿越火線600MB

QQ飛車95MB反恐OL240MB

QQ炫舞200MB

QQ三國100MB

天龍八部130MB

魔獸爭霸3100MB

夢幻西游30MB

誅仙100MBQQ尋仙470MB

傳奇50MB魔獸世界200M除了穿越火線,QQ尋仙等幾個(gè)騰訊出的BT游戲之外,大部分游戲需要讀取的數(shù)據(jù)都非常的小.在實(shí)際游戲過程中也是一樣的,除了切換地圖,絕大多數(shù)的時(shí)間,游戲基本都不讀什么數(shù)據(jù)的.結(jié)論就是,盡管游戲容量非常之大,但是其中經(jīng)常會用到的數(shù)據(jù)其實(shí)非常非常少.根據(jù)上述分析,我們的答案就很簡單了.目前的常見介質(zhì)的特性如下表所示:介質(zhì)種類性能(64K隨機(jī)讀取IOPS)容量價(jià)格內(nèi)存10萬以上常見4-8G1XX元/2G固態(tài)磁盤(OCZSSD)2000常見32G-128G11XX元/60GSAS硬盤(15K轉(zhuǎn)速)200常見74G-300G9XX元/147GSATA迅猛龍(10K轉(zhuǎn)速)120150G或300G9XX元/150G普通SATA60常見160G-2000G7xx/1500G(圖1)內(nèi)存是性能最好的存儲介質(zhì),那么我們就應(yīng)該將最常被讀取的數(shù)據(jù)放在內(nèi)存里.

其次固態(tài)硬盤也是非常好的介質(zhì),那么我們就應(yīng)該將最熱門的游戲放在固態(tài)硬盤里.

…………………最后,SATA硬盤容量又大又便宜,那么我們就把那些最冷門的游戲放在SATA里.內(nèi)容分級存儲的典型應(yīng)用來看看上次網(wǎng)吧流量測試當(dāng)中的服務(wù)器截圖.2.jpg(87.34KB)2009-9-2710:02這就是非常典型的內(nèi)容分級存儲的案例.服務(wù)器內(nèi)存共8G,我們拿出了7G內(nèi)存用作虛擬盤緩存,游戲放在3個(gè)硬盤上,G盤為120G的固態(tài)硬盤,H盤和I盤是普通的希捷11代的1T硬盤,安裝游戲一共1.8T左右.

根據(jù)上面這個(gè)圖,我們看到了什么結(jié)果呢?1)7G的內(nèi)存,產(chǎn)生了平均74%的緩存命中率.就是說,虛擬盤74%的負(fù)荷被內(nèi)存解決了.2)放在固態(tài)硬盤上的100G游戲,被讀取的數(shù)據(jù)量為86616M,這個(gè)數(shù)據(jù)量是所有硬盤讀取數(shù)據(jù)量的86/(86+22+9)=73.4%3)H盤和I盤,2個(gè)硬盤讀取的數(shù)據(jù)總量相加,只負(fù)載了整個(gè)虛擬盤負(fù)荷的7.1%結(jié)論:在這個(gè)服務(wù)器上,我們成功的利用了2/8原則,以7G內(nèi)存和100G固態(tài)硬盤的代價(jià),解決了虛擬盤服務(wù)器中93%的負(fù)載.這93%的數(shù)據(jù),有著比本地硬盤快的多的速度,剩下那7%的數(shù)據(jù),也擁有和本地硬盤相近的速度.這就是分級存儲的驚人效率!這個(gè)案例非常完美的解決了虛擬盤的速度問題,那么負(fù)載能力會成問題嗎?內(nèi)容分級存儲服務(wù)器的負(fù)載能力這么一臺典型的,采用了分級存儲的服務(wù)器,能負(fù)載多少的機(jī)器?還是采用上面的分析方法,先找服務(wù)器瓶頸.服務(wù)器的瓶頸有可能存在這些方面:1.CPU2.網(wǎng)絡(luò)(包括交換機(jī),網(wǎng)卡,網(wǎng)線等)3.軟件(虛擬盤軟件,WINDOWS操作系統(tǒng)本身)4.各個(gè)硬盤

仔細(xì)分析一下:1.CPU:以酷睿5200這樣CPU來說,在絕大多數(shù)時(shí)候,CPU占用不超過10%,所以CPU不會成為瓶頸.2.網(wǎng)絡(luò):前幾篇的分析結(jié)果至少說明,單個(gè)網(wǎng)卡輸出50MB/S是沒有任何問題的,那么如果流量不超過50M,網(wǎng)卡也不會是瓶頸.如果超過50M,我們還可以通過多網(wǎng)卡綁定,匯聚,分流等方式來解決.事實(shí)上我們測試網(wǎng)維大師的虛擬盤服務(wù)器上網(wǎng)卡是可以輸出90MB/S以上的.所以,網(wǎng)絡(luò)也不會是瓶頸.3.軟件:,網(wǎng)維大師在WIN2003上可以輸出200MB/S以上的速度(多網(wǎng)卡情況下),同時(shí),網(wǎng)維大師的新虛擬盤可以同時(shí)負(fù)載上千個(gè)連接,所以這個(gè)也不是瓶頸.4.硬盤:固態(tài)硬盤的負(fù)載量是SATA硬盤的愛生活愛順網(wǎng)倍,按照SATA硬盤4MB/S的性能,那么固態(tài)硬盤性能只要超過4*愛生活愛順網(wǎng)=30MB/S,那么固態(tài)硬盤就不會是瓶頸.根據(jù)前幾節(jié)的測試,固態(tài)硬盤的隨機(jī)讀取能力可以達(dá)到100MB/S以上,所以SATA硬盤還是瓶頸.結(jié)論:如果網(wǎng)絡(luò)沒有大問題,如果我用多個(gè)網(wǎng)卡分載,那么這個(gè)虛擬盤的瓶頸仍然是SATA硬盤,如果客戶機(jī)不斷的增加,在其他部分出問題之前,SATA硬盤已經(jīng)頂不住了.那么我們就只要計(jì)算一下,SATA硬盤在這個(gè)案例中的極限負(fù)荷能力就行了.還記得上一篇中,我們計(jì)算的傳統(tǒng)虛擬盤的負(fù)荷能力吧?單硬盤的負(fù)荷能力為18臺機(jī)器.這個(gè)服務(wù)器有2個(gè)SATA硬盤,,那么就能負(fù)荷36臺.這2個(gè)硬盤負(fù)荷的數(shù)據(jù)量為總數(shù)據(jù)量的7%,那么該服務(wù)器的負(fù)荷能力為36/0.07=517臺!就是說,當(dāng)客戶機(jī)達(dá)到517臺時(shí),2個(gè)SATA硬盤的負(fù)荷能力達(dá)到極限.這還是留了3倍性能余量的結(jié)果!就算是真的達(dá)到517臺客戶機(jī),Sata硬盤到達(dá)閥值,受影響的也僅僅是7%的數(shù)據(jù),另外93%的數(shù)據(jù)仍然流暢無比!這,是真的嗎?如果你仍有懷疑,那我們反過來再算一次.看看517臺客戶機(jī)的時(shí)候,工作情況是怎樣的.

每用戶平均流量為75KB/S那么500臺客戶機(jī)在線時(shí),總平均流量為75*517=38.4MB/S

我們留出三倍余量,突發(fā)速度就是38.4*3=115MB/S那么我們用兩張網(wǎng)卡分流就完全可以應(yīng)付!這115MB/S的流量,內(nèi)存緩存掉74%,還剩下:115*26%=29.9MB/S

這29.9MB/S的流量,固態(tài)硬盤分掉73%,還剩下:29.9*27%=8.07MB/S

這8.07MB/S的流量,2個(gè)SATA硬盤平分流量,剛好是SATA硬盤的極限.現(xiàn)在,我的朋友,您還有懷疑嗎?那么,我再安全一點(diǎn),考慮到用戶太多以后造成的突發(fā)情況可能會更大,那我不留3倍余量了,我留5倍的余量,讓這臺服務(wù)器去帶300臺機(jī)器.就這樣,只帶300臺,您放心了嗎?您敢?guī)?我敢!我在5月份的時(shí)候,在我自己的網(wǎng)吧里,就用這么一臺機(jī)器帶了275臺客戶機(jī)跑所有的游戲!很流暢,很舒服,很安心!一直到8月底,現(xiàn)在,我有了更好的方案.才把這臺服務(wù)器換了下來.這一篇的最后,我們來算個(gè)帳,這么一臺可以穩(wěn)定的帶300臺機(jī)器的虛擬盤服務(wù)器,裝了1.8T的海量的游戲,還能讓你的顧客在93%的時(shí)間里,都能感受到本地硬盤還要快的速度,這個(gè)機(jī)器要多少錢呢?主板:intel3000(1200左右)Cpu:酷睿5200(420左右)內(nèi)存:DDRII2G*4共8G(600左右)硬盤:OCZ120G固態(tài)硬盤*1(2000左右)希捷7200.11硬盤1T*2(1400左右)機(jī)箱,電源等(500左右)-----------------------------------------總計(jì):6120元一些結(jié)論和建議1.在我們的方案中,內(nèi)存是最最最最最最值得去投資的部分,想要虛擬盤性能好,無論如何請盡可能的加大服務(wù)器的內(nèi)存數(shù)量,4G是最起碼的,一般達(dá)到8G才會開始產(chǎn)生質(zhì)的飛躍.如果你的老板真的很窮,窮到連8G內(nèi)存都買不起的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論