简介:这份华为ICT云赛道云存储试题资料,面向备考HCIA Storage认证的考生及云计算存储方向的学习者,用于系统梳理考点、检验知识掌握程度。内容以题库形式覆盖数据类型、存储技术、云存储特点、存储网络与协议、存储系统、NAS与分布式存储、RAID、SmartTier、HyperClone、LUN迁移、同步与异步复制、一致性组及备份容灾等核心模块,题型包含单选、多选与判断,贴近真实考试风格。资源包共1个PDF文件,约2.2MB,便于打印或移动端随时刷题。目前已有3121人学习下载,热度较高。读者可借助该试题逐项排查知识盲区,结合华为OceanStor全闪存、分布式存储等产品细节巩固理解,适合作为考前冲刺与日常自测的实用题库。
1. 华为ICT云赛道云存储试题:从背题到真懂,中间隔着一次动手复现
参加过华为ICT大赛云赛道的人都有一个共同感受:云存储部分的试题,光靠背题库很难拿高分。题目里经常出现“某企业需要将冷数据归档到低成本存储”“设计一个跨AZ高可用对象存储方案”这类场景题,选项之间的差异非常细微,考的不是记忆力,而是你对OBS、EVS、SFS这些服务底层逻辑的理解。我带过两届校赛队伍,发现一个规律:凡是赛前真正动手开通过OBS桶、配过生命周期策略、用obsutil传过文件的同学,做题时几乎不纠结;纯刷题的选手,遇到变形题就翻车。这篇笔记就是把我带队的备赛路径拆开,从核心概念到动手实验再到易错点排查,让你既能应付试题,也能在真实环境里把云存储用起来。
2. 云存储试题到底在考什么:三类存储服务的选型逻辑
2.1 块存储、文件存储、对象存储的判定标准
华为云存储体系里,试题最常考的就是EVS(弹性云硬盘)、SFS(弹性文件服务)和OBS(对象存储)三者的选型。很多选手失分不是因为不知道定义,而是题目给了一个业务场景,选项里三个都“看起来能用”。我一般教队员用两个维度快速判定:访问协议和数据组织方式。
EVS提供块级存储,挂载给ECS后表现为一块裸盘,需要自己格式化文件系统。试题里出现“数据库数据盘”“需要低延迟随机读写”“单机挂载”这些关键词,基本锁定EVS。SFS提供NFS/CIFS协议的文件共享,多个ECS可以同时挂载同一个文件系统,适合“多台服务器共享配置文件”“媒体渲染集群共享素材”这类场景。OBS走HTTP/HTTPS RESTful API,数据以对象形式存在桶里,适合“海量非结构化数据”“图片视频备份”“静态网站托管”“归档冷数据”。
试题里有一个经典变形:描述一个视频监控平台,每天产生500GB录像,需要保存90天,偶尔回看。很多人选SFS,因为觉得“文件”嘛。但正确答案通常是OBS,原因是SFS按容量预付费且性能规格有限,而OBS支持按量计费加生命周期自动转归档,成本低一个数量级。这个判断逻辑在试题里反复出现,本质考的是你对计费模型和扩展性的理解。
2.2 从试题选项反推参数:一致性、持久性、可用性
云赛道试题里经常给一段描述,让你选“最合适”的存储方案,选项差异藏在SLA参数里。你需要记住几个关键数字和概念:
| 参数维度 | EVS | SFS | OBS |
|---|---|---|---|
| 数据持久性 | 99.9999999%(三副本) | 99.9999999% | 99.999999999%(多AZ) |
| 可用性SLA | 99.95% | 99.9% | 99.995%(标准存储) |
| 单文件/对象大小 | 最大32TB | 单文件最大240TB | 单对象最大5TB |
| 访问延迟 | 亚毫秒级 | 毫秒级 | 十毫秒级 |
| 计费粒度 | 按容量+IOPS | 按容量 | 按存储量+请求次数+流量 |
试题里如果强调“跨可用区容灾”,OBS的多AZ选项优先级最高;如果强调“数据库共享存储”,SFS的NFS协议是唯一选择;如果强调“最低成本长期保存”,OBS的归档存储配合生命周期规则是标准答案。这些参数不需要死记,但你要理解为什么OBS持久性能做到11个9——因为它采用纠删码加多AZ冗余,而EVS三副本在单AZ内。
2.3 用一道模拟题验证你的选型思路
我一般给队员出这样一道模拟题:某电商平台需要存储商品图片,预计3年内增长到200TB,图片需要支持CDN加速访问,同时每年有约10%的图片超过一年不再访问但需保留备查。请选择存储方案并说明理由。
标准解题路径是:主存储选OBS标准存储,因为对象存储天然支持CDN回源且无容量上限;配置生命周期规则,将超过365天未访问的对象自动转为归档存储;开启多AZ增强持久性。如果题目追加“需要支持POSIX文件接口给图片处理程序直接读写”,那就要在OBS前面加一层SFS或使用OBSFS工具,但试题通常不会这么复杂。
这个思路在华为ICT大赛云赛道真题里反复出现,你只要把“访问频率+接口协议+成本约束”三个变量理清,大部分存储选型题都能推出来。
3. 动手实验:用obsutil把云存储试题里的场景跑一遍
3.1 环境准备与obsutil配置
光看题不行,我要求每个队员至少完整走一遍OBS的上传、下载、生命周期配置流程。华为云提供了obsutil命令行工具,比控制台操作更接近试题里描述的场景。先下载和解压:
# 下载obsutil(以Linux x64为例,实际下载地址以华为云官方文档为准) wget https://obs-community.obs.cn-north-1.myhuaweicloud.com/obsutil/current/obsutil_linux_amd64.tar.gz tar -xzf obsutil_linux_amd64.tar.gz cd obsutil_linux_amd64_*/ chmod +x obsutil然后配置AK/SK。这里注意,试题里经常考“如何安全地授权访问OBS”,答案通常是创建IAM用户并授予OBS OperateAccess策略,而不是直接用主账号AK/SK。实验环境里你可以用临时AK/SK:
# 初始化配置,按提示输入AK、SK、Endpoint ./obsutil config -i=你的AK -k=你的SK -e=obs.cn-north-4.myhuaweicloud.com # 验证配置是否成功 ./obsutil ls -s-i和-k是访问密钥,-e是Endpoint,必须和你桶所在的区域一致。ls -s会列出你账号下的桶并显示存储用量。如果报403错误,先检查AK/SK是否过期,再检查IAM策略是否包含OBS权限。这个排查过程本身就是试题里“权限管理”考点的实操版。
3.2 创建桶、上传对象、配置生命周期
接下来模拟试题场景:创建一个桶,上传一批文件,然后配置30天后自动转归档。
# 创建桶,指定区域和存储类别 ./obsutil mb obs://ict-test-bucket-2024 -location=cn-north-4 -sc=STANDARD # 上传本地test-data目录下所有文件到桶内data/前缀下 ./obsutil cp -r ./test-data obs://ict-test-bucket-2024/data/ -f # 查看桶内对象列表 ./obsutil ls obs://ict-test-bucket-2024/data/ -limit=20mb命令创建桶时,-location指定区域,-sc指定默认存储类别(STANDARD/STANDARD_IA/GLACIER)。cp -r递归上传目录,-f表示强制覆盖不提示。上传完成后,用ls确认对象存在。
生命周期配置obsutil不直接支持命令行设置,需要生成XML配置文件后调用API。我一般用控制台或SDK完成这一步,但试题里常考生命周期规则的三要素:前缀匹配、转换天数、目标存储类别。比如“data/archive/前缀下对象在创建90天后转为归档存储,365天后删除”,对应规则就是Prefix=data/archive/,Transition Days=90到GLACIER,Expiration Days=365。
# 用Python SDK配置生命周期规则(华为云OBS SDK) from obs import ObsClient, Lifecycle, Transition, Expiration client = ObsClient(access_key_id='你的AK', secret_access_key='你的SK', server='obs.cn-north-4.myhuaweicloud.com') rule = Lifecycle( id='archive-rule', prefix='data/archive/', status='Enabled', transitions=[Transition(days=90, storageClass='GLACIER')], expiration=Expiration(days=365) ) resp = client.setBucketLifecycle('ict-test-bucket-2024', [rule]) print(resp.status)这段代码里Transition的days参数是对象创建后的天数,不是最后访问时间。试题里如果写“超过30天未访问”,那需要配合OBS的访问跟踪功能,但标准生命周期只支持基于创建时间的转换。这个细节很多选手搞混,导致选错选项。
3.3 验证跨AZ高可用与数据一致性
试题里经常出现“如何验证OBS数据持久性”这类操作题。实际环境中你无法直接模拟AZ故障,但可以通过多AZ桶的创建和HEAD请求来理解机制。
# 创建多AZ桶(如果区域支持) ./obsutil mb obs://ict-multiaz-bucket -location=cn-north-4 -az=multi-az # 上传对象后查看对象元数据,确认存储类别和ETag ./obsutil stat obs://ict-multiaz-bucket/test.txtstat命令返回的ETag是对象的MD5值(分片上传时不是),可以用来验证数据完整性。多AZ桶的创建参数-az=multi-az在部分区域可用,试题里如果考“跨AZ容灾”,答案通常指向多AZ存储类别而非普通标准存储。
数据一致性方面,OBS提供强一致性(写后读),EVS和SFS也提供强一致性。试题里如果出现“最终一致性”选项,那通常是干扰项。华为云存储服务目前对外的SLA都是强一致性模型,这个点记住能排除不少错误选项。
4. 避坑与排查:云存储试题里最容易翻车的五个点
4.1 把OBS归档存储当成可随时读取的存储
现象:试题描述“数据归档后需要实时查询”,选项里选了归档存储,结果扣分。实际环境中,归档存储的对象需要先恢复(Restore)才能读取,恢复时间从分钟到小时不等。
原因:归档存储的设计目标是低成本长期保存,不是在线访问。华为云OBS归档存储的恢复操作需要指定恢复天数,恢复期间会产生额外费用。
解决:试题里看到“实时”“频繁访问”“低延迟”这些词,直接排除归档存储。如果题目说“偶尔访问但可接受分钟级延迟”,归档存储才是正确答案。实操中,我一般建议客户对归档数据加一层元数据索引放在标准存储里,查询时先查索引再决定是否恢复。
4.2 混淆EVS磁盘类型与IOPS上限
现象:试题给出“需要5000 IOPS的数据库盘”,选项里选了普通IO磁盘,但普通IO的IOPS上限远低于5000。
原因:华为云EVS提供多种磁盘类型:普通IO、高IO、通用型SSD、超高IO、极速型SSD。每种类型的IOPS和吞吐量上限不同,普通IO的基准IOPS只有几百。
解决:记住大致对应关系——普通IO约500 IOPS,高IO约3000 IOPS,通用型SSD约5000 IOPS,超高IO可达20000+,极速型SSD更高。试题里如果写“数据库”“高并发”,至少选通用型SSD以上。实操中创建EVS时要根据业务压测结果选型,不要盲目选最高规格,成本差异很大。
4.3 生命周期规则前缀写错导致不生效
现象:配置了生命周期规则,但对象到期没有转归档。检查发现前缀写成了/data/archive/,而实际对象键是data/archive/。
原因:OBS对象键没有前导斜杠,生命周期前缀匹配是字符串前缀匹配,不是路径匹配。多一个斜杠就完全不匹配。
解决:配置前缀时先在桶里用ls确认对象键的准确格式。如果不确定,可以用空前缀加标签过滤,或者先用小范围前缀测试。试题里如果考生命周期配置,注意选项里的前缀写法是否和对象键一致。
4.4 忽略请求次数和流量费用
现象:试题计算存储成本时只算了容量费用,漏掉了请求费用和下行流量费用,导致选错计费方案。
原因:OBS的计费模型是存储容量+请求次数+下行流量三部分。标准存储的请求费用低但容量费用高,归档存储容量费用低但恢复时请求费用和流量费用高。
解决:试题里如果给出“每月100万次读取请求”,要把请求费用算进去。实操中我一般用华为云的价格计算器估算,重点看三个变量:存储量、请求次数、外网流出流量。内网流量通常免费,这个在试题里也是常见考点。
4.5 把SFS当成OBS的替代品
现象:试题描述“海量图片存储,需要共享访问”,选了SFS,但SFS的容量和性能规格无法支撑海量小文件场景。
原因:SFS适合多ECS共享少量大文件或中等数量文件,元数据操作性能有限。OBS才是海量非结构化数据的正确选择。
解决:判断标准很简单——如果题目出现“百万级文件”“图片”“视频”“备份”“归档”,优先OBS;如果出现“共享配置文件”“渲染农场”“HPC共享目录”,优先SFS。两者不是替代关系,是互补关系。
5. 从试题到实战:用存储桶策略和跨区域复制拿高分
5.1 桶策略与IAM策略的优先级判断
试题里有一类难题:同时配置了IAM策略和桶策略,问最终权限是什么。答案是桶策略优先于IAM策略,但前提是IAM策略没有显式Deny。如果IAM策略里Deny了某个操作,桶策略Allow也无法覆盖。这个逻辑和AWS S3一致,华为云OBS也遵循同样规则。
我一般教队员用一句话记忆:Deny永远赢,Allow看谁更具体。桶策略比IAM策略更具体,所以Allow时桶策略生效;但任何一层Deny都会直接拒绝。试题里如果给出两个策略让你判断,先找Deny,没有Deny再看桶策略。
5.2 跨区域复制的配置要点
跨区域复制(CRR)是试题里的高频考点,也是实际项目中容易配错的功能。配置时需要源桶和目标桶都开启版本控制,然后指定复制规则。
# 配置跨区域复制规则 from obs import ObsClient, Replication, ReplicationRule client = ObsClient(access_key_id='AK', secret_access_key='SK', server='obs.cn-north-4.myhuaweicloud.com') rule = ReplicationRule( id='crr-rule', prefix='backup/', status='Enabled', destinationBucket='obs://target-bucket-in-another-region', storageClass='STANDARD' ) resp = client.setBucketReplication('source-bucket', [rule]) print(resp.status)关键参数:destinationBucket必须包含完整桶名,prefix指定要复制的对象前缀,storageClass可以降级存储以节省成本。注意跨区域复制是异步的,试题里如果问“复制延迟”,标准答案是分钟级,不是实时。
5.3 用试题反推学习路径
我带队的习惯是:每做完一套云存储试题,把错题对应的服务在控制台或命令行里操作一遍。比如错了生命周期题,就去配一次生命周期;错了跨AZ题,就去创建一个多AZ桶。这样下来,试题不再是背诵材料,而是操作清单。
最后一个技巧:华为ICT大赛云赛道的存储试题里,很多选项的差异在于成本和性能的权衡。遇到不确定的题,先问自己“这个场景最在意什么”——在意成本就选归档+生命周期,在意性能就选超高IO+多AZ,在意共享就选SFS。这个判断框架比死记答案管用得多。
希望帮到你。
本文还有配套的精品资源,点击获取