ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

华为ICT大赛云存储试题解析:OBS、SFS与EVS考点与避坑指南

华为ICT大赛云存储试题解析:OBS、SFS与EVS考点与避坑指南 简介资源定位为华为ICT云赛道云存储方向的试题整理包覆盖HCIA Storage核心考点适合备考华为云存储认证、参加ICT大赛及存储技术入门者使用可检验数据分类、存储系统、SAN组网、RAID、复制容灾等知识点掌握程度。文件总数1个类型为PDF大小2.2MB内容为完整试题呈现便于打印与反复练习也可作为教师出题参考。已有3122人学习下载。试题以多选、单选、判断形式覆盖云存储关键内容包括结构化与非结构化数据、块/文件/对象存储、OceanStor全闪存架构、NAS与分布式存储协议、SSD闪存颗粒、备份拓扑及SmartTier、HyperClone、同步复制、一致性组等进阶特性部分题目后的答案标注可帮助读者自查薄弱点是赛前刷题与理论强化的实用资料。1. 华为ICT云赛道“云存储试题”在考什么先搞清它是筛选谁的每年备赛华为ICT大赛云赛道的朋友很多都栽在同一件事上题库背得滚瓜烂熟进实验环境就翻车。云存储试题不是让你背“对象存储有几种存储类型”而是把一个真实业务场景丢给你让你选服务、配参数、写策略。它筛选的是能独立把云存储用起来的人而不是只会点控制台按钮的人。顺着华为ICT云赛道里的云存储试题下面把背后的考点拆开考哪三类存储、怎么读题、参数怎么设、坑在哪以及赛后哪些能力能直接带到工作里。适合正在备赛、准备考华为云存储认证、以及刚接触云存储交付的一线工程师。2. 云存储方向三大考点板块对象、文件、块存储各自的出题套路2.1 对象存储OBS出题频率最高的服务先抓住桶与对象的权限模型为什么对象存储几乎出现在每一套云存储试题里因为华为云对外的主力存储场景日志归档、大数据分析、AI训练数据集说的都是“海量非结构化数据”。云存储试题只要出现“量大、并发、后续要分析”这类关键词答案基本落在对象存储OBS上。而OBS的考点里权限模型又是最容易丢分的区块。先说清楚权限模型的几层关系。第一层是IAM身份解决“这个人是谁”第二层是桶策略解决“这个桶允许谁做什么操作”第三层是对象ACL解决“单个对象是否放开”第四层是桶ACL解决“桶级操作放给谁”。比赛里最常见的是两层叠加桶策略授权匿名用户读取对象对象ACL却保持私有最终访问仍然失败。我在备赛时第一次遇到这个问题直接在实验环境里查了两个小时最后才意识到权限判断是“先匹配策略再看ACL显式拒绝优先”。遇到权限题我一般先按这个顺序判断访问主体是云内账号、云下账号还是公网匿名用户如果需要匿名下载优先考虑桶策略模板里的“公共只读”而不是手动改每一个对象的ACL如果题目要求“仅允许指定账号读取”则用IAM委托或桶策略里的AccountId限定。这个决策顺序在考场上特别有用因为权限题的本质是在考你“谁访问什么资源允许做什么”这条授权链路捋不捋得清。题干里出现“外部用户”“分享链接”“有效期7天”这类表述时考的是预签名URL而不是把桶改成公共读写。预签名URL的核心参数是有效期和操作权限过期后返回403这本身就是考题。下面这张表把授权场景和推荐做法放在一起备赛时照着练就行。题干关键词推荐授权方式背后的判断依据公网匿名下载桶策略模板公共只读面向所有未登录用户桶策略比ACL更易管理指定账号读取桶策略指定AccountId或IAM委托先验证身份再对桶和对象授权分享链接7天内下载OBS预签名URL有效期令牌不改变对象权限多个子账号共同管理IAM用户组策略身份先于资源授权这张表不用死记关键是理解判断题干到底在问你哪一层。2.2 文件存储SFS与块存储EVS一张对比表快速分清三大存储云存储试题里选型题的分值往往比命令题更高因为选错服务后面全白做。华为云上三大存储的差别压缩成一张表就够用。对比维度对象存储OBS文件存储SFS块存储EVS访问接口HTTP/HTTPS通过桶和对象访问NFS/CIFS协议挂载成目录SCSI/虚拟磁盘挂载成云硬盘挂载形态不直接挂载到云服务器多个ECS共享同一个文件系统单个ECS独占一块云硬盘适合数据海量非结构化数据、日志、图片、备份多服务器间的共享文件、Web站点、基因分析数据库、核心应用的高IO系统盘、数据盘扩展方式无限扩展按桶管理按文件系统容量扩展按磁盘容量和类型扩容计费关注点容量、请求数、外网流量容量、IOPS、带宽容量、IOPS、吞吐、磁盘类型很多备赛朋友看完会说“这个我熟”但题目换一层皮就容易错。比如题干写“三台云服务器要共同访问同一份项目文档要求并发修改不冲突”答案不是EVS而是SFS。EVS虽然性能好但它只能被单个ECS独占挂载这是块存储的物理限制。反过来如果题干是“数据库需要低时延、高吞吐的数据盘”选EVS而不是把数据库文件放到SFS上哪怕SFS也能挂载成共享目录但NFS的时延和锁机制扛不住数据库的随机IO。这个边界考题常拿“共享”和“独占”两个词做文章。还有一种常见组合业务前置机本地用EVS做系统盘数据落地到OBS做归档中间用SFS做多个计算节点之间的临时共享目录。这类拓扑在ICT大赛云赛道的实验题里出现过本质就是要你先分清楚数据落在哪一层再动手开通资源。2.3 生命周期、版本控制、跨区域复制三道最常考的配置题除了权限和选型配置类考点集中在三个功能上生命周期规则、版本控制、跨区域复制。三者经常被放进同一道综合题比如“日志对象30天后转低频180天后删除同时要求对桶开启版本控制并跨区域复制到另一个region”。这种题拼的不是记忆而是顺序。生命周期规则的核心参数是“前缀”和“天数”。前缀决定这条规则管哪些对象天数决定多少天后变冷、变归档或删除。容易错的地方在于天数按“对象的最后修改时间”计算不是按规则创建时间计算。也就是说一个在规则创建之前就存在的对象只要满足前缀和天数条件也会被转入低频或者归档。很多选手以为规则只对新对象生效导致实际验证时发现对象被转换了却找不到原因或者反过来以为会生效却一直没变。转换路径也有限制标准存储可以转低频或归档低频可以转归档但归档不能再往低频转这个方向不能倒。版本控制解决的是“误删、覆盖的后悔药”。开启版本控制后同一个Key的多次上传会保留为不同版本普通删除操作产生的是一条“删除标记”对象本身还在。要恢复被“删掉”的对象只需要删掉删除标记即可。考题常这样出“用户误删了一个文件要求找回”正确答案是去对象列表里查看“已删除”的对象移除删除标记而不是重新上传一个同名文件。后者虽然也能让访问恢复正常但历史版本没有保留不符合版本控制的初衷判分点也不在这。跨区域复制则有两个前置条件容易被忽略源桶和目标桶都要开启版本控制复制规则只对“开启之后新上传的对象”生效。存量对象不会被自动同步。这一点是考试里非常典型的失分点题目描述“配置跨区域复制后历史对象应出现在目标桶”乍一看合理实际上复制规则不会回溯。正确做法是对存量数据做一次批量复制比如用obsutil或者OBS SDK遍历源桶后逐个上传。三个功能组合在一起时我的解题顺序是先开版本控制再配置跨区域复制最后设置生命周期规则。因为跨区域复制依赖版本控制开启而生命周期规则配置不依赖前两者但它的天数计算和版本控制下的“非当前版本”处理方式有关留到最后一步统一检查能少踩不少坑。3. 云存储试题从读到做把一道现象题拆成解题步骤3.1 读题先定位“存储类型场景约束”不要急着想命令拿到一道云存储试题第一件事不是回忆命令而是圈题干里的约束词。很多翻车现场都是因为把OBS的题做成了SFS或者把SFS的题做成了EVS最后配置写完了才发现方向错了。云存储试题的描述一般会给三个信息谁来访问、数据长什么样、对持久性和容错有什么要求。我把这部分叫“题干拆解清单”。题干里的约束对应的考点决策方向公网用户通过链接下载预签名URL或公共只读对象存储而不是文件系统多台服务器并发读写同一目录共享文件系统SFS注意NFS挂载参数数据库需要低时延高性能磁盘单机独占块设备EVS按性能需求选磁盘类型数据保留期、转冷、删除生命周期规则OBS上配前缀与天数跨region容灾跨区域复制版本控制OBS为主两桶都开版本控制误删恢复版本控制与删除标记开启版本控制普通删除产生标记读题时还要注意题干里的数字。有效期7天指向预签名URL保留30天指向生命周期副本数3份指向多AZ或跨区域复制。数字是出题人给的路标比形容词可靠得多。填答案之前把所有数字圈出来一项项确认落到了哪个配置参数里。3.2 做实验环境题的标准步骤开通OBS、配置桶策略、挂载SFS云存储试题的实验环节通常不会让你写特别复杂的代码但对命令行操作的熟练度有要求。我习惯把所有资源操作都落在命令行里控制台点击在考试里容易被界面变化干扰命令行的输出更稳定也更容易回看。下面是一套我反复用的最小命令集。# 配置obsutilAK/SK和endpointendpoint按题目给的region填写 ./obsutil config -iyour-ak -kyour-sk -ehttps://obs.cn-north-4.myhuaweicloud.com # 创建桶location保持和题目region一致 ./obsutil mb obs://exam-bucket -locationcn-north-4 # 上传一个本地日志文件-f表示覆盖同名对象 ./obsutil cp ./logs/access.log obs://exam-bucket/logs/ -f # 递归上传整个目录 ./obsutil cp ./logs obs://exam-bucket/logs/ -r -f # 查看对象最后修改时间和存储类型排查生命周期问题时很常用 ./obsutil ls obs://exam-bucket -s -j每个参数的作用说一下。config子命令里的-i和-k是访问密钥的AK和SK-e是Endpoint必须和题目给的region一致比如华北北京四是cn-north-4mb是make bucket-location指定桶所在的区域不填时用默认区域容易和后面的跨区域复制混淆cp上传时-f强制覆盖同名对象-r递归整个目录ls -s -j会输出带最后修改时间、存储类型和版本信息的JSON排查生命周期规则有没有生效基本靠它。提示obsutil的-e参数要与题目区域一致否则后面所有命令都会指向错误的region这是实验题里最容易忽略的隐藏失分点。SFS的挂载步骤在实验里也常考。开通文件系统后在ECS上用NFS挂载# 创建本地挂载点 mkdir -p /mnt/sfs # 挂载SFS文件系统挂载地址从控制台复制 mount -t nfs -o vers3,hard,timeo600,nolock,noatime \ 文件系统挂载地址:/ /mnt/sfs # 验证挂载成功 df -h | grep /mnt/sfs挂载参数里vers3指定NFS协议版本华为云SFS默认支持NFSv3hard表示服务端不可达时不中断任务而是持续重试适合跑批任务timeo600是重传超时nolock避免锁依赖问题noatime减少写操作时的属性更新时间对并发写入友好。题目如果要求“开机自动挂载”还需要把这些参数写入/etc/fstab这是另一个常见考点。3.3 参数自检清单加密、断点续传、访问控制哪些是失分点实验做完不等于题目做对。每次交卷前我都会按一张参数自检清单过一遍尤其是下面几个点失分概率最高。检查项正确姿势常见错法传输加密桶开启默认加密SSE-KMS用于KMS托管密钥SSE-OBS用OBS自带密钥只加密个别对象桶级策略为空大文件上传超过阈值自动分段obsutil默认加密传输小文件反复重传浪费请求数访问控制显式拒绝优先于显式允许同时配了允许和拒绝还怀疑平台有问题生命周期状态规则启用且前缀匹配对象集合规则停用、前缀带多余空格版本控制普通删除后对象还在仅多一条删除标记误以为删除后永久丢失急着关桶加密这里特别要说清楚。OBS的加密有两种常见选择SSE-KMS和SSE-OBS。SSE-KMS使用华为云KMS服务管理密钥适合题目强调“密钥由统一密钥管理系统管理、支持轮换”的场景SSE-OBS使用OBS内置密钥配置更简单但不是所有合规场景都能用它。考题如果写“日志加密存储且密钥由KMS管理”那答案就是SSE-KMS。有的选手只看“加密”两个字默认选了SSE-OBS参数自检时才发现不对。断点续传也常被忽略。obsutil对超过一定大小的文件会自动采用分段上传断点续传依赖本地上传任务记录。考试里文件不大这个特性不太容易暴露问题但如果题目给的是“从本地上传10GB数据到OBS”需要主动确认分段上传参数和任务文件目录否则网络抖动一次就要从头传起。参数自检的目的是把每一条配置都和题干里的约束建立对应关系做到“题目怎么说我就怎么配”。4. 云存储试题的避坑指南五条高频失分点与排查思路4.1 桶策略配了“匿名读”客户端仍然403现象在控制台给桶策略选择了“公共只读”再用公网URL访问对象返回403 Forbidden。原因大多数情况下不是策略没生效而是策略里的Resource只写到了桶级别没有覆盖到桶内对象或者Action写的是ListBucket只授权了列举对象没有授权GetObject下载。还有一类原因是对象被单独设置了私有ACL桶策略虽然允许匿名读但对象ACL仍然是私有的最终判定拒绝。权限判定是“显式拒绝优先”ACL也属于显式授权体系的一部分相互叠加后容易掩盖真实原因。解决先用模板“公共只读”重建策略确认Resource包含obs://桶名/*再用浏览器无痕窗口访问一次对象URL仍然403的话检查对象列表右侧的“对象ACL”如果显示“私有”改成“公共读”或在桶策略模板里勾选“包含对象”。线上验证时不要用AK/SK环境下的SDK调用代替公网匿名验证两种场景根本不是同一授权链路。4.2 生命周期规则不生效对象一直留在标准存储现象设置了“30天转低频”过了45天对象列表里存储类型还是标准。原因最先查的是“规则是否启用、前缀是否匹配”。规则默认按前缀筛选对象Key开头只要不完全匹配就不会被规则管理。其次天数按对象的最后修改时间计算如果上传后有人重新写入了对象最后修改时间会被刷新规则会从新时间重新算30天。最后如果对象已经进入归档存储生命周期规则是不支持从归档转到低频的转换路径只能是“标准→低频→归档→删除”。解决用obsutil ls -s -j查看对象的LastModified和StorageClass字段确认前缀与规则完全匹配在控制台生命周期规则页面确认规则覆盖范围如果对象已经在归档删除或恢复后再重新配置不要指望规则能把它“转回来”。这类问题在实验环境排查起来特别快但在考场上容易因为焦虑而反复重配规则反而漏掉最基础的前缀检查。4.3 SFS挂载成功但并发写入慢现象多台ECS挂载同一个SFS文件系统后写小文件经常超时传输峰值上不去。原因最常见的是挂载参数没调。缺省挂载时内核默认开启atime更新大量小文件写入会附带很多元数据更新缺少noatime会让每次读取都要写回访问时间没有nolock时NFS锁机制在某些客户端组合下会引入额外等待。另一个原因是ECS和SFS不在同一个VPC或同一个可用区网络路径绕了一圈时延和带宽都受影响。解决按建议挂载参数重新挂载vers3,hard,timeo600,nolock,noatime观察写入速度是否有提升。再检查ECS子网的路由表确认SFS挂载地址经过的是内网域名而不是公网地址。数据库场景不要放在SFS上SFS的共享特性和NFS协议决定了它扛不住高随机IO。题出到“多个节点共享”用SFS出到“高IO随机写”一定要选EVS。4.4 跨区域复制不同步历史文件现象源桶和目标桶都开了版本控制也配好了跨区域复制规则但开启规则前就存在于源桶的历史对象没有出现在目标桶。原因跨区域复制规则是从规则生效开始接管新写入的对象对存量对象不具备回溯能力。这是OBS的既定行为不是配置遗漏。题目里如果明确要求“历史数据也要到目标桶”需要先用批量复制把存量对象传到目标桶再依赖复制规则保持后续增量同步。解决存量用obsutil cp obs://source-bucket/prefix obs://target-bucket/prefix -r -f批量复制或者用OBS的批量迁移服务把源桶数据搬迁到目标桶。配置跨区域复制后用目标桶的同步字段做验证这个字段能直观反映规则接管起点。备赛时手动模拟一个“规则开启前上传”的操作再对照目标桶内容就能把这个坑记牢。4.5 本地验证通过、平台判分不认现象自己在实验环境里用API、SDK和obsutil都验证成功交卷后判分结果还是提示“未检测到配置”。原因两类问题最常见。第一类验证身份和判分探测点不一致自己用AK/SK走的云内认证判分平台用公网匿名访问桶策略或对象ACL没放公网权限就会被判定失败。第二类题目要求的是“对象ACL匿名读”自己配的是“桶策略匿名读”虽然效果都能让对象被下载但判分系统检测的是指定位置的配置项类型不匹配直接零分。解决交卷前先按题目描述的口径做一次验收题目说“公网匿名下载”就要切到无痕浏览器或未登录环境访问URL题目说“使用桶策略”就不要用ACL替代题目说“开启生命周期”不光看规则列表还要模拟一个对象等到触发时间后确认存储类型。验证动作本身最好也写进实验笔记判分不通过时还能快速复盘是哪一步的口径对不上。5. 从ICT云赛道看云存储岗位的真实技能边界实验、调参与交付习惯5.1 赛后能直接迁移到工作场景的实验能力ICT大赛云赛道的实验题并不虚它和真实云存储运维之间只差一个生产环境。备赛时反复练的“建桶、配权限、配生命周期、做跨区域复制”对应到工作里就是三件事资源开通标准化、数据治理自动化、故障恢复快速化。我以前带过的一个选手比赛结束后进项目组第一个任务是把客户三个月的历史日志从本地NAS迁到OBS归档。他在比赛里练过生命周期和版本控制直接做了三步先建桶并开启版本控制再用obsutil做增量同步最后配一条“30天转低频、180天删除”的生命周期规则。整个过程没写一行脚本就用obsutil加控制台配置完成了。迁移完后客户问“如果误删怎么办”他演示了删除标记恢复客户当场就验收了。这不是个别案例云存储岗位的基本功就是这些。当然比赛实验环境和生产环境还是有差别没有真实流量没有容量压力也没有变更审批流程。比赛里可以随手关桶删除生产环境一个误操作可能影响在线业务。见过有人在客户环境直接按比赛习惯练手结果把测试桶和业务桶搞混差点清了归档数据。比赛练的是配置逻辑生产环境练的是操作纪律这两件事不能互相替代。把每次实验都当成生产变更来对待这个习惯越早养成越好。5.2 用成本模型倒推存储选型试题之外的加分项云存储试题偶尔会出现“选哪种存储更经济”的判断但更多时候成本题藏在综合题的后半段给一组容量和访问量让你决定数据应该直接留在标准存储还是转低频或归档。我一般会用三步估算比赛和工作中都能用。第一步算月容量成本容量单价乘以每月新增量乘以保留月数得到存量成本。第二步算访问成本读请求单价乘以月访问次数得到请求费用如果数据经常被拉取还要加上外网流量单价这一步常常把“低频更便宜”的判断推翻因为低频的请求单价和流量单价通常比标准存储更高。第三步看访问周期与保留要求访问集中在最近30天的数据留标准存储之后访问量明显下降转低频超过90天且几乎没有访问转归档。成本模型的意义不在算得精细而在于让你知道“便宜”的存储都有代价低频存储有最短存储时间要求如果数据被提前删除要补收费用归档存储取回要等待并支付取回费用。考题里出现“偶尔访问一次但必须保留三年”指向的是归档而不只是低频。答辩或者面试时能说出这套成本推导逻辑比报出一个具体数字更有说服力。考官关心的不是你现在背的参数而是你能不能在没有文档的情况下用常识和公式把选型理由重建出来。5.3 交付习惯把“验证动作”写进方案而不只是把资源建出来这是一个我踩过坑才养成的习惯。早些年我写云存储实施方案写到“创建OBS桶、配置生命周期、完成SFS挂载”就收尾了。客户验收时发现VPC网络不对SFS根本挂不上只能回去补网络配置。后来我给自己定了一条规矩方案里的每一个资源操作后面必须跟一个验证动作以及验证失败时的回滚动作。比如SFS挂载方案我不只写mount命令还写两条验收命令df -h | grep /mnt/sfs确认挂载点已出现touch /mnt/sfs/.write_test rm /mnt/sfs/.write_test确认目录可写。生命周期规则配完我会注明“在控制台预览匹配对象数量确认前缀覆盖了预期的桶内路径”。跨区域复制配完验收动作是“在源桶上传测试对象观察目标桶出现该对象并核对同步时间”。这些验证动作看着琐碎却能把交付翻车概率压得很低。“只建不验”是交付里最常见的坑。资源开通不等于业务可用配置写对不等于权限链路通。方案里多写一行验收命令客户侧就能少打一通售后电话。6. 用本地脚本把云存储实验“过三遍”一个可上手的自测技巧备赛到后期比起再刷一套新题我更推荐把已经做过的实验按“三遍法”重做。第一遍开控制台把每个配置项慢慢点一遍记录每一步在哪里这个阶段解决“不知道去哪配置”的问题。第二遍全部关掉重来只准用命令行和API把同样的资源用obsutil和SDK建出来解决“只会用鼠标、不懂参数”的问题。第三遍做破坏性演练上传、覆盖、删除、尝试恢复解决“对平台行为没有手感”的问题。第三遍的脚本骨架可以长这样# 用Python SDK模拟一次“误删恢复”连接参数按实际环境填写 client ObsClient(access_key_id***, secret_access_key***, serverhttps://obs.cn-north-4.myhuaweicloud.com) # 1. 确认桶已开启版本控制 resp client.getBucketVersioning(bucketNameexam-bucket) print(resp[status]) # Enabled # 2. 上传v1覆盖为v2再删除对象 client.putObject(exam-bucket, test.txt, contentbv1) client.putObject(exam-bucket, test.txt, contentbv2) client.deleteObject(exam-bucket, test.txt) # 3. 遍历对象版本找到删除标记并删除它 versions client.listVersions(exam-bucket) for v in versions[versions]: if v[key] test.txt and v[is_delete_marker]: client.deleteObject(exam-bucket, test.txt, versionIdv[version_id])这段代码的重点是listVersions返回的版本列表里有一条is_delete_markerTrue的记录它就是普通删除留下的墓碑。把这个删除标记删掉对象v1和v2都会重新出现在版本列表里访问test.txt也会回到v2。这个行为不理解透版本控制题一半的分数都拿不稳。三遍法做完我会把每遍发现的疑问记到实验笔记里再带着疑问去看文档验证。久而久之自己对“什么是平台行为、什么是自己配错”会形成直觉遇到判分不通过也不会慌。之前练破坏性演练时图省事在测试桶上关掉了版本控制直接删结果回不来了被同事笑了很久。后来给自己立了一条规矩任何“删操作”的实验都先看一眼版本控制开关再动手。这个习惯后来也带到了生产环境。云存储的多数坑都不是玄学只是行为边界没摸清愿意在小环境里反复踩大环境里就能少踩。希望帮到你。本文还有配套的精品资源点击获取
返回列表