概述
阿里云提供了三种常见的数据存储场景产品,分别是块存储、对象存储OSS和文件存储NAS
- 块存储:阿里云为云服务器ECS提供的块设备,具有高性能和低时延的特点,支持随机读写,可以作为系统盘或者数据盘直接挂载到ECS实例上。使用方法与普通物理硬盘相同,支持分区格式化并建立文件系统。块存储可用于绝大部分通用业务场景下的数据存储。
- 对象存储OSS:一个海量的存储空间,适合存储互联网上产生的图片、短视频、音频等海量非结构化数据。您可以通过API在任何时间、任何地点访问对象存储里的数据。常用于互联网业务网站搭建、动静资源分离、CDN加速等业务场景。
- 文件存储NAS:类似于对象存储OSS,适合存储非结构化的海量数据。但是您需要通过标准的文件访问协议访问这些数据,例如Linux系统需要使用Network File System(NFS)协议,Windows系统需要使用Server Message Block(SMB,又称为CIFS)协议。您可以通过设置权限让不同的客户端同时访问同一份文件。文件存储NAS适合企业部门间文件共享、广电非线编、高性能计算、容器服务等业务场景。
块存储
云盘
根据性能分类,云盘包含以下几类产品:
- ESSD云盘:基于新一代分布式块存储架构的超高性能云盘产品,结合25GE网络和RDMA技术,单盘可提供高达100万的随机读写能力和更低的单路时延能力。建议在大型OLTP数据库、NoSQL数据库和ELK分布式日志等场景中使用。
- SSD云盘:具备稳定的高随机读写性能、高可靠性的高性能云盘产品。建议在I/O密集型应用、中小型关系数据库和NoSQL数据库等场景中使用。
- 高效云盘:具备高性价比、中等随机读写性能、高可靠性的云盘产品。建议在开发与测试业务和系统盘等场景中使用。
- 普通云盘:属于上一代云盘产品,已经逐步停止售卖。
本地盘
本地盘是ECS实例所在物理机上的本地硬盘设备。本地盘能够为ECS实例提供本地存储访问能力,具有低时延、高随机IOPS、高吞吐量和高性价比的优势。
由于本地SSD盘采用物理服务器本地盘的方式,购买带有本地SSD盘的实例(包含系统盘和数据盘)无法升级磁盘/CPU/内存等配置,仅支持带宽升级。
云盘三副本技术
三副本介绍
对云盘的读写最终都会被映射为对阿里云数据存储平台上的文件的读写。阿里云提供了一个扁平的线性存储空间,在内部会对线性地址进行切片,一个分片称为一个Chunk(中文含义为块)。每一个Chunk,阿里云都会复制成三个副本,并将这些副本按照一定的策略存放在存储集群中的不同数据节点上,保证数据的可靠性。
三副本原理
在阿里云数据存储平台中,有三类角色,分别为Master、Chunk Server和Client。您的一个写操作最终由Client执行,执行过程简要说明如下:
- Client收到写操作请求,并计算出写操作对应的Chunk。
- Client向Master查询该Chunk的三份副本存放的数据节点(即Chunk Server)。
- Client根据Master返回的结果,向这三个Chunk Server发出写请求。
- 如果三份都写成功,Client返回成功,反之则Client返回失败。
为防止由于一个Chunk Server或一个机架的故障导致数据不可用,Master会保证三份副本分布在不同机架下的不同Chunk Server上。因此,Master的分布策略中会综合考虑数据存储平台中所有Chunk Server的硬盘使用情况、交换机的分布情况、电源供电情况和节点负载情况等。
数据保护机制
当有数据节点损坏,或者某个数据节点上的部分硬盘发生故障时,集群中部分Chunk的有效副本数就会小于三。此时,Master就会发起自动同步任务,在Chunk Server之间复制数据,使集群中所有Chunk的有效副本数达到三份。
挂载云盘
linux挂载磁盘
- ECS实例点击挂载
运行命令进行分区
fdisk /dev/vdb
n
p
1
\n
\n
wq
格式化分区
mkfs.ext3 /dev/vdb
写入新分区信息
echo /dev/vdb1 /mnt ext3 defaults 0 0 >> /etc/fstab
挂载新分区
mount /dev/vdb1 /mnt
windows挂载磁盘
- 服务器管理器->磁盘管理
- MBR,确定
- 右键,新建简单卷
- 格式化
注意事项
- 实例在运行时是不允许更换系统盘的
- 更换系统盘后,原有数据盘是没有被挂载的
- 扩容系统盘需要通过更换操作系统实现
- 系统盘的设备名为/dev/xvda,数据盘从/dev/xvdb到/dev/xvdz