为解决以上问题,Open channel SSD应运而生。结合客户存储引擎优化,成功满足客户需求并成为业界首个投入商用的产品。
Open Channel SSD是一种特殊的固态硬盘,它不在存储设备的固件中实现闪存转换层(FTL),而是将物理固态存储的管理任务转交到数据中心服务器的操作系统(Host)。因此数据管理在Host上进行,而介质管理则是在Device上进行。也正是由于这个独特的架构,Open Channel SSD可以直接从系统层面进行优化,而不仅仅是从设备上。
独特的架构使得Host可根据具体应用场景的实际情况来动态调整垃圾回收的策略,优化数据管理流程,削减物理地址寻址、垃圾回收/磨损均衡、简化NAND管理,在大大降低响应延迟的同时,提升了业务应用性能。
Open Channel SSD 解决方案特点:
1、设计灵活:Host专注于数据管理,Device专注于介质管理,固件及硬件设计灵活;
2、架构简单: Host与Device 分工合作,让存储系统的架构更简洁明了;
3、降低软件开销:与客户上层应用配合使用,将整个I/O路径移动到用户空间;
4、同时适配内核态和用户态:允许应用程序将SSD用作通用块设备,涵盖大多数传统应用,也提供客户应用定制的用户态FTL解决方案;
5、接近“零失误”:避免位错误,读取干扰,滞留,程序失败等等错误情况;在运行中,设备会尽可能多地记录错误信息,并提供全面的错误避免和修复方案。
使用宝存Open Channel SSD产品所带来的提升:
Open Channel SSD搭配客户上层软件优化,能够为数据中心业务提供更为完善的解决方案,除了基本的I/O性能优化之外,Open Channel SSD搭载客户存储引擎共同优化云数据库的多样化业务场景。并且,在支持云数据库业务时,拥有比标准硬盘更为出色的性能和一致性表现,全方位满足客户业务需求,提升客户满意度。
下面是两种应用场景下,性能和一致性的测试结果,其中绿色为Open Channel SSD,红色为标准盘。
云数据库应用场景一:
以电商促销节为例,大多数用户为了以最优惠的价格买到心仪的商品,往往需要精准在0点时下单付款。对于电商平台的数据中心而言,此时将会有大量数据涌入,从表格中的数据可以看到,Open Channel SSD的数据点分布更为密集,这也就意味着其数据波动更小,能够让每个下单的用户都能在极短的时间内获得反馈。而标准盘的波动幅度较大,从而会导致部分用户下单较快,其他用户下单较慢而出现库存不足购买失败等情况,进而影响电商平台用户体验。
云数据库应用场景二:
在同时多人进行数据读取和写入时,比如用户进行下单购买,商家同时需要读取下单用户数据和库存以灵活调整。Open Channel SSD在此场景下同样保持了出色的稳定性,并且在同时进行读取写入操作时的性能表现相比标准盘更为优秀,给客户带来更好的购物体验。而标准盘不仅在速度上有所差距,同时读取写入比单独写入操作时的稳定性更难让人满意。