“星”技术|StarNAS的性能优化详解

挑战

存储系统的数据读写性能对于业务系统的效率至关重要。当前计算机的处理能力一直跟随者摩尔定律的节奏持续进化发展,计算能力在不断的提升。计算能力也迫切的需要数据访问性能的提升来与之匹配。如果存储系统性能不足,那么会导致庞大的计算处理能力挂起处于等待状态,浪费大量的计算资源。

 

传统RAID性能瓶颈

传统存储系统使用RAID技术来保护数据安全性。RAID技术也在一定程度上通过数据并发从多块硬盘上写入/读取数据来提升读写性能。由于RAID的机制原因,可以在一定程度上提升存储卷的读写性能。但是一旦针对该存储卷的并发读写达到比较高的情况下该存储卷的性能不会继续提升,有时性能反而会随着并发读写的提升而下降。主要有以下几个原因:

1.RAID处理器的性能瓶颈:在数据并发读取量不高时,RAID处理器的能力还绰绰有余,但是一旦并发量超过五个进程以上RAID处理器就容易来不及处理额外读写请求。

从而让读写处理请求处于持续串行的排队状态,导致前端业务的读写缓慢,业务程序的运行也就整体被拖累;

2.数据落盘随机性高导致性能下降:RAID处理IO的校验和落盘都是以数据块为单位的。在少量的读写过程中,数据块能够较为连续的存储到硬盘的相近扇区上实现顺序的读写,性能也较高。

然而一旦业务并发程度上升,RAID处理以后的数据块落盘时就会频繁的抖动,最后落盘就会非常随机。这样就导致硬盘的磁头需要频繁寻址,直接影响了数据读写的性能。

StarNAS的创新应对-StarRAID

StarNAS采取了完全不同于传统存储系统的技术来消除上述问题:

1.采用了服务器处理器为计算能力的软件StarRAID技术:StarRAID技术不需要配置复杂的硬件RAID卡,可以采用最常见的HBA卡,只需所有数据盘配置成直通模式即可,打破了常见的RAID卡处理和通道瓶颈。

StarNAS采用了计算能力更加强大的服务器核心CPU来处理器数据的校验。当前常见的服务器CPU处理器的处理能力完全可以轻松处理5块~36块硬盘的数据冗余校验的工作量。即使前端业务的并发访问量非常大,服务器自身的CPU处理能力也足够即时的处理。并且StarRAID优化了产生校验数据需要的计算过程,从而大大提升大并发情况下存储系统的读写能力。

2.采用了以文件为基础的校验和落盘存储的单元:传统RAID技术将硬盘划分为不同的扇区,对不同硬盘相同位置的扇区做校验。StarNAS的校验单元是以对象为基础校验单元。对象即为前端数据切片后产生的文件。

在通过CPU+StarRAID的校验处理以后,以对象的方式落盘存储。存储的过程是由软件多线程持续写入到后端硬盘上,最后数据落盘对于单个数据盘来说是以相对顺序的方式持续写入。

每个数据盘所面临的并发线程都可以灵活设置。最终实现整个StarNAS内部所有数据盘都以最高效率的并发读写模式来持续提供存储服务器,从而支持前端业务以最高效率的方式运转。

StarNAS通过自身创新的设计,可以提供远超传统NAS的读写性能。StarNAS已经在诸多高校的计算科研集群后端的数据存储、影视动漫渲染的高并发数据存储、企业信息化场景的海量文档数据存储等诸多常见的并发场景都得到了良好的应用。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值