4.2. 实例临时存储属性的配置选项

使用下表中详述的参数配置实例使用的临时存储的性能和安全性。

注意

Red Hat OpenStack Platform (RHOSP)不支持实例类型的 LVM 镜像类型。因此,不支持 [libvirt]/volume_clear 配置选项,该选项在实例被删除时擦除临时磁盘,因为它仅在实例磁盘镜像类型是 LVM 时才适用。

表 4.2. Compute (nova)服务实例临时存储参数

配置方法参数描述

puppet

nova::compute::default_ephemeral_format

指定用于新临时卷的默认格式。设置为以下有效值之一:

  • ext2
  • ext3
  • ext4

ext4 格式为新的大型磁盘提供比 ext3 快的初始化时间。

默认: ext4

puppet

nova::compute::force_raw_images

设置为 True 可将非原始缓存的基础镜像转换为 raw 格式。raw 镜像格式使用超过其他镜像格式的空间,如 qcow2。非原始镜像格式使用更多 CPU 进行压缩。当设置为 False 时,计算服务会在压缩过程中从基础镜像中删除任何压缩,以避免 CPU 瓶颈。如果您有一个 I/O 或低可用空间的系统来减少输入带宽,则设置为 False

Default: True

puppet

nova::compute::use_cow_images

设置为 True,以在实例磁盘中使用 CoW ( Write 上的Copy)镜像(以 qcow2 格式)。使用 CoW 时,根据后备存储和主机缓存,让每个实例在其自己的副本上运行可能会更好地并发实现。

设置为 False 以使用 raw 格式。原始格式在磁盘镜像的通用部分使用更多空间。

Default: True

puppet

nova::compute::libvirt::preallocate_images

指定实例磁盘的预分配模式。设置为以下有效值之一:

  • none - 实例启动时没有置备任何存储。
  • space - Compute 服务首先在实例磁盘镜像上运行 fallocate (1) 来完全分配存储。这可减少 CPU 开销和文件碎片,提高 I/O 性能,并有助于保证所需的磁盘空间。

默认: none

hieradata 覆盖

DEFAULT/resize_fs_using_block_device

设置为 True,通过块设备访问镜像来启用基础镜像的直接调整大小。这只适用于旧版本 cloud-init 的镜像无法调整自身大小。

默认情况下不启用此参数,因为它启用了直接挂载可能因为安全原因禁用的镜像。

默认 : False

hieradata 覆盖

[libvirt]/images_type

指定用于实例磁盘的镜像类型。设置为以下有效值之一:

  • raw
  • qcow2
  • flat
  • rbd
  • default
注意

RHOSP 不支持实例类型的 LVM 镜像类型。

当设置了一个不是 default 的有效值时,镜像列席会取代 use_cow_images 的配置。如果指定了 defaultuse_cow_images 的配置决定了镜像类型:

  • 如果 use_cow_images 设为 True (默认),则镜像类型是 qcow2
  • 如果将 use_cow_images 设置为 False,则镜像类型是 Flat

默认值由 NovaEnableRbdBackend 的配置决定:

  • NovaEnableRbdBackend: False

    默认值:default

  • NovaEnableRbdBackend: True

    默认: rbd