2013-06-12 97 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的大小和总数。