【51CTO.com快译】处理如今生成的大量数据对于创建或使用此类数据的公司来说是一大挑战,这对于处理相关存储问题的科技公司来说也是个挑战。
Red Hat Storage的***产品营销经理Michael St. Jean说:“数据每年急剧增长,我们发现数据增长主要归因于消费增加和诸多行业采用转型项目以增添价值。当然,物联网对数据增长起到了重大的作用,但软件定义存储面临的关键挑战是,如何应对与数据增长有关的使用场合。”
每个挑战都是机遇。负责Azure存储、媒体和边缘的总经理Tad Brockway说:“今天的新老数据源在生成大量数据,无疑让我们有机会在规模、性能、弹性和治理等方面满足客户日益增长的需求。”
现代软件定义存储的三驾马车
有三种不同类型的存储解决方案:块存储、文件存储和对象存储,各自与其他解决方案协同运行的同时又有着不同的用途。
块存储是最古老的数据存储,数据存储在长度固定的块或数据块中。块存储用于企业存储环境,通常使用光纤通道或iSCSI接口来访问。SUSE的软件定义存储高级产品经理Larry Morris声称:“块存储需要应用程序来映射数据存储在存储设备上的位置。”
块存储在存储区域网络和软件定义存储系统中加以虚拟化,它们是驻留在共享硬件基础设施上的抽象逻辑设备,创建后通过SCSI、SATA、SAS、FCP、FCoE或iSCSI等协议提供给服务器的主机操作系统、虚拟服务器或虚拟机管理程序。
St. Jean说:“块存储将单个存储卷(比如虚拟/云存储节点或老式硬盘)拆分成名为块的单个实例。”
每个块独立存在,可以使用各自的数据传输协议和操作系统进行格式化,为用户提供了全面的配置自主性。由于块存储系统不用负责处理与文件存储系统同样的文件查找任务,块存储是一种更快的存储系统。这种速度加上配置灵活性使块存储成为原始服务器存储或富媒体数据库的理想选择。
块存储可用于放置操作系统、应用程序、数据库、整个虚拟机和容器。过去,块存储只能由单个机器或集群中的机器加以访问。
基于文件的存储
基于文件的存储使用文件系统来映射数据存储在存储设备上的位置。它是直接连接和网络连接存储系统上所使用的一种主导技术,它负责两件事:组织数据并将其呈现给用户。St. Jean说:“如果使用文件存储,数据排列在服务器端,其格式与客户端看到的一模一样。这让用户可以按某个独特的标识符(如名称、位置或URL)来请求文件,而该标识符使用特定的数据传输协议传送给存储系统。”
结果是一种可以从上到下来浏览的层次文件结构。文件存储位于块存储之上,允许用户以文件和文件夹的形式查看和访问数据,但限制了对构建那些文件和文件夹的块的访问。
Brockway解释:“文件存储通常由NFS和CIFS / SMB等共享文件系统来表示,而许多服务器可以通过IP网络来访问文件系统。可以通过用户和用户组权限,在文件、目录和导出区等层面控制访问。文件存储可用于存储多个用户和机器、应用程序二进制代码、数据库和虚拟机所需要的文件,可以由容器使用。”
对象存储
对象存储是***形式的数据存储,它为非结构化数据提供存储库,将内容与索引分开来,允许将多个文件串联到一个对象中。对象是与相关的元数据配对的数据,而元数据提供了关于对象内所含字节的上下文(数据多旧或多大之类的信息)。数据和元数据共同构成了对象。
对象存储的一个优点是与每条数据关联的独特标识符。访问数据只需使用独特标识符,不需要应用程序或用户知道数据实际上存储在何处。对象数据通过API加以访问。
St. Jean解释道:“存储在对象中的数据是未压缩、未加密的,对象本身在对象存储(塞满其他许多对象的中央存储库)或容器(含有应用程序运行所需的全部文件的包)中加以排列。相比文件存储系统的层次结构,对象、对象存储和容器本质上很扁平,这使得它们可以非常快速地大规模访问。”
对象存储可以扩展到数PB以容纳最庞大的数据集,是分析服务所使用的图像、音频、视频、日志、备份和数据的上佳选择。
原文标题:Know Your Storage: Block, File & Object,作者:Swapnil Bhartiya
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】