本文主要是介绍Ali块存储,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
块存储的概念
块存储概念
块存储是阿里云专门为云服务ECS提供的块设备产品,具有高性能和低延时的特点,支持随机读写。可以像使用物理硬盘一样格式化并建立文件系统来使用块存储,可满足大部分通用业务下的数据存储需求。
- 块存储只能对ECS用,别的地方不能用;那OSS的话,ECS、普通的程序、APP也可以调用
- 存储对象:块存储用来存储操作系统等;OSS适合存储非结构化的照片音乐视频等大数据
读写类型
- 顺序读写:顺序写:比如备份写数据的时候是一帧一帧顺序写。顺序读:比如还原,电影播放的时候都是一帧一帧往下读
- 随机读写:每次访问读写的数据位置都不一样;数据库就是随机读写;块存储比较适合随机读写。数据库一般是随机读写。
- 相同硬盘,随机读写的性能不如顺序读写;
块存储的性能指标
衡量块存储产品的性能指标主要包括:IOPS,吞吐量,访问延时
IOPS(Input/Output Operations per Second)
IOPS指 每秒能够处理I/O的个数,表示块存储处理读写(输入/输出)的能力,每秒能输入/输出多少次,单位是次/秒。如果需要部署事务密集型应用,例如数据库类应用等典型场景,需要关注IOPS性能。IOPS越大,性能越高
- 连续访问IOPS比随机访问IOPS高
- 顺序读/写IOPS:视频网站一般是顺序读,监控一般是顺序写,备份/恢复属于顺序读或顺序写
- 随机读/写IOPS:数据库一般是随机读/写
- IOPS主要用来衡量随机读写??
吞吐量Throughput
吞吐量是指 单位时间内可以成功传输的数据数量,一秒钟能传输多少数据,单位为MBps。吞吐量越大,性能越高
- 吞吐量主要衡量顺序读写,比如写入一个大文件要多久,读一个大文件要多久,每秒能读多少M
- 业务场景:如果需要部署大量顺序读写的应用,比用Hadoop离线计算型业务等经典场景,需要关注吞吐量
访问延时Latency
访问延迟是指块存储处理一个I/O需要的时间,单位是s,ms或者us。过高的时延会导致应用性能下降或者报错。访问延迟越小,块存储性能越好
- 业务场景:如果应用对高时延比较敏感,例如数据库应用,建议使用ESSD云盘,SSD云盘,SSD共享块存储或本地SSD盘类产品。
- 业务场景:如果应用偏重数据吞吐能力,对时延相对不太敏感,例如Hadoop离线计算等吞吐密集型应用,建议使用d1或d1ne大数据型实例规格包含的SATA HDD本地版产品。
- 所以吞吐量和访问时延是互斥的啊?
容量(Capacity)
容量无法衡量块存储性能,但是会影响块存储的性能,对于存储设备而言,不同的容量能达到的性能不同,容量越大,存储设备的数据处理能力越强。相同类型块存储产品的单位容量的I/O性能均一致,但云盘性能随容量增长而线性增长,直至达到该类型块存储的单盘性能上线。就是说相同类型块存储产品的单位空间的IOPS和吞吐量是一致的,随着容量增大,块存储性能参数指标会逐步提升,但是不会无限提升;当达到性能上线,块存储性能会达到一个水平线
- 容量是指存储空间大小,单位为TiB,GiB,MiB或者KiB
块存储的数据安全
块存储的数据安全主要体现在这几个方面:读写稳定性,主动备份,数据擦除机制,数据加密。本地盘只能用数据擦除,其它都不行。云盘都可以用。
读写稳定性
- 块存储不是由一个硬盘来承担,是有很多块硬盘一起承担。
- 在同一可用区内,业务数据
这篇关于Ali块存储的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!