大家都知道,存储系统一般分为块存储、对象存储和文件存储三种。其中文件存储的使用最广泛,个人电脑、NAS、大到传统的HPC、大数据平台等等。这些都是以使用文件接口为主。最近几年,由于成本低、存储空间大等优势。对象存储在不断不断扮演着越来越重要的角色。一般用户业务不能直接使用对象存储,因此,市面上出现了一些实际使用的对象存储但但是对外提供文件接口的文件存储方案。
一般架构上可以划分为客户端、元数据服务和数据服务三大块:
1.客户端:一般基于fuse来实现,好处就是简单。但是缺点就是会有一定的性能损耗。
2.元数据服务:基本都是使用第三方数据库来存储。比如MySQL,Redis,tikv等。
可以看出,对象文件网关架构深度使用和依赖于第三方系统,它将复杂的data I/O操作交给了对象存储,将meta I/O交给第三方库。这种方式比较取巧。它的存储天然获得了优势:
它是基于x86架构设计的一款分布式文件存储系统,支持主流对象存储。一般用户用数据分层和跨云数据整合这两种功能。
定义热层在本地,冷层在对象存储。被读写的数据将自动落在热层,而长时间未被访问的数据,根据策略被判定为冷数据后。将被自动放到冷层,冷热层数据之间的流动完全对用户透明。
这种设计思路可以理解为热层为读写提供极高的性能,比如GPU计算集群对存储性能要求极高,这时候热层就可以部署RDMA,NVMe等高性能硬件去满足业务需求。而冷层又可以存储海量的冷数据,存储成本又比较低。冷热层数据透明流动,从而做到了业务无感知。
公有云对象存储提供了非常优秀的可访问性,因此可以基于这个特点,为文件系统实现数据在多云之间的灵活流动。比如下面的场景:
1.用户在边缘节点产生数据,通过标准对象接口和工具将数据上传到公有云对象存储。
2.用户在计算中心A
最后,我们通过一张表来看下这两种架构的区别和所适用业务场景。
对象文件网关 | 分布式文件存储 | |
---|---|---|
随机写性能 | × 几乎不可用,利用本地存储的话又可能丢数据 | √ |
随机读性能 | 依赖于对象存储的随机读 | √ |
顺序IO性能 | 依赖于网络带宽 | √ |
低成本 | √ | √ |
大容量 | √ | √ |
业务适合程度 | 以只读类型、备份系统为主。视频存储、日志存储√ | 全面支持。视频存储,日志存储等。√ 中小型NAS√ HPC√ |
本文发布于:2024-02-01 17:32:38,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170678105538309.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |