前言
块存储——在计算机技术中(特别是数据传输和数据存储),块是一段标准长度(块大小)的字节或比特。数据块是数据库管理储存的最小单元,是构成数据库区间的单位。在处理计算机程序产生的数据流时,块化数据可以简化处理过程。一般情况下,一次会读取一个完整的块。像磁带、旋转介质如软盘、硬盘、光盘和NAND闪存存储数据时,块化数据几乎是唯一的选择。
大多数文件系统都是基于块设备,即访问规定数据块的硬件抽象层。有时文件系统中的块大小可能是物理块大小的几倍。传统文件系统中,单个块可能只包含单个文件的一部分。但由于文件长度通常不是块大小的整数倍,这样文件的最后一块不会完全填满,由此产生的内部碎片会导致空间利用率不高。因此会有松散空间(slack space),平均每个文件半块。一些较新的文件系统会用子块分配和尾部合并技术解决它。。
块存储的底层——块存储由文件系统或数据库管理系统(DBMS)抽象出来,提供给应用程序或最终用户使用。物理或逻辑卷可以通过块I/O访问,背后可能是通过SCSI或光纤通道直接连接服务器的内部设备,或通过iSCSI、AoE等协议访问存储区域网络(SAN)的远程设备。数据库管理系统通常使用自己的块I/O,以在DBMS的文件系统之上提高性能和可恢复性。虽然最终在存储介质上落盘都是以块存储的方式,但是在用户界面上的体现则有所不同,大体上可以分为三类:块存储(EVS)、文件存储(SFS)和对象存储(OBS)。
三种存储的区别是面向的使用用户不同:
- 块存储的用户是可以进行读写块设备的系统软件,例如传统的文件系统或者是数据库
- 文件存储的用户是人
- 对象存储,没有总数据容量和对象/文件数量的限制,为用户提供了超大存储容量的能力,适合存放任意类型的文件,适合普通用户、网站、企业和开发者使用。
对比维度 | EVS | OBS | SFS |
---|---|---|---|
概念 | 可以为云服务提供高可靠、高性能、规格丰富并且可弹性扩展的块存储服务,可以满足不同场景的业务需求。云硬盘类似于PC中的硬盘 | 提供海量、安全、高可靠、低成本的数据存储能力,可供用户存储任意类型和大小的数据 | 提供按需扩展的高性能文件存储,可为云上多个云服务器提供共享访问。弹性文件服务类似Windows或Linux中的远程目录 |
存储数据的逻辑 | 存放的是二进制数据,无法直接存放文件,如果需要存放文件,需要先格式化文件系统后使用 | 存放的是对象,可以直接存放文件,文件会自动产生对应的系统元数据,用户也可以自定义文件的元数据 | 存放的是文件,会以文件和文件夹的层次结构来整理和呈现数据 |
访问方式 | 只能在ECS/BMS中挂载使用,不能被操作系统应用直接访问,需要格式化成文件系统进行访问 | 可以通过互联网或专线访问。需要指定桶地址进行访问,使用的是HTTP和HTTPS等传输协议 | 在云服务器中挂载使用。需要指定网络地址进行访问,也可以将网络地址变为本地目录进行访问,使用的是NFS和CIFS的网络文件系统协议 |
使用场景 | 如高性能计算、企业核心集群应用、企业应用系统和开发测试 | 大数据分析、静态网站托管、在线视频点播、基因测序和智能视频监控 | 高性能计算、媒体处理、文件共享、内容管理和Web服务等 |
一、云硬盘(EVS)
1.1 EVS(Elastic Volume Service)概念
- 云硬盘(Elastic Volume Service,EVS)可以为云服务器提供高可靠、高性能、规格丰富并且可弹性扩展的块存储服务,可满足不同场景的业务需求,适用于分布式文件系统、开发测试、数据仓库以及高性能计算等场景。云服务器包括弹性云服务器和裸金属服务器,云硬盘简称为磁盘。
- 云硬盘类似于我们家用电脑中的硬盘,但是区别在于云硬盘通过网络连接至云主机上的虚拟机,即解耦了计算和存储,不再对其进行强绑定。
- 云硬盘需要挂载至云服务器使用,无法单独使用。用户可以对已挂载的云硬盘执行初始化、创建文件系统等操作,并且把数据持久化存储在云硬盘上。
1.2 EVS的架构
云硬盘可以挂载至弹性云服务器或裸金属服务器提供存储服务。对于云硬盘里面的数据,我们可以通过备份服务或者是快照服务来进行数据的可用性保障。
云硬盘一般可分为系统盘和数据盘。对于系统盘我们可以直接使用备份或者是快照创建云主机,对于数据盘我们可以使用备份或快照恢复数据。
1.3 EVS的四大优势
- 规格丰富:EVS提供多种规格的云硬盘,可挂载至云服务器用作数据盘和系统盘,用户可以根据业务需求及预算选择合适的云硬盘。
- 弹性扩展:可以创建的单个云硬盘最小容量为10GB,最大容量为32TB,即10GB≤云硬盘容量≤ 32TB。若已有的云硬盘容量不足以满足业务增长对数据存储空间的需求,用户可以根据需求进行扩容,最小扩容步长为1GB,单个云硬盘最大可扩容至32TB。同时支持平滑扩容,无需暂停业务。扩容云硬盘时还会受容量总配额影响,系统会显示当前的剩余容量配额,新扩容的容量不能超过剩余容量配额。用户可以申请足够的配额满足业务需求。
- 安全可靠:系统盘和数据盘均支持数据加密,保护数据安全。云硬盘支持备份、快照等数据备份保护功能,为存储在云硬盘中的数据提供可靠保障,防止应用异常、黑客攻击等情况造成的数据错误。
- 实时监控:配合云监控(Cloud Eye),帮助用户随时掌握云硬盘健康状态,了解云硬盘运行状况。
1.4 EVS的功能特性
- 创建云硬盘
- 挂载云硬盘至云服务器,挂载云硬盘大多数指的是挂载数据盘。普通云硬盘在挂载、格式化文件系统之后,就可以使用。但是挂载共享云硬盘时,挂载的云主机必须与共享云硬盘位于同一个可用区。同一个区域、每一个可用区是一个共享资源