块存储和文件存储是我们比较熟悉的两种主流的存储类型,就是我们通常所说的SAN和NAS。在安防监控领域的以IPSAN和IPNAS最为常见。而对象存储(Object-Based Storage)是一种新兴的存储架构,基于对象存储技术的设备即OSD(Object-based Storage Device,对象存储设备)。



 



块存储:



基于硬盘块(block)的存储模式,常见的有两种:DAS和SAN。



DAS(DirectAttach Storage): 是直接连接在



主机服务器上的存储。



每一台主机上都有独立的存储设备,主机之间无法共享存储。如果需要共享数据,则需要通过对方的主机服务器才可以。若主机服务器上操作系统不一样,应用类型不一致,那么想要读取彼此的资料这是非常困难的。



主要使用在单一的网络环境中,数据交换量较少,性能要求不高。安防行业的代表是:NVR、DVR、EVS、CVR。都是这种应用和存储一体化的场景。



 



 SAN(Storage Area Network):存储局域网,一种用专用网络连接存储设备,位于主机服务器的后端。主机之间可通过存储网络来共享存储空间。



主要使用在对网络速度要求高、对数据的可靠性和安全性要求高、对数据共享的性能要求高的应用环境中,特点是代价高,性能好。各大金融、电信的核心存储系统均采用这种模式。但是如果要求数据能在异构的应用环境中共享,则很困难。在安防行业,则以IPSAN低成本的方式最为常见。比如大华的ESS产品。



 



文件存储:



NAS(NetworkAttached Storage):一种网络存储系统,提供文件访问的服务。采用NFS/CIFS协议,通过TCP/IP进行网络传输。由于采用标准文件协议,在不同主机之间共享数据非常简单,主要用于办公的文件共享存储,邮件系统等。但是由于NAS的协议开销高、延时大,不利于高性能集群和大量小文件存储模式。



在安防行业,由于有大量写入和擦除场景,经常造成大量的文件碎片,因此经过一段时间的运行,存储系统的性能大大下降。因此早期在安防行业中使用较少。



 



对象存储:



近年对存储系统的高性能和数据共享的需求不断上升,国际上开始研究一种全新的存储架构和新型文件系统,希望能结合SAN和NAS系统的有点,支持直接访问磁盘以提高性能,通过共享的文件和元数据以简化管理。目前对象存储系统已成为云存储的主流选择,开源系统中有SWIFT, CEPH, Panasas, GlusterFS等等。



但是随着亚马逊推出S3以后,业界逐渐接受Restful接口和扁平的数据组织形式为对象存储。我们所熟知的云存储服务,如亚马逊的S3、微软的Azure、阿里云的OSS、百度的BCS、七牛云存储、大华云存储等等。在这种模式下,所谓对象就是做对象存储的人为了和文件系统做区分而已,把存在对象存储里的文件称之为“对象”。所以对象无非是你选择了Restful或者类似SDK接口,扁平的数据管理结构而已。文件存储无非是选择了POSIX接口,目录形式管理结构而已。这些对象存储=分布式文件系统(扁平架构)+非POSIX方式访问。



对象存储系统有元数据服务器、存储节点和客户端构成。元数据服务器负责管理文件的存储位置、状态等。存储节点负责文件数据的存储。客户端则负责对外接口访问。



 



 



由于三种存储模式各自的优缺点,块存储主要使用在数据库和操作系统的存储上,文件存储主要使用在对接传统需要posix接口的系统中。对象存储解决了块存储的有限扩展和文件存储的传输性能开销大的问题,非常适合是大规模海量存储。



由于视频监控领域的数据以视频和图片这种非结构化数据为主,而且数据量极大,因此非常适合对象存储系统。但是如果规模较小,可选择DAS和SAN的形式