针对业务场景,对写入的数据进行分析,进一步调整存储配置,优化底层代码提升性能。由于所有产品均为纯自研,每一行代码都出自我们的工程师之手,对于调优有更丰富的手段和经验
底层算法优化
中间件
自定义策略
调度优化
以下罗列几个主要的优化点,结合我们的高级配置入口,可使性能大幅提升
通过对写入数据的监控分析,优化底层代码。可以通过将特定数据写入到设备更为快速的区域等多种手段优化
使用缓存算法,将热点数据存放在高速设备中,实现预读预写等策略。支持自定义数据特征描述,使算法得到补充更加灵活
根据特征描述,将低于阀值的io 加载到特殊区域,合并成大数据块一次性写入致物理介质。对小io密集行操作有较大的性能提升
支持指定特征i/o权重,使用在资源繁忙时,高权重的特征io更能得到保障,以实现重要业务的性能保证
虽然成本较高,但同等条件下副本的性能要远好于EC,因此我们实现了在同一个数据池同时绑定副本和EC的高级功能,支持多种策略使数据落在不同的保护区域内,以兼顾性能和可靠性
当出现块盘时,往往只是有小部分扇区出现了eio,而导致了整盘踢出和恢复,产生了大量的资源开销,我们的坏块重映射功能使在阀值内的坏块的进行数据重定向重而延后整盘恢复