2013-12-11 31 views
0

比方說,我有一個裝有數據磁盤(例如E:驅動器)的Azure IaaS虛擬機。然後我複製1000個不同大小的文件到它上面。只要Windows說複製完成,我拍攝已安裝的數據磁盤的快照。Flushing Azure blob寫道

下面是問題:如果我裝載該快照,某些文件丟失,其他文件已損壞。

但是,如果在複製完成後等待一段時間,然後拍攝快照,則所有數據都在那裏。

這告訴我有一些幕後高速緩存已完成,這是預期的。是否有任何可用的文檔討論了Azure在實際刷新到Blob之前如何緩存數據?

回答

0

這取決於您創建磁盤時的緩存設置。 如果您將驅動器安裝在緩存設置爲「寫入」的azure中,則寫入操作會被緩存,您應該等待或關閉虛擬機以確保安全。

您可以使用IaaS Management Studio評估30天,除此之外,此工具可防止您在檢測到您的blob是具有要設置的緩存設置的磁盤時拍攝快照。 (我是這個工具背後的開發:))

+0

嗨尼古拉斯。感謝您的信息和鏈接。我的數據磁盤的主機緩存設置爲「無」。在開發過程中,您是否遇到過像我所描述的事情?基本上在虛擬機上,將一堆文件複製到已安裝的blob驅動器上,即時Windows說複製完成後會拍攝該blob驅動器的快照。 – BigHands79

+0

嗨,我剛剛測試過,似乎爲我工作得很好。但是,如果文件是正確的,我還沒有看過細節。但是沒有什麼可以忽略 –