对象存储相对于文件系统有什么特点,什么时候我们应该选择对象存储,IBM Cleversafe对象存储相对其他厂商有何优势?
1) 对象存储相对于文件系统有什么特点?
从原理/实现层面来讲,对象存储和文件存储的主要区别在于剥离了命名空间和目录数。
另外,从接口层面上讲,对象存储的接口就是简单的GET/PUT/DELETE等。而文件存储通常都提供了POSIX接口,这和传统的文件系统如ext4是同一类存储,但区别在于分布式存储提供了并行化能力,如cephfs/efs。
2)什么时候应该选择对象存储?
存储方案选型时,可能会考虑对象存储/快存储/文件存储,当然我们这里讨论的都是分布式存储。我们在考虑选型时可以其接口/IO特点及应用场景为依据。
对象存储。对应单机的键值数据库,接口简单。一个对象可以看作一个文件,只不过这个文件只能全读全写。应用场景通常以大文件为主,要求要有足够的IO带宽才行。
快存储。对应单机的硬盘。IO特点为可应对热点问题。因此延迟最低。这种存储通常应用在虚拟机/云主机硬盘。
文件存储。对应单机的文件系统。它的接口最为丰富,如上面问题一的原理说明,它需要考虑目录/文件属性及并行化支持。应用场景当然就是熟知的存储文件,但不要求全读全写,文件大小也无要求。