OB存储空间查看

【产品名称】社区 oceanbase

【产品版本】3.1.2

问题描述】统计磁盘使用信息不准

以前前后查不多的,现在怎么差这么多。实际磁盘使用量不是要以 required_size为准吗。物理磁盘总大小不到5T

118节点,副本重建已经完成,2条命令数据大小相差甚多,应该已哪个为准

select svr_ip, round(total_size/1024/1024/1024) total_size_gb, round(free_size/1024/1024/1024) free_size_gb, round((total_size-free_size)/1024/1024/1024) used_size_gb from __all_virtual_disk_stat;


select sum(data_size)/1024/1024/1024,sum(required_size)/1024/1024/1024,svr_ip,svr_port from __all_virtual_meta_table group by svr_ip,svr_port;

和分区副本数据规模相关有2个概念:“数据大小”(data_size)和“磁盘占用大小”(required_size),一般而言,磁盘占用大小会大于数据大小,原因包括

  • 数据块有最小规模,哪怕是一个字节的数据,也至少要占用一个宏块。这个类似于文件系统中小文件也会占用较大的磁盘空间
  • 存储层可能维护了数据的多个版本,会导致占用空间更大


required_size 显示占用7.3T。但我实际空间也才4.5T啊、这个参数显示占用大小有什么意义

实际空间是指什么?

数据实际占用的空间

required_size是你资源单元定义的max_size吧。

required_size是按照宏块分配后在磁盘上需要占用的空间