半年前,我們還不清楚AWS 或谷歌是否提供了較好的固態硬盤服務。但是,近期發布的存儲性能基準測試則讓我們了解了這一事物的不同方面。
當今年夏天谷歌公司和亞馬遜網絡服務(AWS)幾乎同時推出了新的基于固態硬盤實例時,我們還不清楚哪一家能夠提供更高性價比的服務。
但是,由總部位于加利福尼亞州Laguna Beach的基準測試供應商CloudHarmony 公司在九月和十一月主持的獨立存儲性能基準測試卻讓我們對這兩家供應商的宣傳性能規格提出了若干疑問。
對于基準測試結果與供應商標榜的性能規格的截然不同,分析人士并不會感到驚訝。
“你必須毫無保留地采取任何的性能要求,”總部位于明尼蘇達州Stillwater 市的服務器和StorageIO 集團的創始人兼分析師Greg Schulz說。“你必須應用合適的參數指標和適當的范圍。”
這也同樣適用于基準測試本身。
“你必須確保你正在對蘋果進行比較,然后確保,我們是在談論澳洲青蘋果還是Macintoshes?”Schulz說。“歡迎來到基準測試和技術指標差距世界。”
谷歌和亞馬遜固態硬盤性能測試結果
谷歌計算引擎(GCE)的永久硬盤SSD性能是按照容量大小分類的,CloudHarmony公司的創始人Jason Read說。因此,測試是通過對多個不同容量的排列組合完成的。
對于小型容量的存儲,GCE的SSD IOPS是與其廣告宣傳的性能規格一致的。10 GB的SSD可實現大約300 IOPS的讀寫操作; 50 GB容量的SSD可達到約1,500 IOPS的讀寫操作,而100 GB則可達到約3,000 IOPS的讀寫操作, CloudHarmony公司的測試結果表明。
但是,對于200 GB以及更大容量的SSD, CloudHarmony的IOPS測試結果則低于谷歌產品介紹頁面上宣傳的性能規格。此外,200 GB SSD的標榜規格為6,000 IOPS,但是基準測試結果表明該技術指標僅為3,800 至 4,500 IOPS,而只有更大容量的實例n1-standard-16才堪超過6,000 IOPS。
333 GB SSD的宣傳規格為10,000 IOPS,而該技術指標在基準測試中的實際測試值為3,000 至 4,500 IOPS,而配備333 GB的n1-standard-16實例只能勉強達到約9,000 IOPS的宣傳規格。同樣,500 GB SSD的宣傳規格為10,000 IOPS讀操作和15,000 IOPS寫操作,但是在基準測試中讀寫操作的實際性能約為9,000 IOPS。
最后,在九月份進行的前一次基準測試中, 1 TB容量(1,000 GB)的廣告宣傳規格為10,000 IOPS讀操作和15,000 IOPS寫操作,但是實際的性能測試結果為8,500 IOPS讀操作和7,400 IOPS寫操作。
這一差異是“由于宣傳中所能達到的限制線程數和隊列深度參數,” Read說。換句話說,谷歌宣傳中的性能指標是可以達到的,但是那是只有在一套嚴格的測試前提下才能實現的,其中包括了配備了大容量存儲的高CPU實例。同時,是否使用了一個I/O或基于隊列的調度程序也會影響測試結果, Read說。
亞馬遜的彈性塊存儲(EBS)在這方面比較寬松,因此用戶將能夠在更廣泛的工作負載I/O特性下達到其宣傳的IOPS技術指標,Read說。
AWS SSD提供了多種的性能選擇
AWS的性能測試結果也與其廣告中的宣傳規格不一致——在某些情況下,它們實際上更高,這主要取決于存儲和實例的容量。
對于通用EBS來說,更小的實例和存儲容量比更大的實例和存儲容量運行速度更慢。例如,配備了256 GB SSD的t2.medium實例可達到790.6 IOPS的讀操作和768.4 IOPS的寫操作,而配備了8個虛擬CPU和16個1TB SSD的m3.2xlarge實例則可達到26,913 IOPS 讀操作和30,347 IOPS寫操作。
在十一月的測試過程中,AWS EBS的配置IOPS也與實例容量相關,其宣傳指標為4,000 IOPS 讀寫操作。通過把最多16個這樣的存儲設施連接至更大型的彈性計算云實例,用戶就可以在單個虛擬機上增加IOPS總容量,從而達到宣傳規格中最多48,000 IOPS的讀寫操作。
CloudHarmony基準測試中所展示的IOPS指標可實際上超過了亞馬遜網站上所宣傳的48,000 IOPS;在高達16個存儲設施的大型實例上,例如c3.8xlarge,基準測試中的平均配置IOPS指標高達66,000 IOPS讀操作和56,000 IOPS寫操作。
雖然亞馬遜可為高性能工作負載提供更廣泛的應用選項,但是谷歌公司通過擴展單個卷標以提高IOPS的方法則是一個更簡單的方法, Read說。CloudHarmony的測試并沒有把應用高峰考慮在內,應用高峰是指按需在通用卷標上允許更高性能表現長達30分鐘。
延遲是存儲性能的另一個重要衡量指標。在十一月的測試中, AWS的實例實現了更短的延遲,但在延遲方面也比谷歌表現出更多的變化。谷歌公司連接100 GB 的n1-standard-1實例的最低延遲時間為0.67毫秒,而其連接10 GB卷標 的g1小型實例的最長延遲時間為3.31毫秒。同時,亞馬遜的連接512 GB 的m3大型實例的延遲時間最短為0.32毫秒,而連接64 GB 卷標的同一實例類型m3大型實例的延遲時間最長為 5.13秒。
谷歌和亞馬遜的SSD 產品的另一個區別則是價格; GCE的SSD容量成本較高,為0.17美元/GB,而亞馬遜通用卷標的定價為0.10美元/GB。配置IOPS的成本稍高于EBS通用SSD,為0.125美元/GB*月,另加0.065美元/配置IOPS。
“這大概要比谷歌的SSD貴75%,” Read說。配置IOPS更是一個優質的服務,他說。
AWS EBS還提供了應用高峰功能以實現進一步的性能提升。“由于我們塊存儲測試的持續時間和應用強度,大部分的EBS應用高峰特性并沒有在測試數據中被反映出來,” Read說。“具有較低強度或更高IO工作負載的用戶有可能可在EBS上獲得更高的IOPS。”谷歌和亞馬遜都未對本文發表任何評論。 Amazon Web Services