2013-12-11 4 views
0

Предположим, у меня есть виртуальная машина Azure IaaS с установленным диском данных (например, E: drive). Затем я копирую на него 1000 файлов разных размеров. Как только Windows заявит, что копия завершена, я делаю снимок установленного диска данных.Flushing Azure blob пишет

В этом случае проблема: если я смонтирую этот снимок, некоторые файлы отсутствуют, а другие повреждены.

Однако, если я подожду некоторое время после завершения копирования и затем сделаю снимок, все данные будут там.

Это говорит мне, что есть кэширование за кулисами, что и было сделано. Есть ли какая-либо документация, в которой рассматривается вопрос о том, как Azure кэширует данные до того, как они действительно покраснеют в капли?

ответ

0

Это зависит от настроек кэша ваших дисков при его создании. Если вы установили диск в лазурном режиме с настройкой кеша на «Запись», тогда записи будут кэшироваться, и вы должны подождать или выключить виртуальные машины, чтобы быть в безопасности.

Вы можете играть с IaaS Management Studio -оценкой на 30 дней, этот инструмент, среди прочего, не позволяет делать снимок, когда он обнаруживает, что ваш блоб - это диск с настройками кэша для записи. (Я разработчик за этим инструментом :))

+0

Привет, Николас. Спасибо за вашу информацию и ссылку. У моего диска с данными установлено значение «Нет». Во время развития вы испытывали что-то вроде того, что я описываю? В основном на виртуальной машине скопируйте кучу файлов на установленный диск blob, и в момент, когда Windows заявляет, что копия завершена, сделайте снимок этого диска blob. – BigHands79

+0

Привет, я просто испытал и, похоже, отлично работает для меня. Тем не менее, я не стал подробно рассказывать, были ли файлы правильными. Но ничего не пропало. –