Azureの役割がVMローカルディスクにデータを保存してから終了したとします。ローカルディスクはいくつかの物理ストレージにマップされていたため、ローカルディスクに保存されたデータはそのストレージに書き込まれました。私の役割が終了すると、VMが再利用され、物理ストレージも再利用されます。
これで他の役割が開始され、そのローカルディスクが私の役割で使用されたのと同じ物理ストレージにマップされます。新しいローカルディスクの論理構造が完全に再構築され、自分の役割によって残された可能性のあるすべてのファイルが消えてしまうことをよく知っています。ただし、新しく作成された論理ディスクの下にある物理ストレージはたまたま同じです。
具体的には、新しいロールが空のファイルを作成し、SetEndOfFile()を呼び出してファイルを「拡張」し、読み取り用に開いて、論理ディスクに現在保存されているデータを読み取るとします。Azureインフラストラクチャで特別な対策が講じられない限り、これによって、自分の役割によって保存されたデータにファイルが拡張され、そのデータが読み取られるかどうかはわかりません。
新しいロールが自分のロールによって書き込まれたデータを読み取ることは技術的に可能ですか?