如何通过 CLI 编译 EMC VNX 的容量和已用容量?

如何通过 CLI 编译 EMC VNX 的容量和已用容量?

我正在自动生成一份报告,该报告将基本上复制 EMC Unisphere Web 界面的存储容量摘要图表中显示的信息。我需要从命令行执行此操作并处理结果。

Unisphere 图表中有关我们的 NAS 的报告项目包括:

  • 用过的
  • 释放原始磁盘
  • 空闲存储池
  • 文件的可用空间

这些数据最终会被汇总(目前是“手工”汇总,有人目测图表,并将这些数据汇编成 Excel 文件)成一份报告,该报告需要了解两件事(“三件事”):

  • 总结核病
  • 已分配 TB
  • 游离结核病

nas_storage -info <storage-id>我从运行中获得了类似的信息Disk Groups,但它不太干净,而且我不确定它是否是我所寻找的。

片段:

Disk Groups

id                    = 0000
storage profiles      = 2 - clarsas_archive,cmsas_archive
raid_type             = RAID5
logical_capacity      = 5613414400
num_spindles          = 6 - 1_2_10 1_2_14 2_1_10 2_1_14 2_2_10 2_2_14 
num_luns              = 2 - 00240 00242 
num_disk_volumes      = 0
spindle_type          = SAS
bus                   = mixed
virtually_provisioned = False 
raw_capacity          = 6736097280
used_capacity         = 4198400
free_capacity         = 5609216000
hidden                = True

VNX 托管在 Linux 上。我之所以在这里感到困惑,主要是因为报告的其余部分是关于使用这个 VNX 的 VMware 中的虚拟机,而这部分都是在 Windows 上的 PowerCLI 中完成的,而我通常住在 Windows 上。我可能会plink超过从 PowerShell 中,在 VNX 框上运行一些命令来处理和集成我们的存储信息。只有 NAS 是基于 Linux 的(除了一些 VM 客户操作系统)。

这是nas_storage正确/最佳的运行命令吗? server_stats最初看起来更有希望,但是当我尝试连接到同一台服务器时,我收到有关未知主机的错误,该服务器向我提供了大量来自的转储信息nas_storage

我发现最好的资源是VNX™ 文件命令行界面参考(需要登录)。我没能通过 Google 找到很多与我正在做的事情相关的内容,我认为(失败的包括:123)。

编辑:我得到的数字第二输出的磁盘组部分nas_storage -info <storage-id>实际上比 Unisphere Web 客户端存储池报告中报告的大小(>>> 存储 >>> 存储配置 >>> 存储池)大 2^20,无单位。也就是说,Unisphere 报告给出的是千兆字节,而nas_storagecall 给出的是千兆乘以 2^20。

编辑2:2^20 这个数字是因为块大小,在我们的系统上显然是 kiB(通过具有块和 GB 的 naviseccli getrg 调用确认)。但是,仍然不确定如何匹配 Unisphere 报告。确实找到了某人2012 年在 EMC 论坛上提出该问题Clarion 上也有类似的产品但都没有答案(或者回答说你无法得到这些数字,很奇怪)。

答案1

使用以下命令进行块存储(id=0 表示存储池#)

/opt/Navisphere/bin/naviseccli -h 1.1.1.1 -User 用户 -Password 密码 -Scope 0 storagepool -list -id 0 -availableCap -consumedCap -UserCap -prcntFull|grep -v Blocks

相关内容