存储的相关概念

存储可以分为三种类型:块存储、文件存储、对象存储

服务器扩展存储有三种方式:DAS、SAN、NAS

三种架构的对比

什么是块存储?

概念:块存储(Block Storage)将数据分成固定大小的块(Block),每个块都有一个唯一的地址。块存储通常用于存储文件系统、数据库和虚拟机等需要高性能和低延迟的数据存储场景。

架构:在上图中,块存储可以通过SCSI协议将数据直接传递给服务器的DAS方式进行拓展,也可以通过SAN网络,将ISCIS协议封装到FC协议或者IP—FC协议之中再传递给服务器。文件系统则建立在服务器的OS之上。对于块存储来说,必须要使用操作系统才能访问到块。

Fibre Channel(FC)是一种高速网络协议,专门用于存储区域网络(SAN)。FC协议需要专用的SAN交换机并在服务器上安装专用的FC HBA。而IP over Fibre Channel(IP-FC)是一种将IP数据包封装在Fibre Channel帧中的协议。它允许在Fibre Channel网络上传输IP数据,使得存储网络和IP网络可以共享同一基础设施。说人话就是可以让FC协议通过一般的网卡和网络交换机在以太网上来传输数据,以性能来换取灵活性,只要网络可达,则数据可至。

什么是文件存储?

文件存储(File Storage)是一种数据存储方式,它将数据以文件的形式存储在文件系统中。文件存储的重点在于文件系统,文件系统是管理文件和目录的系统,负责文件的存储、检索和管理。常见的文件系统包括NTFS、FAT32、ext4等。

文件存储系统通常通过网络文件系统(如NFS、SMB/CIFS)对服务器提供文件级别的访问。和块存储的区别在于,文件存储可以理解为对块存储的进一步上层抽象,文件存储提供了文件级别的访问控制和权限管理,适用于共享访问。而块存储则是提供块级别的访问,适用于高性能和高并发的数据访问。

在上图所示的NAS架构图中,文件系统建立服务器OS之外的系统上,通过网络的方式对服务器进行数据共享。

什么是对象存储?

定义:对象存储是用于存储非结构化数据的数据存储架构,它将数据划分为对象,并存储在结构扁平的数据环境中。每个对象都包含数据以及应用可用于轻松访问和检索对象的元数据和唯一标识符。

对象存储最适合非结构化数据的静态存储,只需写入一次数据,但可能需要多次读取。虽然对象存储不需要目录、文件夹和其他复杂的分层结构,但却不适合用来存储不断变化的动态数据,因为修改对象需要重写整个对象。

三种存储类型衍生出来的云产品

对象存储

Amazon Simple Storage Service (Amazon S3)

腾讯云COS

阿里云OSS

块存储(需要挂载在操作系统上进行访问)

Amazon EBS 挂载在 Amazon EC2上

腾讯云 CBS 挂载在 腾讯云 CVM上

文件存储

Amazon Elastic File System (Amazon EFS)

腾讯云 CFS