2015-11-23 5 views
0

Ниже я есть функции с внешним которые рассчитывают блоб размер контейнераAzure Storage Расчет Blob Container Размер

function getBlobContainerSize(container, callback) { 
    storageClient.listBlobsSegmented(container, null, null, function(error, result) { 
     var length=0,counter=result.entries.length; 
     for (var i = 0; i < result.entries.length; i++) { 
      getBlobSize(container, result.entries[i].name, function(size){ 
       length+=size; 
       if(--counter===0) callback(length); 
      }); 
     }; 
    }); 
} 
function getBlobSize(container, blob, callback){ 
    storageClient.getBlobProperties(container, blob, function(err, result, response) { 
     if(result==null) callback(0); 
     else callback(parseInt(result.contentLength)); 
    }); 
} 

И результат для конкретного контейнера 20907510, и в Azure Storage Explorer, я вижу 84.03M. Исправьте меня, если я ошибаюсь, но это два отличается от 64 МБ, Azure Storage Explorer показывает гораздо больше mb по сравнению с моей функцией.

ответ

0

Учитывая, что вы используете стандартное хранилище, метод, который вы используете для расчета размера контейнера, может не соответствовать размеру, на которое Azure Storage оплачивает вам. Для блочных и блочных блоков в стандартном хранилище хранятся счета Azure для хранения данных. Более подробную информацию можно найти здесь: http://blogs.msdn.com/b/windowsazurestorage/archive/2010/07/09/understanding-windows-azure-storage-billing-bandwidth-transactions-and-capacity.aspx

Ваш метод даст вам сумму длин содержимого всех блоков в вашем контейнере. Azure-Storage все равно может выставлять вам счета за меньшее.

+0

Хмм, Azure Storage Explorer покажите мне, сколько они выставили счета? –

+0

Я так не думаю. Обратитесь к блогу, который я использовал ранее, следуйте формуле \ шаги, чтобы вычислить размер. Достаточно легко получить номер парного парка, если вы используете блок-бляшки и снимки. Page blobs и моментальные снимки могут быть сложными, потому что Azure Storage не будет платить за пустые диапазоны страниц и любые данные дважды .... и вам придется отслеживать такие страницы, чтобы иметь возможность правильно предсказать фактический размер. – ASB

Смежные вопросы