2017-07-13 16 views
0

StartCopyAsyncを使用してブロックBLOBの別のストレージアカウントへの非同期コピーを開始すると、Azureは何らかの整合性チェックを行っていますか、そうでない場合は、そうする方法がありますか?AzureにCloudBlockBlob.StartCopyAsync()を実行させると、チェックサムを確認する方法はありますか?

ブロブをアップロードするときにProperties.ContentMD5プロパティを設定し、完全性を確認できることがわかりました。コピー操作中にも確認していますか?

ドキュメントを検索したところ、非同期コピー中の整合性チェックについて特に言及していませんでした。私は、AzCopyの整合性チェックを行うための参照をいくつか見つけました。また、/CheckMD5オプションもあります。これは本質的には、BLOBコピーの後にAzureがしたいものです。

答えて

1

私が知る限り、紺碧のBLOB SDKは、紺碧のBLOB残りのAPIのパッケージです。

したがって、Azure SDKのStartCopyAsyncメソッドは、copy operation(残りのAPI)を使用して、アジールのサーバー側に送信してサーバーのコピーを通知します。

コピー操作articleによると、「BLOBをコピーすると、次のシステムプロパティが同じ値のコピー先BLOBにコピーされます」というメッセージが表示されます。

「Content-MD5」プロパティが含まれています。

+0

あなたは正しいです、それはそれをコピーします。私が思っているのは、新しいコピーされたBLOBがコピーされたmd5と一致することを確認するために、システムが何かをしている場合です。 –

+0

MD5は検証されませんが、他の完全性チェックが実行されています。コピー内のデータ破損は問題ではなく、ソースBLOBのContent-MD5ヘッダーが正しい限り、宛先BLOBのヘッダーも正しいはずです。ただし、BLOBのContent-MD5ヘッダーを任意の値に設定することは可能です.Storage ServiceはPutBlockListを使用しているときに正しいことを検証せず、正しくない場合でもこの値は新しいブロブ。 –

関連する問題