块存储
块存储有两种常见的形式,直接连接存储DAS(Direct Attached Storage)和存储区域网络SAN(Storage Area Network)
块存储是数据存储的最古老形式,数据都存储在固定长度的块或多个块中
块存储是我们最常用的一种存储模式。比如个人PC上的硬盘,服务器上的硬盘,外置设备通过SCSI或者FC接口直接连接到电脑上的。
块存储可以通过raid的方法,通过冗余备份,提高数据的安全性
应用程序不能直接使用块存储,必须先进行格式化,格式化成某种文件系统,通过文件系统使用存储设备
文件存储
好比是一个共享文件夹,自带文件系统,因此是应用程序可以直接使用的存储,比如NFS,就是直接把文件服务器的某个目录挂载到本地的某个目录,应用程序直接操作本地的这个目录,等于操作远程服务器对应的目录
实现文件存储的方式有很多,其中比较常用的有以下的几种:ftp协议、nfs协议、samba协议等。
块存储和文件存储异同
- 数据传输方式不同:块存储依靠SCSI或者ISCSI接口,以块方式交换数据,数据传输速度快;文件存储依靠TCP/IP协议栈进行数据传输,网络带宽是I/O的性能瓶颈
- 文件系统的位置:NAS和SAN最本质的区别就是文件管理系统在哪里,如图所示,SAN结构中,文件管理系统(FS)分别在每一个应用服务器上面,而NAS则是每个应用服务器通过网络共享协议,使用同一个文件管理系统。即NAS和SAN存储系统的区别就是NAS有自已的文件管理系统
- 使用方式不同:块存储设备使用的时候,还需要进一步进行分区,将设备格式为某种文件系统才可以继续使用;而文件存储就相当于你多了一个共享文件夹,文件存储带着自己本身的文件系统
对象存储
三者之间异同比较
存储类型 | 数据传输方式 | 适应场景 | 优点 |
---|---|---|---|
块存储 | SCSI/ISCSI接口 | 小型机房 | 速度快 |
文件存储 | NFS/FTP等 | 局域网环境 | 可扩展性高 |
对象存储 | http协议 | 互联网环境,异地存储 | 速度快,且扩展性高,高可用 |
文件系统
数据库:文件系统之上