Windows 2008r2 SNMP hrStorageSize报告错误的值

我试图监视Windows 2008 R2系统上的磁盘,但是我收到从hrStorageSize和hrStorageUsed系统有2个磁盘之一返回错误的值。 本地磁盘C:正在返回正确的值,而作为SAN磁盘的D:磁盘正在报告32G而不是500G。 输出snmpwalk -v 2c -c public hostname-01 .1.3.6.1.2.1.25.2 :

 HOST-RESOURCES-MIB::hrStorageDescr.1 = STRING: C:\ Label: Serial Number 7ff87ca6 HOST-RESOURCES-MIB::hrStorageDescr.2 = STRING: D:\ Label:Data Serial Number dab5b0b9 ... HOST-RESOURCES-MIB::hrStorageAllocationUnits.1 = INTEGER: 4096 Bytes HOST-RESOURCES-MIB::hrStorageAllocationUnits.2 = INTEGER: 4096 Bytes ... HOST-RESOURCES-MIB::hrStorageSize.1 = INTEGER: 35834383 HOST-RESOURCES-MIB::hrStorageSize.2 = INTEGER: 7864320 ... HOST-RESOURCES-MIB::hrStorageUsed.1 = INTEGER: 32460169 HOST-RESOURCES-MIB::hrStorageUsed.2 = INTEGER: 3192302 

我已经计算出第一个磁盘(C :)大小为136G,这是正确的。 另一方面,D:计算为30G,应该是500G。 我也尝试了系统上的fsutil ,输出是正确的。

有人有主意吗?

如果磁盘是数据用户磁盘,并且启用了磁盘配额,请检查您的配额条目。 您应该设置为“无限制”,每个属于NT AUTHORITY\NETWORK SERVICENT AUTHORITY\SYSTEM条目。

当您启用磁盘配额时,这两个条目将获得30GB的限制。 这就是为什么你的D:驱动器计算为30GB而不是500GB。