2013-06-12 87 views
3

我想確定我的azure存儲的每個表和blob實體大小的表大小。確定Azure存儲服務中表和Blob的大小

我嘗試使用$ MetricsTransactionsBlob,$ MetricsTransactionsTable,$ MetricsTransactionsQueue表和存儲服務分析,但無法確定給定表或給定Blob的大小。

我也嘗試下載cerabata azure管理工作室,但無法確定表/ blob的大小。

有人可以共享示例代碼,可以幫助我確定大小嗎?

回答

3

只要在Azure表存儲中查找表的大小,就我所知,沒有什麼可用的。這是你需要自己做的事情。您需要從表中提取所有實體並計算每個實體的大小。您可能會覺得這篇博文有用:http://blogs.msdn.com/b/avkashchauhan/archive/2011/11/30/how-the-size-of-an-entity-is-caclulated-in-windows-azure-table-storage.aspx

即將到來的blob容器,存儲分析在某種程度上爲您提供了這種功能。您可以使用$MetricsCapacityBlob表查找blob存儲的總大小。有關它的更多信息:http://msdn.microsoft.com/en-us/library/windowsazure/hh343264.aspx

您提到您正在使用Cerebrata的Azure Management Studio。 AMS支持存儲分析,因此您可以使用工具本身探索$MetricsCapacityBlob表。您也可以通過右鍵單擊有問題的Blob容器並單擊Storage Statistics上下文菜單項來查找blob容器的大小。 Cerebrata的其他替代品是它們的Azure Management Cmdlets產品(http://www.cerebrata.com/products/azure-management-cmdlets/features)。您可以使用Get-BlobContainerSize Cmdlet查找blob容器中blob的大小和總數。