跳到主要内容

C2-04-存储体系-本章在整套-AWS-知识体系中的位置与本章与-719-道题库的关系与存储基础概念与Block-File-Object数据模型

本篇是《C2-04-存储体系》的第1个分篇,主要包含:本章在整套-AWS-知识体系中的位置、本章与-719-道题库的关系、存储基础概念、Block-File-Object数据模型。

1-本章在整套-AWS-知识体系中的位置

前面几章解决的是:代码在哪里运行?

例如:EC2、Container、ECS / EKS、Fargate、Lambda。

但是只要 Application 真正开始运行,就一定会产生数据。

例如 GlobalShop:商品图片、订单附件、用户上传文件、日志、系统盘、数据库磁盘、共享文件、备份、归档、大数据文件。

这些数据不能全部用同一种存储方式保存。

AWS Storage 的第一层思维应该是:

Storage

├── Object Storage
│ └── Amazon S3

├── Block Storage
│ └── Amazon EBS

├── File Storage
│ ├── Amazon EFS
│ └── Amazon FSx

├── Local Ephemeral Storage
│ └── EC2 Instance Store

├── Hybrid Storage
│ └── AWS Storage Gateway

└── Backup Management
└── AWS Backup

不要先背产品名。

先理解:我到底想把数据当成什么来使用?

是:Object?

Disk / Block?

File System?

Local Temporary Disk?

Backup?

这才是存储题真正的入口。



2-本章与-719-道题库的关系

按照本项目此前统一使用的粗略统计方法:

在“题干 + 全部选项”中,只要某个服务在一道题里出现,就记 1 次。

同一道题重复出现仍只记 1 次。

大致曝光度为:

服务 / 概念题库粗略曝光
Amazon S383
Amazon EBS21
AWS Storage Gateway17
Amazon EFS16
Amazon FSx11
AWS Backup7
Snow Family14 左右

注意:曝光度 ≠ 正确答案次数。

例如某个服务可能经常作为干扰项出现。

因此这些数字主要用于判断:哪些概念需要优先掌握,而不是用来背:

出现最多
→ 一定选它

其中 Amazon S3 是整个 CLF-C02 最核心的服务之一。



3-★★★★★-存储基础概念

3.1-Storage-是什么?

Storage,中文为:存储。

最基本的含义:把数据保存下来,以后还能再读取。

应用程序运行时可能使用:CPU、Memory。

但是:Memory。

通常不是长期保存数据的地方。

例如:

Node.js Process

├── Memory
│ └── 当前请求、对象、变量

└── Persistent Storage
└── 应用重启以后仍需要存在的数据

所以:

Compute
解决:
代码在哪里运行

Storage
解决:
数据放在哪里

3.2-Persistent-是什么?

Persistent,中文为:持久的 / 持久化的。

Persistent Storage。

持久化存储。

意思不是数据永远不会丢,而是 数据的生命周期、不应该仅仅绑定在某个 Application Process、或者某一次临时运行上。

例如:EC2 Stop、Application Restart、Container Restart。

之后仍然希望数据存在,就需要考虑:Persistent Storage。


3.3-Ephemeral-是什么?

Ephemeral,中文为:临时的、短暂存在的。

在云计算中经常看到:Ephemeral Storage。

表示:这种存储和某个计算资源的生命周期关系较强,不应该把它当成长期可靠的数据保存位置。

EC2 Instance Store 就属于典型例子。


3.4-Durability、Availability、Performance-不要混在一起

存储最容易混淆的三个维度是:Durability、Availability、Performance。

3.4.1-Durability

Durability。

持久性 / 数据耐久性。

核心问题:我的数据会不会丢?

例如:一个文件保存十年、是否仍然能可靠存在?


3.4.2-Availability

Availability。

可用性。

核心问题:我现在想读取数据,能不能访问?

所以:

Durability
→ 数据还在不在

Availability
→ 现在能不能访问

这两个不能混成一个概念。


3.4.3-Performance

Performance。

性能。

存储性能常见维度:Latency、Throughput、IOPS。


3.5-Latency、Throughput、IOPS

3.5.1-Latency

Latency。

延迟。

例如:

发出一次读请求

多久得到数据

3.5.2-Throughput

Throughput。

吞吐量。

例如:每秒可以持续传输多少 MB / GB 数据。

适合思考:大文件、视频、批处理、大数据。


3.5.3-IOPS

IOPS。

Input/Output Operations Per Second、每秒输入输出操作次数。

更接近:一秒能执行多少次存储 I/O。

数据库、随机读写等场景经常关注 IOPS。

CLF-C02 不要求计算复杂存储性能公式。

需要建立的是:

Latency
→ 一次操作多快

Throughput
→ 单位时间能搬多少数据

IOPS
→ 单位时间能做多少次 I/O

3.6-AWS-Storage-最重要的四种数据模型

先不看 AWS 服务名。

传统计算机系统里最重要的三种持久存储抽象:Block、File、Object。

再加一个:Local Ephemeral。

于是:

Storage

├── Block
├── File
├── Object
└── Local Ephemeral

后面所有 AWS 服务都可以先放进这张图。



4-★★★★★-Block-File-Object数据模型

4.1-Block-Storage-是什么?

Block Storage。

块存储。

它给操作系统的感觉更接近:一块磁盘、一个 Volume、一个 Block Device。

例如 Linux 可能看到:/dev/nvme0n1。

然后你自己:Partition、Format、Create File System、Mount。

概念:

Block Storage


Operating System


File System


Files

AWS 中最典型:Amazon EBS。


4.2-File-Storage-是什么?

File Storage。

文件存储。

它直接提供:Directory、File、Path。

例如:/products/images/a.jpg、/shared/config/app.json、/home/user/report.xlsx。

客户端通常通过文件系统协议访问。

例如:NFS、SMB。

AWS 中:Amazon EFS、Amazon FSx。

都属于这一类。


4.3-Object-Storage-是什么?

Object Storage。

对象存储。

它不是把数据暴露成传统磁盘块,也不是主要让操作系统把它当成普通本地目录。

它把数据保存为:Object。

通常包含:Object Data + Key + Metadata。

AWS 最典型:Amazon S3。

例如:

Bucket:
globalshop-product-images

Key:
products/2026/09/iphone-17/front.jpg

Object:
真正的图片数据

4.4-Object、File、Block-的直觉对比

模型最像什么AWS 代表服务
Block一块硬盘 / VolumeEBS
File网络共享文件夹EFS / FSx
Object海量对象仓库S3

可以粗略记:

要“磁盘”
→ Block

要“共享目录”
→ File

要“海量文件对象仓库”
→ Object

但是不要把它理解成绝对技术边界。

例如:S3 里当然可以保存“文件内容”。

只是:S3 的访问模型是 Object Storage,不是传统 POSIX 文件系统。


本篇概述

  • 本篇梳理了本章在整套-AWS-知识体系中的位置相关的核心知识、适用场景与判断要点。
  • 本篇梳理了本章与-719-道题库的关系相关的核心知识、适用场景与判断要点。
  • 本篇梳理了存储基础概念相关的核心知识、适用场景与判断要点。
  • 本篇梳理了Block-File-Object数据模型相关的核心知识、适用场景与判断要点。

返回本章总述查看本章概述