將VHD數據磁盤添加到虛擬機時,系統會要求輸入「主機高速緩存首選項」(無,只讀,讀/寫)。將磁盤添加到Azure虛擬機時,「主機緩存首選項」設置有什麼區別?
有人能告訴我選擇一個比另一個效果嗎?
具體來說,我使用虛擬機作爲構建服務器,因此磁盤用於編譯.Net源代碼。在這種情況下哪種設置最適合?
將VHD數據磁盤添加到虛擬機時,系統會要求輸入「主機高速緩存首選項」(無,只讀,讀/寫)。將磁盤添加到Azure虛擬機時,「主機緩存首選項」設置有什麼區別?
有人能告訴我選擇一個比另一個效果嗎?
具體來說,我使用虛擬機作爲構建服務器,因此磁盤用於編譯.Net源代碼。在這種情況下哪種設置最適合?
正如設置提到此設置會打開I/O的緩存首選項一樣。改變它們的效果是可以緩存讀取,寫入或讀取/寫入兩者的性能。例如,如果您有隻讀數據庫/ Lucene索引/只讀文件,則打開驅動器的讀取緩存將是最佳選擇。
在驅動器上更改此設置(直到我使用SQL Server/Lucene)時,我還沒有看到戲劇性的性能變化。高I / O將通過剝離磁盤得到改善......在您的情況下,如果您在10,000個文件中擁有數百萬行代碼,那麼您可以看到在讀/寫方面的性能提升。單個驅動器的默認IOPs最大值爲500 IOPs(約爲2x15k SAS驅動器或高端SSD)。如果你需要比這更多,添加更多磁盤和條帶他們...
例如,在超大的虛擬機可以連接16個驅動器* 500次的IOPs(〜8000個IOPS): http://msdn.microsoft.com/en-us/library/windowsazure/dn197896.aspx (有一些不錯的對於那些做過這些的人來說是寫作/白皮書,並通過添加最大數量的小驅動器來實現最佳性能。
簡短摘要:保留緩存的默認值。使用I/O工具測試特定性能。如果I/O是瓶頸分條驅動器將比VHD驅動器上的緩存設置更好,單驅動器的性能不會很重要。
我見過的有關緩存選項的最全面的文章是Brad Calder的Windows Azure存儲團隊博客post。
(固定鏈接)
您添加的鏈接斷開 – srossross
我喜歡的物品成本的考慮 - 「請記住,但是,iOS系統的Windows Azure存儲辦承擔的交易成本,而iOS的本地緩存不。「 –