我对块存储,文件存储,对象存储的认识
2013-08-03 23:53
573 查看
在存储行业,对象存储一词慢慢进入大庭广众,那么什么是对象存储?与文件存储,块存储都有什么区别呢?
先说说块存储吧,典型代表--SAN。对于用户来说,SAN好比是一块大磁盘,用户可以根据需要随意将SAN格式化成想要的文件系统来使用。SAN在网络中通过iSCSI(IPSAN)协议连接,属block及存储,但可扩展性较差。
再说说文件集存储,典型代表--NAS。对于用户来说,NAS好比是一个共享文件夹,文件系统已经存在,用户可以直接将自己的数据存放在NAS上。NAS以文件为传输协议,开销很大,不利于在高性能集群中使用。
而所谓对象存储,就是每个数据对应着一个唯一的id,在面向对象存储中,不再有类似文件系统的目录层级结构,完全扁平化存储,即可以根据对象的id直接定位到数据的位置,这一点类似SAN,而每个数据对象即包含元数据又包括存储数据,含有文件的概念,这一点类似NAS。除此之外,用户不必关系数据对象的安全性,数据恢复,自动负载平衡等等问题,这些均由对象存储系统自身完成。而且,面向对象存储还解决了SAN面临的有限扩充和NAS传输性能开销大问题,能够实现海量数据存储。
上述是我个人的一些观点,当然,面向对象存储还有诸多的特点,在此不一一列举。随着对它认识的加深,我相信会进一步理解我们的海量数据存储的。
先说说块存储吧,典型代表--SAN。对于用户来说,SAN好比是一块大磁盘,用户可以根据需要随意将SAN格式化成想要的文件系统来使用。SAN在网络中通过iSCSI(IPSAN)协议连接,属block及存储,但可扩展性较差。
再说说文件集存储,典型代表--NAS。对于用户来说,NAS好比是一个共享文件夹,文件系统已经存在,用户可以直接将自己的数据存放在NAS上。NAS以文件为传输协议,开销很大,不利于在高性能集群中使用。
而所谓对象存储,就是每个数据对应着一个唯一的id,在面向对象存储中,不再有类似文件系统的目录层级结构,完全扁平化存储,即可以根据对象的id直接定位到数据的位置,这一点类似SAN,而每个数据对象即包含元数据又包括存储数据,含有文件的概念,这一点类似NAS。除此之外,用户不必关系数据对象的安全性,数据恢复,自动负载平衡等等问题,这些均由对象存储系统自身完成。而且,面向对象存储还解决了SAN面临的有限扩充和NAS传输性能开销大问题,能够实现海量数据存储。
上述是我个人的一些观点,当然,面向对象存储还有诸多的特点,在此不一一列举。随着对它认识的加深,我相信会进一步理解我们的海量数据存储的。
相关文章推荐
- 块存储、文件存储、对象存储这三者的本质差别是什么?
- 块存储、文件存储、对象存储这三者的差别
- 块存储、文件存储及对象存储区别
- 三种存储类型比较-文件、块、对象存储
- 文件系统vs对象存储——选型和趋势
- 块储存、对象存储、文件存储的区别和联系
- 块存储、文件存储、对象存储这三者和分布式文件存储系统的本质区别
- HDFS文件系统和OpenStack swift对象存储有何不同
- 存储和读取文件中的自定义对象
- HDFS文件系统和OpenStack swift对象存储有何不同
- 什么是序列化?一句话:就是将java对象固化成文件存起来,这样就java对象就被固话了,可以任意的存储和网络传输了,而java对象是暂时存在内存里的,是没办法传输的,因为是虚拟的,并不是实实在在的文件
- 块存储、对象存储、文件存储的区别和联系
- [PL/SQL]保存误删除的存储或表等对象到文件
- Ceph 之 块设备、文件系统、对象存储的使用
- Object-C中使用NSKeyedArchiver归档(将各种类型的对象存储到文件中)
- python高效编程技巧7(pickle的使用:可以将一个对象存储在一个文件中,或者load进来)
- 块存储、文件存储、对象存储这三者的本质差别
- 干到底--三种存储类型比较-文件、块、对象存储
- 将通过<input type="file">上传的txt文件存储在localStorage,提取并构建File对象
- 【转载】通过修改图片对象的文件的字节 变相\"加密\"\"解密\"图片在磁盘的存储