Day 11 运算宝石:EC2 储存资源 EBS Types 方案比较

https://ithelp.ithome.com.tw/upload/images/20210914/20100951aqaopPkpM7.jpg

今天我们要来介绍 EBS Type方案比较,那我们开始吧!

在之前的文章中我们有提过,EBS 相对於 Instance Storage 在 I/O 方面比较弱,因此AWS提供给我们以下四种 EBS Type,让我们根据 I/O 需求来做选择。

接下来会针对四种 Type 来做介绍。

SSD 与 HDD 与底下四种类别

在 SSD 底下有 io1 与 gp2 两种类别,在 HDD 底下有 st1 与 sc1 两种类别,如下图:
https://ithelp.ithome.com.tw/upload/images/20210905/201009514LKiAZd2OA.png

接着,我们要来比较四种类别在各项数据的比较

(1) Max Storage: 这四种的最大容量都为 16TB。

(2) I/O: I/O 为 Input/Output 的简写,用来评量档案读写的速度效能。

(3) IOPS: 全名叫做 I/O Per Second,用一句话说明 IOPS,就是「每秒可处理的 I/O 请求次数」。Io1 可以处里的请求次数为 64,000,gp2 为 16,000,st1 为 500,sc1 只有 250。

(4) IO Packet Size: 指的是当我们每次处里一个 I/O 请求时,那一个 Package 的 Size 大小。SSD 底下的两个 type 的 Size 都为 KB,HDD 底下两个 Type 的 Size 都是 1MB。之所以会有那麽大的差别,是因为在 SSD 底下,是针对「次数高但量小的使用情境」,而 HDD 则相反,去处理「次数少但量大的状况」。

上述三种数据的整理如下图:
https://ithelp.ithome.com.tw/upload/images/20210905/20100951H0EchykncY.png

再来,我们将继续介绍各项数据。

Throughput: Throughput就是「每秒可以处理的I/O资料总量」,而资料总量怎麽来的呢?资料总量其实就是把 IOPS 乘以 I/O Packet Size。以io1 为例子,64000 乘以 16KB,转换为 MB 单位 (除以1024) 後,就得出每秒可以处理的 I/O 资料总量为 1000MB/s。而另外三种 Type 经过计算後可得出,gp2 处理 250MB/s,st1 处理 500MB/s,sc1 处理 250MB/s。

Cost: 这边以相对的数值来建立数字级距的概念,以处理一单位资料的花费来看,以 $ 当作比较符号,可以看到 SSD 普遍价格较高,HDD 则相对较低。如下图:
https://ithelp.ithome.com.tw/upload/images/20210905/20100951b8nrEYXSY7.png

比较数值意义

HDD

最重要的数值是 Throughput,st1 处理 500MB/s,sc1 处理 250MB/s,胜过 gp2,不过大家可能会看到 io1 可以达到 1000MB/s,那麽比较起来,io1 不是最好的吗?没错,他是最好的,然而我们在挑选方案时还是得要将「花费」这个因素考虑进去,io1 是四种中花费最高的。

可以看到 sc1 的花费最低,又可以达到 250MB/s,其实蛮经济实惠,而 gp2 则必须花到 4 倍的花费才能达到 sc1 的 Throughput。所以,如果使用情境是在意 Throughput 的话,选择 gp2 实在是不划算。

当我们要使用 HDD 底下的 Type 时,必须看到 Throughput 与 Cost 两个数值,看看所选 Type 的 Throughput 是否能达到我们的要求,又能帮我们省下多少钱。
https://ithelp.ithome.com.tw/upload/images/20210905/20100951Ygb7tLcgl9.png

SDD

底下两个 Type 都是以 IOPS 为主要数值,所针对的情境为在每秒处里最多的 I/O 请求次数,虽说他比 HDD 的价格高上许多,相对的,他的 IOPS 也大幅提升。

所以当我们使用 SSD 底下的 Type 时,就是愿意花大钱来买很高的 IOPS 能力,如下图:
https://ithelp.ithome.com.tw/upload/images/20210905/20100951DTOrv2Hici.png

四个 Type 适用情境

io1: 若在 EC2 上有建立「资料库」的话适合使用,因为在资料库处理中的 CRUD,可能都是资料小但请求次数多的状况。

gp2: 建议使用於「开机硬碟」上,这也是 AWS 建议大家使用的预设硬碟选择,可以使开机速度快,费用也不像 io1 那麽贵。

st1: 建议使用在「影音串流」上,影音串流的请求频率不高,但每次都是几GB的容量。

sc1: 建议使用在「资料封存」的使用情境,因为去使用资料的频率一定非常低,且保存花费也不那麽高。

以上四点整理成下图。
https://ithelp.ithome.com.tw/upload/images/20210905/20100951yBxkXWi0i8.png

EBS 效能

SSD 最强的效能是 IOPS,HDD 则是 Throughput,然而在我们决定最後 EBS 可以得到的效能是什麽的时候,其实是由两种要件组成的。

首先是我们上述讨论的 EBS Type 不同的效能,而当我们 EBS Volume 被 Attach 到一台 EC2 Instance 上面时,那台 Instance 的 EC2 Type 其实也会影响我们最後 EBS Volume 的效能,所以最後会由两者的交结点来决定我们最後拿到的 EBS 效能。如下图,尽管左边 EBS type 效能高,但最终还是会被右边 ec2 type 最高效能给拉下来,最後取出交集处,如下图。
https://ithelp.ithome.com.tw/upload/images/20210905/20100951XcHg4I4i0a.png

小结

这边给大家两个好记的标语:

当我们想到 HDD 底下的 st1 或是 sc1 时,就可以想到他是「便宜大流量」。当我们想到 SDD 底下的 io1 或是 gp2 时,就可以想到他是「高贵快手速」。各自的适合使用情境整理如下图:
https://ithelp.ithome.com.tw/upload/images/20210905/20100951eveXhSYYxh.png

那以上就是我们针对告种不同 EBS Type 的方案比较。

What's Next?

明天我们将接着介绍「【Lab】EC2储存资源 EBS Volume 建立与使用」。


<<:  D-14.Rspec 从零开始写测试(四) 私有方法测不测? && Maximum Product of Three Numbers

>>:  Day08 Kibana - Query DSL 查询语法介绍

[Day1]前言:为何选择学习区块链?

关於我... hi~我是一个大三的学生,就读医学资讯。因为科系有学到一些资讯,加上系上的必修课需要...

30天打造品牌特色电商网站 Day.6 Figma实作第一个网站

今天带大家简单制作一张首页的画面。 导览列 选用Dektop(1440px X 1024px)的fr...

[Day19]PHP Interface介面

Interface对象接口也称介面 使用介面(interface),可以指定某个类必须实现哪些方法,...

Day 12: Structural patterns - Bridge

目的 将程序分离成服务与对外窗口(介面),当外界要使用时,呼叫窗口即可,服务的一切不用知道。 说明 ...

Day 0x16 UVa10235 Simply Emirp

Virtual Judge ZeroJudge 题意 输入一整数,输出是否为质数或 Emirp 需...