×

当您向使用Filesystem卷模式的持久卷声明 (PVC) 添加虚拟机磁盘时,必须确保PVC上有足够的磁盘空间和文件系统开销空间,例如元数据。

默认情况下,OpenShift Virtualization 保留 PVC 空间的 5.5% 用于开销,从而减少了可用于虚拟机磁盘的空间。

您可以通过编辑HCO对象来配置不同的开销值。您可以全局更改该值,也可以为特定的存储类指定值。

覆盖默认文件系统开销值

通过编辑HCO对象的spec.filesystemOverhead属性来更改OpenShift Virtualization为文件系统开销保留的持久卷声明 (PVC) 空间量。

先决条件
  • 安装OpenShift CLI (oc)。

步骤
  1. 通过运行以下命令打开HCO对象进行编辑

    $ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
  2. 编辑spec.filesystemOverhead字段,并使用您选择的数值填充它们。

    # ...
    spec:
      filesystemOverhead:
        global: "<new_global_value>" (1)
        storageClass:
          <storage_class_name>: "<new_value_for_this_storage_class>" (2)
    1 对于任何尚未设置值的存储类使用的默认文件系统开销百分比。例如,global: "0.07" 为文件系统开销保留 PVC 的 7%。
    2 指定存储类的文件系统开销百分比。例如,mystorageclass: "0.04"mystorageclass存储类中PVC的默认开销值更改为 4%。
  3. 保存并退出编辑器以更新HCO对象。

验证
  • 查看CDIConfig状态并通过运行以下命令之一验证您的更改

    通常验证对CDIConfig的更改

    $ oc get cdiconfig -o yaml

    查看您对CDIConfig的特定更改

    $ oc get cdiconfig -o jsonpath='{.items..status.filesystemOverhead}'