2012-08-08 45 views
3

我正在測試Windows Azure VM驅動器上驅動器的速度。在我看來,臨時驅動器d和連接的驅動器之間的速度差異是巨大的!Windows AZURE I/O測試Temp Drive D:vs附加驅動器

測試我是在

最大磁盤大小20演出 16傑出的I/O的 4k100%讀取,0%隨機

60秒運行時間

結果運行的Iometer程序: 臨時驅動器D:每秒總I/O數60978.94 驅動器E(1 30驅動器):910.51 驅動器F(4個30驅動器鑲條):899.6

這是正常的嗎?

我真正注意到差異的原因在於SQL。我基本上試圖從我的舊物理服務器遷移到sql2000 2演示的ram和scsi驅動器,而且這個東西比windows azure大圖像更快。我可以更快地運行查詢,速度更快。

我關閉了os操作系統中的磁盤緩存。

有人可以向我解釋發生了什麼事嗎?我是否將蘋果與橘子比較?謝謝!

+0

您在SQL中運行了多長時間的查詢? Mark Russinovich提到,如果您計劃在制定指標以確保在開始執行指標前運行45分鐘左右的查詢。這有助於Windows Azure存儲識別數據訪問的方式並更好地平衡工作。 – MikeWo 2012-08-08 17:25:19

回答

4

是的,這是正常的。臨時磁盤是節點上的物理磁盤(這裏只有磁盤I/O),E/F/...磁盤是持久磁盤。這意味着它們實際上是blob存儲中的頁面blob,並且您還需要考慮網絡I/O。

爲了提高I/O和吞吐量,您可以考慮禁用這些磁盤的緩存(這會導致更多的交易成本)。在Windows Azure存儲博客上了解更多關於這方面的信息:Exploring Windows Azure Drives, Disks, and Images