发布于: Oct 10, 2022

典型的本地存储模式包括光纤通道 FC SAN 存储、iSCSI SAN 存储、网络附加存储(NAS)以及对象存储。本节将简要介绍不同的本地数据存储技术,并分析客户在满足应用程序和用户数据的存储需求时所创建的工作负载模式。

SAN 是一种存储网络技术,可通过专用高速光纤通道网络共享块存储资源。此外,光纤通道协议(FCP)是 SCSI 协议在光纤通道网络上的映射。最重要的是,SCSI 命令和数据块会封装为FC帧,并通过光纤网络/设施进行传输。通常来说,使用 FC SAN 的应用程序包括 ERP、CRM、SAP、SQL、Oracle、DB2、MSSQL 等。

iSCSI 则是一种可以通过 IP 网络共享存储资源的存储网络技术。通常来说,通过 iSCSI SAN 共享的存储资源往往是磁盘资源,不过 iSCSI 是 SCSI 协议在 TCP/IP 上的映射。SCSI 协议还可以通过类似的方式映射至其他传输机制,例如光纤通道 FC,因此理论上,任何 SCSI 设备都可以通过 iSCSI SAN 共享。通常来说,使用 FC SAN 的应用程序也可以使用 iSCSI,只不过此时会使用 IP 网络基础结构进行数据传输(例如 ERP、CRM、SAP、SQL、Oracle 等)。

NAS 文件系统是一种共享的文件存储资源,通常代表了非结构化数据或文件存储。对于 Linux 工作负载,这些文件系统通常会使用诸如 Network File Storage(NFS)等协议;对于 Windows 工作负载的数据共享,这些文件系统往往会使用 Server Message Block(SMB)或 Common Internet File System(CIFS)协议。NAS存储通常被用于存储诸如共享文件夹以及文档库等可供用户和应用程序访问的文件数据。

根据 SNIA.org(存储网络行业联盟)的介绍:

“NAS 代表连接到网络,为计算机系统提供文件访问服务的存储设备。”此类 NAS 设备通常会使用元数据和用于存储数据的文件/文件夹层次结构来实现文件服务。NAS 客户端可使用标准化的协议(如 NFS 或 SMB/CIFS)访问NAS 设备所存储的数据。企业可以将 NAS 设备作为一种高效、低成本、可扩展的存储解决方案。NAS 存储主要可用于支撑邮件系统、财务数据库、薪酬系统、视频录制和编辑、数据日志、业务分析等应用。
 

对象存储可供用户以原生格式存储数据,因此任何类型的数据都可存储在对象存储内。对象通常可通过一个很长(如64位)的唯一标识符加以区分,该标识符是由对象内容派生并附加某种哈希机制得到的。通常来说,对象会保存到一个单一的大型平面名称空间中,不具备传统文件系统那样的层次结构或树状结构。这种单一的大型平面的名称空间使得对象存储系统与生俱来地具备了极大的可扩展性。对象存储设备(OSD)可通过诸如REST、SOAP 和 XAM 等 API 操作访问。

根据 SNIA.org 的介绍:

“对象存储是在磁盘上组织数据的第三种主要方式。对象可通过对象 ID 或键-值进行寻址,而不是按照字节组织成文件名进行寻址,或组织为块并通过块编号寻址。我们可以通过对象 ID(也可以使用密钥)访问指定的对象,随后即可获得返回的数据。这些数据长度任意,可以是零字节,或者极大的字节数。”
 

本地存储决策矩阵

图1:本地存储决策矩阵

图1展示了本地用户和应用程序访问并连接数据存储的不同方式。在上文列举的例子中,应用程序可通过受支持的协议使用 SAN、NAS 或对象存储。但在性能、安全性和可扩展性方面,应用程序可支持的访问协议将成为决定在后端使用哪种存储类型(SAN、NAS、对象)的关键,因为每种存储访问协议都有各自的优势与局限。

相关文章