OceanStor OS V6.1.0
基于OceanStor OS V6.0.1版本,以新分支支撑新业务开发,负责ccdb模块的质量加固,新需求开发,调测手段补齐。完成fusion_storage 的ccdb模块ut工程,按进程区分,不用打桩模块自己的代码。增加client与server的io时延,iops等统计手段,定位性能问题时可以直接通过调测命令观察出某阶段时间长,而不要翻日志。增加内存泄露检测机制,抓出多起业务模块使用ccdb资源未释放的问题并督促业务整改,方便内存问题定界。完成tlv内存优化,使用链表方式保存分配的内存,从而取消内存块个数128的限制。
OceanStor OS V6.0.1
ccdb模块代码腐化严重,新需求的开发困难,同时也存在一些历史遗留问题无法解决,所以需要重构,参与ccdb模块重构,全流程参与方案设计,代码开发,问题定位,负责db实例管理,介质管理,仲裁模块等多个模块的开发工作。独立完成ccdb存量代码的废代码清理,搭建了ut工程,使用c++面向对象语言开发,对每个数据库单独建模,代码逻辑更加清晰;
引入flow流程管理,管控面的流程处理配置更加简单,可复用性,可扩展性得到增强;
OceanStor OS V6技术项目
存储产品适应市场需求,启动了用户态切换技术项目,以前的产品大部分都是内核态的ko加载,系统修复只能通过节点复位,会完成业务中断时间不可控,所以需要通过用户态化,实现秒切秒拉。独立负责ccdb模块的用户态开发,将ccdb的若干ko,以cleint server模式,分离部署到sys进程,server进程,app进程,只保留了块设备管理一个ko,完成了1s进程故障恢复,ccdb可提供服务的目标;
根据项目需求去调整需求分析计划、控制风险并解决问题。