You need to enable JavaScript to run this app.
文档中心
容器服务

容器服务

复制全文
下载 pdf
存储
存储卷挂载参数
复制全文
下载 pdf
存储卷挂载参数
容器服务集群支持在 Pod 挂载存储卷时,使用挂载参数指定存储卷额外的访问方式、性能优化或安全策略。本文介绍常见存储类型的挂载参数和使用说明。​
背景信息​
什么是挂载参数​
挂载参数(mountOptions)是在文件系统挂载过程中传递给内核的选项,用于控制存储设备(如云盘存储(EBS)、文件存储(NAS)等)的访问方式、性能优化等。系统会将您配置的参数,直接透传给 Linux,并把参数拼接在mount命令后,执行操作。配置存储卷时使用挂载参数,有如下特点:​
  • 动态生效,无需重建:修改 StorageClass 的挂载参数后,删除 Pod 重建即可生效,无需删除 PVC/PV,无需迁移数据,对业务无侵入。​
  • 永久生效:配置 StorageClass 的挂载参数后,使用该 StorageClass 创建的所有云盘,每次 Pod 挂载时都会自动携带相关参数。​
  • 扩容后生效:云盘在线扩容后,Pod 重建挂载时,新的挂载参数也会生效。​
云盘存储挂载参数​
当您使用云盘存储(EBS)时,常见的挂载参数说明,如下表所示。​
​
分类​
挂载参数​
参数说明​
通用基础参数​
ro​
只读挂载(防止误写,适合存放静态数据、系统镜像)。​
​
rw​
读写挂载(默认,允许读写操作,适合业务数据盘)。​
​
noatime​
禁用文件的 “访问时间” 更新(文件被读取时不记录时间戳)。​
​
nodiratime​
禁用目录的 “访问时间” 更新。​
​
defaults​
包含默认参数组合:rw, suid, dev, exec, auto, nouser, async(通常作为基础参数,再叠加其他自定义参数)。​
EXT4 常用参数​
data=ordered​
data=writeback​
data=journal​
控制数据写入日志的模式(EXT 文件系统的日志特性):​
  • data=ordered:(默认值)元数据先写日志,数据按顺序写入,平衡性能与安全性。​
  • data=writeback:数据不写日志,仅元数据写日志,性能更高,但断电可能导致数据不一致(适合非核心数据)。​
  • data=journal:数据和元数据都写日志,安全性最高,但性能损耗大(极少用)。​
​
barrier=0​
barrier=1​
控制写屏障(防止磁盘缓存数据丢失):​
  • barrier=1:(默认值)启用写屏障,确保数据刷入磁盘后再标记日志完成,适合机械硬盘(HDD)。​
  • barrier=0:禁用写屏障,提升 SSD 性能(云盘通常自带断电保护,可禁用)。​
​
errors=remount-ro​
当文件系统发生错误时,自动将挂载点转为只读模式,防止数据进一步损坏。​
XFS 常用参数​
noatime​
nodiratime​
作用与 EXT 文件系统相同,单 XFS 文件系统对小文件优化更敏感,建议开启以提升性能。​
​
logbufs=<数量>​
指定日志缓冲区数量(默认 8),增大可提升写操作吞吐量(如 logbufs=8,需结合内存调整)。​
​
logbsize=<大小>​
日志缓冲区大小(默认 32KB),大文件场景可设为 64KB 或 128KB(如 logbsize=65536)。​
​
discard/nodiscard​
TRIM 功能开关(SSD 释放无用块,延长寿命)​
  • discard:启用 TRIM 功能,推荐开启。​
  • nodiscard:(默认值)禁用 TRIM 功能,适合临时挂载或性能优先场景。​
​
说明​
当云盘(EBS)存储选择不同文件系统类型时,支持的挂载参数不同:​
  • 当文件系统类型选择 EXT4 时,支持配置参数请参见 官方文档。​
  • 当文件系统类型选择 XFS 时,支持配置参数请参见 官方文档。​
对象存储挂载参数​
当您通过 FSX 客户端使用 TOS 静态存储卷时,支持通过挂载参数配置更多的存储卷功能。挂载参数详情,请参见 FSX 挂载参数说明。​
弹性文件存储挂载参数​
当您通过 FSX 客户端使用弹性文件(EFS)存储卷时,支持通过挂载参数配置更多的存储卷功能。挂载参数详情,请参见 挂载文件系统。​
操作步骤​
配置存储卷​
当您配置存储卷时,支持通过控制台或 kubectl 配置挂载参数。​
​
使用控制台配置
使用 kubectl 命令行配置
​
  1. 在左侧导航栏中,选择 集群。单击目标集群名称,进入集群管理页面。​
  1. 在集群管理页面左侧导航栏中,选择 存储管理 > 存储卷。​
  1. 单击 创建存储卷,在弹出的配置页面中,完成参数配置。同时在 高级配置 中,单击 添加挂载参数,配置存储卷挂载参数。​
  • ​​​
  1. 配置完成后,可以创建存储卷声明并关联存储类,然后在容器中挂载。​
​
配置存储类​
当您为集群配置存储类时,支持通过控制台或 kubectl 指定存储卷文件系统的挂载参数。​
​
使用控制台配置
使用 kubectl 命令行配置
​
  1. 在左侧导航栏中,选择 集群。单击目标集群名称,进入集群管理页面。​
  1. 在集群管理页面左侧导航栏中,选择 存储管理 > 存储类。​
  1. 单击 创建存储类,在弹出的配置页面中,完成参数配置。同时在 高级配置 中,单击 添加挂载参数,配置存储类挂载参数。​
  • ​​​
  1. 配置完成后,可以创建存储卷声明并关联存储类,然后在容器中挂载。​
​
结果验证​
按照上文示例创建工作负载并挂载存储卷后,您可以通过以下方式验证云盘的挂载参数是否生效。​
  1. 执行以下命令,查看存储卷是否正确挂载到 Pod 的指定路径。​
  • ​
    kubectl exec pod-demo-xxx -- df | grep data​
    ​
  • 预期返回结果如下。其中/dev/vdc为云盘挂载在节点上时的逻辑标识。​
  • ​
    /dev/vdc 20466256 24 20449848 1% /data​
    ​
  1. 执行以下命令,查看 mountOptions 挂载参数是否生效。​
  • ​
    mount​
    ​
  • 预期结果如下。/dev/vdc路径后括号内包含配置的挂载参数,说明挂载参数生效。​
  • ​
    ...​
    /dev/vdc on /data type ext4 (rw,noatime,nodiratime,discard,nobarrier)​
    ...​
    ​
相关文档​
最近更新时间:2026.07.10 16:01:50
这个页面对您有帮助吗?
有用
有用
无用
无用