close

【電腦技術】(轉)最具有權威性的虛擬盤終極教程(六)|安心電腦維修聯盟

文章出處:http://bbs.icafe8.com/thread-58821-1-1.html

 

第六篇:<虛擬盤的性能分析>

虛擬盤:
虛擬盤是一種虛擬的網絡存儲空間,它是通過網絡來管理和使用的遠程硬盤空間,可用於傳輸、存​​儲、下載和備份計算機數據文件,聊天軟件綁定的網絡硬盤與傳統的存儲方式相比較,具有管理和使用方便的特點。
虛擬盤工作過程 
客戶機發出讀取需求 à 指令通過網絡傳輸到服務器 à 服務器去讀取數據 à 通過網絡將數據發送給客戶機 , 整個環節中 , 最有可能造成延遲的部分就是後 2 個環節 .
服務器讀取數據的環節 , 一般是服務器先在緩存中尋找 , 如果緩存中沒有 , 則到相應的硬盤中去讀取 . 緩存命中的數據 , 其延遲是微乎其微的 , 所以主要延遲還是硬盤的延遲 .
通過網絡將數據發送給客戶機這個環節 , 還要經歷軟件處理 à 網卡 à 網線 à 交換機 à 網線 à 客戶機網卡 à 客戶機 , 這麼多的過程中 , 虛擬盤軟件的傳輸協議 ,網卡的性能 , 交換機的性能 , 網線的性能都會影響到最終的虛擬盤性能 .
總結起來 , 影響虛擬盤性能的主要因素就是 : 硬盤性能 , 軟件性能 , 網絡性能 . 下面逐個來分析一下 .

首先來說說網絡 , 典型的千兆網絡 , 使用超 5 類網線傳輸 , 經過我們測試 , 其實延遲是非常之低的 , 看看這個測試圖:

29.jpg  

 交換機性能測試 )

 


這個測試表明 ,  64 字節這樣的極限條件下 ,2 個交換機的通過率都超過 99% 以上 , 請注意測試單位是 64 字節 , 而不是 64kb, 普通硬盤如果用 512 字節來測試的話 , 連續數據也只有 3-4MB/S, 隨機數據就只有幾十 KB/S  . 交換機上單個包的延遲僅為 4 微秒 , 比硬盤的15 毫秒的尋道時間少了 3000  . 儘管網吧裡的狀況不可能像實驗室中的測試條件那麼好 ,但是實際上 , 網絡上真正的延遲還是遠比硬盤的延遲要低的多的多 !

我們再來看看虛擬盤軟件
在客戶機用 HDTUNE 測試網維大師 5.0 版本虛擬盤的速度 . 我們將數據全部緩存在內存當中 , 以屏蔽硬盤對虛擬盤速度的影響 ,  64K 的條件來測試 , 結果如下 :

 

30.jpg  

(  9: 虛擬盤在緩存命中情況下隨機讀速度 ( 客戶機測試 ))

測試方法是隨機讀取,在64K的條件下,速度約55MB/S左右,很好理解,服務器每次按64KB大小進行發包,1秒鐘要達到55MB的流量,需要發880個包(普通硬盤每秒只能處理60個64K的數據),因而我們可以計算出虛擬盤軟件+網絡最終造成的延遲:64KB/55MB*1024=每個64K包的延遲=1.1毫秒

由此可見,軟件性能和網絡性能導致的延遲相加不過是1.1毫秒而已,遠比普通硬盤的10毫秒-20毫秒的延遲小的多.所以:真正要提高虛擬盤的性能,關鍵還是在於硬盤,硬盤才是整個環節中的最大瓶頸.

我們加上硬盤的影響,做個直接的對比測試吧:

31.jpg  

(  10: 虛擬盤在有緩存和無緩存情況下隨機讀速度 ( 客戶機測試 ))

 

藍色的是完全沒有內存緩存的情況,所有的數據都是直接從硬盤中讀取.在同樣的測試條件下,同樣的虛擬盤,緩存命中和緩存未命中帶來的差異是驚人的.除了固態硬盤,其他2個硬盤的測試結果都非常的糟糕.希捷7200.11虛擬盤速度只有緩存命中情況下的1/10,超過90%的時間都損耗在硬盤的尋道時間上了.

分析到這裡 , 要獲得好的虛擬盤性能 , 對應的方法就很簡單了 :
1、 盡可能的減少硬盤的讀取 , 用內存對常用數據進行緩存 .
2、 盡可能提高服務器硬盤的性能 , 比如使用 SSD 硬盤
3、 使用好的虛擬盤軟件
4、 網絡性能不能太差
OK. 下一節我們開始講該怎麼做 .

 


( 未完待續 )

 

arrow
arrow

    安心電腦維修聯盟 發表在 痞客邦 留言(0) 人氣()