新建实例磁盘被占用

【 使用环境 】测试环境
【 OB or 其他组件 】demo
【 使用版本 】4.2.0
【问题描述】
单机测试实例,安装后磁盘被占用98% 100G,clog sstable 占用空间大分别为38G、58G
【复现路径】问题出现前后相关操作
【问题现象及影响】
image

【附件】

内存和cpu也被大量占用,当前还未接入任何程序应用

不太明白想问什么,block_file是个预分配的文件,肯定是要占用一大块空间的

你可以先了解一下相关内容。sys租户会占用资源的

已经说的很清楚了,就是clog 和 sstable占用磁盘空间,我当前准备导入一部分数据,比如10GB是可以的对吗?

可以

好的,谢谢你的回答

ob的磁盘都是预分配的,实例初始化完就会生成一个很大的文件,然后在文件里面追加写

正常的 ob采用的是预占用磁盘空间方式 datafile_size( 不支持调小) 和 log_disk_size 控制数据盘和日志盘大小
在obd web部署可以选择最大占用和最小占用,也可以通过修改这俩个参数进行调整

好的,这里面怎么可以做到读写分离,我看大部分国产分布式总是Leader/Follower 但是io都在Leader上面对大数据集读写很容易因为IO把cpu搞爆

还有一个MemTable/sstable compact这和hbase 优势在哪?好像在这方面oceanbase,修改历史数据 sstable 应该怎么处理?

可以了解一下日志流的概念。https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000034087
写虽然是在leader上,但多个日志流的多个主会把写入压力均衡到多个机器

在存储上hbase本质是纯粹的KV存储,存储引擎不感知多类型,但OB的存储可以感知数据列,能够做更高效的encoding算法,也可以将部分filter条件下压到存储来提升性能