Azure的Temporary Storage(臨時儲存)磁碟的IO速度曾經是個傳說,只知道它很快,但不知道究竟有多快。而Azure中國的情況怎麼樣,我們來實測一下。
測試環境:Azure上海機房,1臺中型(雙核,3.5 GB 記憶體)的虛擬機器,1臺小型(單核,1.75 GB 記憶體)的虛擬機器。
一、第一輪測試的是3G左右大小的檔案複製速度
測試情況如下:
同一臺虛擬機器C盤向D盤(Temporary Storage)的檔案複製:
直接在同一個Temporary Storage上的檔案複製:
在Temporary Storage上的檔案複製繼續:
兩臺虛擬機器之間通過內網進行Temporary Storage至Temporary Storage的檔案複製(這是測試中唯一一次穩定的情況):
另外一臺虛擬機器上C盤向D盤(Temporary Storage)的檔案複製,開始的時候有時快到500多MB/s,但後來掉了下去。
二、第二輪測試的是20G左右大小的檔案複製速度
測試情況如下:
同一臺虛擬機器C盤向D盤(Temporary Storage)的檔案複製:
兩臺虛擬機器之間通過內網進行Temporary Storage至Temporary Storage的檔案複製:
測試完畢。
測試感言
看到這些圖,自然就想到了李白的一句詩:“飛流直下三千尺”。大多數的情況都是先快(有時飛快),後來速度急劇下降。這種磁碟IO的大幅波動情況究竟會對實際應用產生多大影響目前還是未知。但不管速度怎麼急劇下降,讓磁碟IO穩定在50MB/s以上應該是Azure努力要做到的。