Ussuri 系列发布说明¶
16.4.2-17¶
新特性¶
HPE 3PAR 驱动程序:添加对 Primera 4.2 或更高版本的 iSCSI 驱动程序的支持。
Pure Storage FlashArray 驱动程序:添加了配置选项
pure_iscsi_cidr_list,用于设置多个网络 CIDR 用于 iSCSI 目标连接。支持 IPv4 和 IPv6。默认值仍然允许所有 IPv4 目标。
当卷驱动程序的 get_volume_stats() 调用返回时间过长时,记录卷服务中的警告。这可以帮助部署者排查 cinder-volume 服务由于驱动程序/后端性能问题而出现故障。
升级说明¶
此版本引入了一个新的配置选项
vmdk_allowed_types,它指定 Cinder 将允许的 VMDK 镜像子格式列表。默认设置仅允许 ‘streamOptimized’ 和 ‘monolithicSparse’ 子格式,这些子格式不使用命名扩展。
安全问题¶
此版本引入了一个新的配置选项
vmdk_allowed_types,它指定 Cinder 将允许的 VMDK 镜像子格式列表,以防止通过修改 VMDK 镜像中的命名扩展来暴露主机信息。默认设置仅允许 ‘streamOptimized’ 和 ‘monolithicSparse’ 子格式,这些子格式不使用命名扩展。
作为修复 Bug #1996188 的一部分,cinder 现在更严格地检查镜像服务 API image-show 响应记录的镜像的
disk_format与 cinder 在下载镜像时检测到的内容是否匹配。因此,先前成功的一些从源镜像创建卷的请求可能会因ImageUnacceptable错误而失败。
错误修复¶
Bug #1935688:Cinder 仅支持以
raw格式将加密卷类型的卷上传到 Image 服务,并使用bare容器类型。 之前,向块存储 API 发送的os-volume_upload_image操作请求指定了不同的格式选项值,虽然被接受,但会导致后续失败。现在此条件在 API 层进行检查,并且指定了disk_format或container_format的不支持值的加密类型卷上的os-volume_upload_image操作请求现在将导致 400(错误请求)响应。
Bug #1965847:修复了导入现有备份 ID 的备份记录时,不幸地删除了现有备份记录的问题。
Bug #1996188:修复了 VMDK 镜像文件,其 createType 允许命名扩展,可能会暴露主机信息的问题。此更改引入了一个新的配置选项
vmdk_allowed_types,它指定 Cinder 将允许的 VMDK 镜像子格式列表。默认设置仅允许 ‘streamOptimized’ 和 ‘monolithicSparse’ 子格式。
PowerMax 驱动程序 bug #1929429:修复了子/父存储组检查,使其模式匹配不区分大小写。例如,myStorageGroup 应该等于 MYSTORAGEGROUP 和 mystoragegroup。
Pure Storage FlashArray 驱动程序 bug 1910143:参数
pure_iscsi_cidr现在与 IPv4/v6 无关。
16.4.2¶
错误修复¶
RBD 驱动程序 bug #1947518:修复了由 Bug #1931004 的修复引起的回归,该回归试图以写入权限访问 glance 镜像 RBD 池,在从镜像创建卷时。
Bug #1931004:修复了 RBD 镜像克隆中不正确的条带单元使用问题,导致使用 Ceph 支持的原始镜像进行卷从镜像操作失败。
16.4.1¶
错误修复¶
PowerMax 驱动程序 bug #1939139:修复了在使用 PowerMax OS 5978.711 及更高版本时创建快照操作中存在的问题。
NetApp ONTAP bug #1906291:修复了将卷移动(迁移或使用迁移重定型)到 NetApp NFS 后端后,卷丢失其 QoS 策略的问题。
NFS 驱动程序 bug #1860913:修复了实例在在线快照创建后重新启动时使用基本镜像文件的问题。
16.4.0¶
错误修复¶
Bug #1915800:为 XtremIO 驱动程序添加端口过滤支持。
Bug #1904892:修复了 cinder 管理操作,用于使用 IPv6 地址在 NFS 服务器地址中使用的 NFS 后端。这些之前被 Cinder API 拒绝。
RBD 驱动程序 bug #1907964:为存储在 Ceph 中的备份图像添加了快速差异支持。如果后端支持快速差异,则会自动启用并使用。启用快速差异后,图像和快照之间的差异生成以及确定快照的实际数据使用情况将得到显著加速。
Bug #1920237:备份管理器调用 volume remove_export(),但在备份后分离卷时不会等待其完成。这导致了当在该卷上启动后续操作之前,它尚未完全分离时出现问题。
Pure Storage FlashArray 驱动程序修复,以确保 cinder_tempest_plugin 一致性组测试通过。
16.3.0¶
升级说明¶
此版本包含对 Bug #1908315 的修复,该修复更改了管理块存储 API 操作 重置组快照状态 的策略的默认值,使其成为仅管理员操作。该策略在 Queens 开发周期期间被意外更改为管理员或所有者。
该策略名为
group:reset_group_snapshot_status。如果您在 cinder 策略配置文件中具有此策略的自定义值,则此默认值的更改不会影响您。
如果您已经意识到此回归并喜欢当前(不正确)的行为,您可以将以下行添加到 cinder 策略配置文件以恢复该行为
"group:reset_group_snapshot_status": "rule:admin_or_owner"
Cinder 项目团队不推荐此设置,因为它可能会允许最终用户将组快照置于具有不确定后果的无效状态。
有关 cinder 策略配置文件的更多信息,请参阅 Cinder 配置指南的 policy.yaml 部分。
错误修复¶
Bug #1888951:修复了使用 NFS 卷驱动程序从快照创建备份时的问题。
IBM Spectrum Virtualize 驱动程序 Bug #1890254:修复了 check_vdisk_fc_mappings 在删除源卷时未删除所有 flashcopy 映射的问题,当使用通用源卷创建多个克隆和快照时。
Bug #1890591:IBM Spectrum Virtualize Family:修复了 StorwizeSVCCommonDriver 的 do_setup 中保存池信息在初始化期间的统计信息中的问题。
Bug #1908315:纠正了
group:reset_group_snapshot_status策略的默认检查字符串,使其成为仅管理员操作。该策略管理块存储 API 操作 重置组快照状态,默认情况下应该是一个管理员操作。
Bug 1913449:修复了 RBD 驱动程序 _update_volume_stats() 在使用 Ceph Pacific python rados 库时失败的问题。这是因为我们将 str 而不是 bytes 传递给 cluster.mon_command()。
Bug #1898587:解决了用户在某些环境中可能遇到的克隆和 API 请求超时问题,方法是通过 cinder 配置文件配置这些操作的超时值。
NetApp SolidFire 驱动程序 Bug #1896112:修复了一个问题,该问题可能在 SolidFire 后端成功处理请求并创建卷时,但在无法将结果返回给驱动程序(丢失响应)时复制卷。当发生这种情况时,SolidFire 驱动程序将重试该操作,这之前会导致创建重复的卷。此修复添加了配置选项
sf_volume_create_timeout(默认值:60 秒),它指定驱动程序在引发异常之前等待卷在后端上变为活动状态的额外时间。
NetApp SolidFire 驱动程序 Bug #1891914:修复了一个在集群工作负载重新平衡或系统升级期间,在同时对正在移动到辅助节点上的卷进行操作时可能发生错误的问题。
16.2.1¶
升级说明¶
此版本中,配置选项
glance_num_retries的默认值已更改为 3。其以前的值为 0。该选项控制在响应 HTTP 连接失败、超时或 ServiceUnavailable 状态时重试 Glance API 调用的次数。通过此更改,Cinder 可以更具弹性地应对临时故障并在重试成功时继续请求。
错误修复¶
Bug #1887885:在 NEC 驱动程序中,修复了快照分离错误。
Bug #1887962:PowerMax 驱动程序修复,以纠正在使用 do_sync_check 时错误删除的非临时快照,该 do_sync_check 用于多个操作,因为缺少对临时快照名称的检查。
Bug #1895510:IBM DS8K:修复了在使用 IBM DS8K 驱动程序与存储版本 R9 及更高版本时出现的兼容性问题。
RBD 驱动程序 Bug #1898918:修复了由克隆卷期间展平操作引起的线程阻塞。现在展平操作在不同的线程中执行。
RBD 驱动程序 bug #1901241:修复了一个问题,即降低
rbd_max_clone_depth配置选项会阻止已经超过该深度的卷被克隆。
Bug #1904440:当克隆 iSCSI/FC 加密卷时,重新加密操作会将错误的加密密钥盖章到新克隆的卷上。这导致无法附加的卷。这不会带来安全问题。
Bug #1883490:修复了列出带有过滤器的卷的响应不正确的问题。
16.2.0¶
序言¶
此版本包含对升级问题的部分修复。如果您正在将 cinder 的 Train 部署升级到 Ussuri,在某些情况下,您可能需要在正常的升级过程之外采取措施才能完成成功的升级。特别是,您可能需要在升级之前对 Train 部署进行一些更改。有关详细信息,请参阅这些发布说明的“升级说明”和“错误修复”部分。
Cinder 项目团队希望指出此版本解决的一些问题
此版本改进了对
__DEFAULT__卷类型的处理(参见“其他说明”,如下),并修复了 Bug #1879578,在该错误中,默认类型应用过于激进(参见“错误修复”中对此问题的讨论)。受 OSSN-0086 影响的运营商应注意,此版本更新了 cinder 使用的 os-brick 库,更新到版本 3.0.3,以解决与先前修复 Bug #1823200 相关的相关问题。
新功能¶
此 PowerMax 驱动程序将旧的共享卷从 Ocata 及更早版本中的遮蔽视图结构(在支持 SMI-S 时)移动到 Pike 及更高版本中的暂存遮蔽视图(U4P REST)。在 Ocata 中,实时迁移过程在不同的计算节点之间共享包含该卷的存储组。在 Pike 中,我们更改了遮蔽视图结构,以促进更清晰的实时迁移过程,在该过程中仅迁移预期的卷,而不会暴露存储组中的其他卷。暂存存储组和遮蔽视图促进了升级版本中的无缝实时迁移操作。
已知问题¶
由于 Bug #1893107,在特定情况下,一些运营商可能需要在正常的升级过程中采取措施才能从 Train 升级到 Ussuri。有关更多详细信息,请参阅这些发布说明的“升级说明”和“错误修复”部分。
升级说明¶
配置选项
default_volume_type现在需要一个值。默认值为__DEFAULT__,因此如果您是否设置了default_volume_type的值,您不应看到任何行为变化。有关此更改的更多信息,请参阅 Bug #1886632。
此版本部分修复了升级问题(Bug #1893107),在某些情况下可能会阻止 cinder 数据库从 Train 升级到 Ussuri。如果您的 Train 部署未清除 cinder 数据库,则会出现此问题。如果您遇到这种情况,请进一步阅读,因为为了避免此问题,您可能需要在升级到 Ussuri 之前 在您的 Train 部署中采取一些措施。
此升级通知仅适用于您,如果满足以下所有条件
您从 Stein 升级到 Train
在升级到 Stein 之前,您没有清除 cinder 数据库
您最初的 Stein 升级到 cinder 版本 15.3.0 或更早版本
如果您符合以上所有条件,从 Train 升级到 Ussuri 的路径会比平时稍微复杂一些,并且可能需要在您的 Train 部署之前执行一些操作。请选择以下选项中对您来说最方便的一个
将您的 Train 部署升级到 cinder 15.4.0 或更高版本,并在您的 Train 部署中重新运行在线数据库迁移。
此迁移需要存在一个
__DEFAULT__卷类型。如果您在 Train 中重命名(或重命名并删除)了__DEFAULT__卷类型,则必须在运行在线迁移之前重新创建它。(如果您只是重命名了它,则无需撤销重命名;您可以创建一个新的卷类型,仅用于在线数据库迁移。)如果需要,您可以使用 Block Storage API,或者使用 python-cinderclient 或 python-openstackclient 执行等效操作,来创建新的
__DEFAULT__卷类型,如下所示API 请求:
POST /v3/{project_id}/types请求体
{ "volume_type": { "name": "__DEFAULT__", "description": "Default Volume Type", "os-volume-type-access:is_public": true } }
在您运行完在线迁移后,可以安全地重命名(或重命名并删除)
__DEFAULT__卷类型,只要default_volume_type配置选项设置为一个有效的现有卷类型即可。在 cinder 15.4.0 或更高版本的在线数据库迁移运行后,您可以以正常方式升级到 Ussuri。
升级到 Ussuri,但在运行 db_sync 之前运行在线数据库迁移。(通常的顺序是先运行 db_sync,然后运行在线迁移。)
如果您在 Train 中重命名(或重命名并删除)了
__DEFAULT__卷类型,则必须在升级到 Ussuri 之前在您的 Train 部署中重新创建它。这将确保在您运行 Ussuri 在线数据库迁移时,数据库中存在__DEFAULT__卷类型。如果需要重新创建
__DEFAULT__卷类型,请使用上述说明。完成 Ussuri 升级后,只要
default_volume_type配置选项设置为一个有效的现有卷类型,就可以安全地重命名(或重命名并删除)__DEFAULT__卷类型。
在您的 Train 部署中,清除 cinder 数据库。这将删除软删除的卷和快照,并允许您以正常方式升级到 Ussuri。
此版本更新了 Cinder 使用的 os-brick 库到版本 3.0.3,以修正之前 os-brick 版本中 Bug #1823200 的修复问题(希望是最终的修复)。
有关更多信息,请参阅 os-brick 3.0.3 版本说明。
错误修复¶
Bug #1886632:系统定义的
__DEFAULT__卷类型现在被视为常规卷类型,可以更新或删除。但是,由于配置的default_volume_type无法删除,因此如果它是该配置选项的值,则无法删除__DEFAULT__卷类型。
修复 Brocade lookup 驱动程序在南向客户端创建失败期间设备映射检索时的 UnboundLocalError (Bug #1888550)。
为 Brocade Zone Manager 驱动程序添加 Python 3 支持 (bug #1888548)。
修复 Brocade ZM 驱动程序在使用 REST_HTTP 或 REST_HTTPS 作为 fc_southbound_protocol 选项且客户端引发异常时出现的 AttributeError (Bug #1866860)。
修复 bug #1859652,允许将附加的卷重新类型化为 SolidFire。
Cinder 不允许在父备份位于另一个项目时创建增量备份。
修复 bug #1874134,允许将 iSCSI 或 FCP 卷扩展到 16TB 的大小,无论其原始大小如何,即使它已附加到实例。
Bug #1879578:Train 版本的回归导致 Cinder 在未在卷创建请求中指定卷类型时过于积极地分配默认卷类型。因此,指定卷类型的其他一些方法被忽略,默认类型(由操作员配置或系统默认)将被分配。
此版本恢复了预期的行为,如下所述
如果创建卷时未指定
volume_type,Cinder 会尝试从卷创建请求中的其他信息推断卷类型如果请求中提供了
source_volid,则从源卷的卷类型推断卷类型如果请求中提供了
snapshot_id,则从与快照关联的卷类型推断卷类型如果请求中提供了
imageRef,并且镜像具有cinder_img_volume_type镜像属性,则从该属性的值推断卷类型
否则,卷类型是操作员配置的默认卷类型,如果未配置任何卷类型,则卷类型是系统默认卷类型,即
__DEFAULT__。如果在卷创建调用中明确指定了卷类型,Cinder 将使用指定的类型。但是,如果由于与其他卷创建请求中的参数冲突而无法分配指定的类型,则该调用将导致 400(错误请求)响应。
Bug #1887908:NEC 驱动程序,修复 FC 的实时迁移失败。
Bug #1893107:Ussuri 版本更改了 cinder 数据库模式,使
volumes和snapshots表中的volume_type_id列变为非空,因为从 Train 版本开始,所有卷都需要具有卷类型。但是,cinder release 15.3.0 或更早版本中的在线迁移未处理软删除的行,因此可能存在具有空volume_type_id的已删除卷或快照,这反过来又将导致 Ussuri 中的数据库升级失败,因为无法应用非空约束。此问题在当前版本中得到了部分修复(“部分”是因为在特定情况下,操作员可能需要在正常的升级过程之外采取一些操作)。有关更多信息,请参阅“升级说明”。
Bug #1873738:RBD 驱动程序:添加了在将镜像复制到加密卷操作失败时清理残留目标文件的功能。
修复 HPE 3PAR 驱动程序问题,迁移到它的卷最终将无法访问。我们将无法再使用该卷进行任何操作,例如附加、分离、删除、快照等 (bug 1697422)。
修复 Kaminario 驱动程序的
unique_fqdn_network配置选项,因为它在驱动程序部分定义时被忽略了,而这在过去有效 (Bug #1886042)。
Bug #1884268:修复非管理员用户无法通过名称显示卷转移的问题。
PowerMax 驱动程序 - 支持允许在一个后端阵列上使用多种复制模式。
修复非管理员用户在使用快照的名称时,快照回滚不起作用的问题 (bug #1889758)。
其他说明¶
从 Train 版本开始,不允许使用无类型的卷(即没有卷类型的卷)。为了便于此,
__DEFAULT__卷类型包含在 Train 数据库迁移中。在此版本中,改进了默认卷类型的处理配置选项
default_volume_type需要一个值。默认值为__DEFAULT__。删除当前配置的
default_volume_type的请求将失败。(您可以删除该卷类型,但不能在它是配置选项的值时删除它。)Cinder 安装中始终必须定义至少一个卷类型。这由 type-delete 调用强制执行。
如果
default_volume_type配置错误(即,该值引用一个不存在的卷类型),则依赖于默认卷类型的请求(例如,未指定卷类型的卷创建请求)将导致 HTTP 500 响应。
16.1.0¶
升级说明¶
修复 Bug #1823200 需要
os-brick>= 3.0.2 但 < 3.1.0。
安全问题¶
Dell EMC VxFlex OS 驱动程序:此版本包含修复 Bug #1823200 的修复程序。请参阅 OSSN-0086 以获取详细信息。
错误修复¶
Bug #1823200:此版本包含更新的 Dell EMC VxFlex OS 驱动程序。它必须与
os-brick>= 3.0.2 但 < 3.1.0 一起使用,并且需要在计算节点、cinder 节点以及您将在部署中执行卷附加的任何位置部署新的配置文件。有关配置文件的详细信息,请参阅 Dell EMC VxFlex OS (ScaleIO) 存储驱动程序 文档,请参阅 OSSN-0086 以获取有关安全漏洞的更多信息。
Bug #1875570:修复 NFS 后端问题,即使启用了缓存,镜像卷缓存也从未用于创建卷。
修复 HPE 3PAR 驱动程序在迁移后尝试重命名后端卷的问题。如果原始卷位于相同的 3PAR 后端,则迁移前后的卷名称会交换。否则,新迁移的卷将被重命名为与原始名称匹配 (bug 1858119)。
16.0.0¶
序言¶
欢迎使用 OpenStack 块存储服务 (cinder) 的 Ussuri 版本。cinder 团队希望引起您的注意以下几点。详细信息如下。
在此版本中,块存储 API 版本 3 已达到微版本 3.60。
不再支持 Python 2。此版本中可以使用的 Python 的最低版本是 Python 3.6。
不支持的驱动程序删除策略已修订。有关更多信息,请参阅本文档的“已知问题”部分。
新功能¶
华为 Cinder 驱动程序支持 Dorado V6 存储 (iSCSI, FC)。
添加了
image_conversion_cpu_limit和image_conversion_address_space_limit作为可配置参数。这增加了图像转换过程的可配置性,以防止在转换较大图像时过程超时。
添加了属性
src_backup_id到卷的元数据中,以记录新卷是从哪个备份创建的。如果src_backup_id存在于卷的元数据中,它将被更新。在从增量备份链恢复时,src_backup_id设置为用于恢复的最后一个增量备份。
Datera 驱动程序现在支持 API v2.2、IOPS/GB 和 BW/GB 设置、LDAP 和 CHAP、卷创建和附加期间的扩展元数据属性。大多数重新类型化操作不再分离卷。可以列出 Manageable 快照。添加了 Flash 和 Hybrid 容量信息。
LINSTOR 驱动程序 for Cinder 现在支持 LINSTOR 0.9.12。
富士通驱动程序:添加了多池支持。
能够添加可以设置为每个卷类型的最小和最大卷大小限制。新的卷类型键为“provisioning:min_vol_size”和“provisioning:max_vol_size”。
PowerMax 驱动程序 - 支持允许在一个后端阵列上使用多种复制模式。
Dell EMC PowerMax 驱动程序现在支持 Unisphere 存储组和数组标签,允许用户指定用户定义的标签,以便于访问和分类。
Dell EMC PowerMax 驱动程序现在方便用户覆盖在 PowerMax 屏蔽视图和存储视图术语中看到的短主机名和端口组名。这意味着用户可以赋予更有意义的名称,尤其是在短主机名超过 16 个字符且端口组名超过 12 个字符的情况下,因为驱动程序会在满足这些条件时截断这些值。
RBD 驱动程序:添加了对还原到最近拍摄的快照的支持。
请注意以下与此操作和 Ceph 存储后端相关的已知问题
将卷回滚到快照会用快照中的数据覆盖当前卷,并且完成此操作所需的时间会随着卷的大小而增加。
从快照创建新卷速度更快。您可能希望向那些使用场景不严格要求还原到快照的用户推荐此选项。
还原到快照的效率还取决于使用的 Ceph 存储后端,特别是您的 Ceph 安装中是否正在使用 BlueStore。
请参阅 Ceph 文档以获取详细信息。
添加了 SandStone 驱动程序,允许 cinder 管理 ISCSI 环境中的卷。
NetApp SolidFire 驱动程序:为 SolidFire 驱动程序启用了活动/活动(包括复制)支持。这允许用户在集群环境中配置 SolidFire 后端。
此版本包含对 Glance 多存储的支持。操作员现在可以在将卷作为镜像上传到 Glance 时指定将使用哪个 Glance 存储。关于此功能的一些细节
此功能并非直接面向用户。要启用它,操作员必须在卷类型 extra-specs 中添加字段
image_service:store_id。该字段的值是 Glance 中配置的有效存储标识符(id),可以通过向 Image Service API 发出GET /v2/info/stores调用来发现。如果在卷类型的 extra-specs 中未设置
image_service:store_id,则将任何该类型作为镜像上传的卷都将上传到 Glance 中的默认存储。只有在配置了多个 Glance 存储时,才能在卷类型的 extra-specs 中设置
image_service:store_id。Cinder 在将
image_service:store_id添加到卷类型的 extra-specs 时,通过联系 Glance 来验证提出的 Glance 存储标识符。因此,在更新卷类型时,Image Service API 必须可用。
从 microversion 3.60 开始,用户可以使用
created_at或updated_at字段对卷摘要列表和卷详细信息列表请求应用时间比较过滤器。时间必须以 ISO 8601 格式表示。有关详细信息,请参阅 Block Storage API v3 参考。
Dell EMC Unity 驱动程序:添加了复制组复制支持。需要 storops 库版本 1.2.3 或更高版本。
Dell EMC Unity 驱动程序:当新类型使用相同的 Unity 设备时,添加了高效的 retype 支持。
Dell EMC Unity 驱动程序:添加了卷的分层策略配置支持。
此版本包含对 Glance 自动镜像共置的支持。当最初从镜像创建的卷上传到 Image 服务时,Cinder 会将原始镜像的引用传递给 Glance。Glance 可以使用此信息将新的镜像数据共置在与原始镜像数据相同的镜像存储中。有关更多信息,请参阅 Glance 文档。
VxFlex OS 驱动程序现在支持 VxFlex OS 3.5.x。
VxFlex OS 驱动程序现在支持存储辅助卷迁移。
VxFlex OS 驱动程序现在支持 VxFlex OS v3.5.0 存储后端上的 OpenStack 卷复制 v2.1。
VxFlex OS 驱动程序现在支持存储辅助还原到快照卷。
已知问题¶
HPE 3PAR 驱动程序现在支持通过配置选项 unique_fqdn_network 具有重复 FQDN 的网络,以便在这些网络中进行附加操作(bug #1834695)。
PowerMax 驱动程序 - 禁用对 metro 或异步复制卷类型的存储辅助迁移,因为此操作将无法促进目标数组的 FC 扫描或 iSCSI 登录。
RBD 驱动程序:存在一些与此版本中添加的还原到快照支持相关的已知问题。
还原到快照操作所需的时间会随着卷的大小而增加。从快照创建新卷速度更快。
还原到快照的效率取决于使用的 Ceph 存储后端,特别是您的 Ceph 安装中是否正在使用 BlueStore。
请参阅 Ceph 文档以获取详细信息。
为了方便操作员,在 Ussuri 开发周期中更改了不受支持的驱动程序删除策略,允许不受支持的驱动程序保留在 Cinder 源代码存储库中,由 Cinder 团队自行决定(基本上,这意味着供应商尚未明确声明驱动程序 EOL,或者供应商表示有兴趣使第三方 CI 系统正常工作)。但是,请注意,如果这些驱动程序开始无法通过常规 Cinder gating 测试,则可能会立即删除它们。
以下驱动程序在 Train 版本中被归类为不受支持,并且在此版本中仍然不受支持
IBM FlashSystem 驱动程序:FC 和 iSCSI
ProphetStor 驱动程序:FC 和 iSCSI
Veritas ACCESS iSCSI driver
Virtuozzo Storage driver
为了完整起见,以下是首次在 Ussuri 版本中标记为不受支持的驱动程序列表。有关详细信息,请参阅本文档的“弃用说明”部分。
Brocade Fibre Channel Zone Manager 驱动程序
Veritas Clustered NFS 驱动程序
为了使用不受支持的驱动程序,必须将
enable_unsupported_driver设置为True,在 cinder.conf 文件中驱动程序的 section 中。如果您是此类驱动程序的消费者,我们鼓励您联系供应商,让他们了解您的疑虑。
受支持驱动程序的一个关键方面是,有一个功能齐全的第三方 CI 系统,可以报告对 cinder 代码提出的所有更改。但是,存在“不受支持”的驱动程序的事实表明,第三方 CI 系统不幸并非总是能够完全正常运行。您可以查阅以下链接的报告,以了解特定驱动程序的 CI 系统在 cinder 开发分支上报告的程度
升级说明¶
IBM GPFS 驱动程序之前被标记为不受支持。测试要求已得到解决,现在它们再次完全受支持。IBM GPFS 驱动程序允许 cinder 管理卷。
LINSTOR 驱动程序支持 LINSTOR 0.9.12。该驱动程序使用 REST API 支持 LINSTOR 后端。
新驱动程序添加了配置选项“linstor_autoplace_count”,用于指定卷副本的数量。
Python 2.7 支持已删除。支持 py2.7 的 Cinder 的最后一个版本是 OpenStack Train。Cinder 现在支持的 Python 的最低版本是 Python 3.6。
Huawei FusionStorage 驱动程序之前被标记为不受支持。第三方 CI 已恢复,该驱动程序现在在 Ussuri 版本中完全受支持。
IBM DS8000 驱动程序之前被标记为不受支持。测试要求已得到解决,现在它们再次完全受支持。IBM DS8000 驱动程序允许 cinder 在 FC 环境中管理卷。
IBM Spectrum Virtualize Family(以前称为 Storwize)驱动程序之前被标记为不受支持。测试要求已得到解决,现在它们再次完全受支持。IBM Spectrum Virtualize Family 驱动程序允许 cinder 在 iSCSI 和 FC 环境中管理卷。
IET iSCSI 目标驱动程序已被标记为已弃用,将在“V”版本中删除。IET iSCSI 目标项目不再处于活动状态,并且不受所有发行版的支持。建议在升级之前迁移到受支持的发行版和 iSCSI 目标。
Brocade Fibre Channel Zone Manager 驱动程序已被标记为不受支持,现在已弃用。它将在“V”开发周期中删除,遵循标准的 OpenStack 弃用策略。为了继续在此版本中使用它,需要在 cinder.conf 的驱动程序 section 中将 config 选项
enable_unsupported_driver设置为True。
SolidFire 支持同步、异步和 SnapshotsOnly 复制模式。这添加了 config 选项 solidfire:replication_mode,用于指定 Cinder 要使用的模式。其值可以是 Sync、Async 或 SnapshotsOnly。
HPE Nimble Storage 驱动程序之前被标记为不受支持。测试要求已得到解决,现在它们再次完全受支持。HPE Nimble Storage 驱动程序允许 cinder 在 iSCSI 和 FC 环境中管理卷。
Dell EMC PS Series 存储驱动程序从 Ussuri 版本开始不受支持并已删除。它在 Train 版本中被标记为已弃用。
HPE Lefthand 驱动程序(iSCSI)在 Train 版本中被标记为不受支持,因为 StoreVirtual 产品线已 EOL,并且 LeftHand OS 不再接收升级。此版本中已删除该驱动程序。所有在 HPE LeftHand OS 上供电的后端上的数据都应在升级 Cinder 安装之前迁移到受支持的存储后端。
如果在 cinder.conf 中有
backup_driver_status_check_interval选项,我们建议您使用backup_driver_stats_polling_interval以避免日志中的弃用警告。
SPDK 目标和卷驱动程序已使用新的 SPDK 特定 RPC 调用进行更新,因为弃用了一些旧的 RPC 调用。从 Ussuri 版本开始,需要 SPDK 版本 v19.10 或更高版本。
Sheepdog 驱动程序在 Train 版本中被标记为不受支持,现在已被删除。所有在 Sheepdog 后端上的数据都应在升级 Cinder 安装之前迁移到受支持的后端。
以下驱动程序在 Train 版本中被归类为不受支持,并且在此版本中仍然不受支持。有关详细信息,请参阅本文档的“已知问题”部分。
IBM FlashSystem 驱动程序:FC 和 iSCSI
ProphetStor 驱动程序:FC 和 iSCSI
Veritas ACCESS iSCSI driver
Virtuozzo Storage driver
为了使用不受支持的驱动程序,必须将
enable_unsupported_driver设置为True,在 cinder.conf 文件中驱动程序的 section 中。如果您是此类驱动程序的消费者,我们鼓励您联系供应商,让他们了解您的疑虑。
Veritas Clustered NFS 驱动程序已被标记为不受支持,现在已弃用。要继续使用该驱动程序,需要在 cinder.conf 的驱动程序 section 中将
enable_unsupported_driver设置为True。
Virtuozzo 驱动程序已被标记为不受支持,现在已弃用。要继续使用它,需要在 cinder.conf 的驱动程序 section 中将
enable_unsupported_driver设置为True。
VMware vmdk 驱动程序在其先前的版本中删除了 get_volume_stats,因为在高负载下存在 20% 的性能下降的潜在风险。不将
unknown报告回调度程序的问题在于,它有效地消除了 cinder 基于容量利用率进行正确调度的能力。当此驱动程序在没有正确报告利用率统计信息的异构环境中启用时,容量过滤器将始终允许此驱动程序服务于置备请求。在没有报告后端统计信息的情况下,容量过滤器也无法确定 reserved_percentage 以及 max_over_subscription_ratio。要启用统计信息的收集,请在 cinder.conf 的驱动程序 section 中将vmware_enable_volume_stats设置为 True。默认设置是 False。请记住,启用此设置可能会导致 vcenter 的性能下降。
volume_extension:volume_type_encryption 策略在 Stein 中已被弃用,为了方便操作员,他们希望在一个地方设置卷类型加密类型的创建、获取、更新和删除操作的策略,现在已取消弃用。此策略目标的默认值未更改。
提醒一下,这些更细粒度的策略是
volume_extension:volume_type_encryption:createvolume_extension:volume_type_encryption:getvolume_extension:volume_type_encryption:updatevolume_extension:volume_type_encryption:delete
这些策略的默认值也没有更改。有关更多信息,请参阅 示例 Cinder 策略文件。
弃用说明¶
Datera 驱动程序删除了 v2 API 支持和 initiator-groups 的使用
Ceph cinder 驱动程序的
rbd_keyring_conf配置选项存在安全风险,该选项现已弃用,并计划在“V”开发周期的早期删除。有关更多信息,请参阅 OSSN-0085:Cinder 配置选项可能会从 Ceph 后端泄露密钥。
IET iSCSI 目标驱动程序已被标记为已弃用,将在“V”版本中删除。IET iSCSI 目标项目不再处于活动状态,并且不受所有发行版的支持。建议在升级之前迁移到受支持的发行版和 iSCSI 目标。
Brocade Fibre Channel Zone Manager 驱动程序已被标记为不受支持,现在已弃用。它将在“V”开发周期中删除,遵循标准的 OpenStack 弃用策略。为了继续在此版本中使用它,需要在 cinder.conf 的驱动程序 section 中将 config 选项
enable_unsupported_driver设置为True。
backup_driver_status_check_interval配置选项已重命名为backup_driver_stats_polling_interval,以与卷驱动程序配置类似。旧选项名称的支持将在 U 版本中删除。
在本版本中,发送
os-reset_status通知到以下非标准 publisher_ids 已被 DEPRECATED‘volumeStatusUpdate’ 用于卷状态重置
‘volumeStatusUpdate’ 用于快照状态重置
‘backupStatusUpdate’ 用于备份状态重置
在弃用期间,将继续向上述 publisher_ids 发布通知。从本版本开始,
os-reset_status通知也将发送到以下标准 publisher_ids‘volume’ 用于卷状态重置
‘snapshot’ 用于快照状态重置
‘backup’ 用于备份状态重置
这将允许消费者平滑过渡。在 Victoria 版本中,
os-reset_status通知将仅发送到标准 publisher_ids。
以下驱动程序在 Train 版本中被弃用,但尚未删除。它们在此版本中仍然不受支持且已弃用。有关详细信息,请参阅本文档的“已知问题”部分。
IBM FlashSystem 驱动程序:FC 和 iSCSI
ProphetStor 驱动程序:FC 和 iSCSI
Veritas ACCESS iSCSI driver
Virtuozzo Storage driver
为了使用不受支持的驱动程序,必须将
enable_unsupported_driver设置为True,在 cinder.conf 文件中驱动程序的 section 中。如果您是此类驱动程序的消费者,我们鼓励您联系供应商,让他们了解您的疑虑。
Veritas Clustered NFS 驱动程序已被标记为不受支持,现在已弃用。要继续使用该驱动程序,需要在 cinder.conf 的驱动程序 section 中将
enable_unsupported_driver设置为True。如果其支持状态未更改,它将在“V”开发周期中删除。
Virtuozzo 驱动程序已被标记为不受支持,现在已弃用。要继续使用它,需要在 cinder.conf 的驱动程序 section 中将
enable_unsupported_driver设置为True。如果其支持状态未更改,它将在“U”开发周期中删除。
安全问题¶
由于 OSSN-0085:Cinder 配置选项可能会从 Ceph 后端泄露密钥,建议使用
rbd_keyring_conf选项的部署者立即停止使用它。该选项已被弃用,计划在“V”开发周期的早期删除。
错误修复¶
修复了一个阻止在快照备份期间从 Quobyte 快照创建卷的错误。现在允许备份具有现有快照的卷。部分修复 bug 1703405。
NetApp SolidFire 驱动程序:修复了一个导致回退在卷服务重启后失败的问题。此更改修复了 bug 1859653。
卷传输列表调用(
GET /v3/{project_id}/volume-transfers,GET /v3/{project_id}/volume-transfers/detail)无法识别name作为可过滤属性。此问题已在当前版本中修复。
修复在同一个 Ceph RBD 存储池中卷迁移失败的问题。 Bug 1871524。
PowerMax 驱动程序 - 允许在组操作中使用默认卷类型,其中阵列序列号从 cinder.conf 中检索,而不是从 extra specs 中的 pool_name 中检索。
PowerMax 驱动程序 - 从 Pike 之前的版本升级到 Pike 及更高版本的兼容性问题。尝试快照旧卷时,设备未找到。
修复了在使用 Quobyte 驱动程序时,如果 quobyte_volume_url 设置在正在运行的系统中更改,可能导致挂载失败的 bug。
Datera 驱动程序:retyping / QoS、Glance 互操作性、快速克隆、IP 池、卷模板和发起者、Unicode 字符支持、可扩展性问题方面的修复。
remotefs 代码中的一个不正确的锁,该代码用于 NFS 驱动程序和其他类似驱动程序,导致并发克隆卷操作失败。create_cloned_volume 现在锁定源卷 ID,这意味着来自同一源卷的多个克隆操作将被序列化。
卷管理器流程中的一个锁通常可以防止在正常的克隆卷操作中发生这种情况,但此克隆方法在驱动程序中用于诸如从 cinder 镜像卷缓存克隆或从用作 Glance 存储的 cinder 后端克隆等操作。
SolidFire 复制已修复。解决了多个 bug(从快照创建复制卷、从卷创建、重新调整卷类型为复制类型、管理卷到复制类型、正确更新故障转移/回退期间的 portal 信息以及一些其他小的修复)。关闭 bug #1834013, #1751932。
此更改修复了 bug 1845483 - 3PAR:对于 Peer Persistence,在 RCG 中添加策略选项。在创建远程复制组 (RCG) 后,添加以下选项:autoFailover、pathManagement、autoRecover
HPE 3PAR 驱动程序:Cinder 15.0.0 (Train) 版本中修复了多挂载功能的卸载问题(Bug 1834660),但由于疏忽,该修复直到现在才公布。
NetApp ONTAP:修复了 bug 1839384 从多挂载卷中分离任何实例会终止连接。现在,只有在没有其他实例使用相同的发起者时,才会终止连接。
PowerMax 驱动程序 - 修复了在尝试删除先前创建并在其上删除组快照的卷组时出现的“无法将设备用于该功能,因为它处于复制会话中”的问题。
配置 rbd 卷的多挂载时捕获参数异常。这允许已经设置了标志的多挂载镜像继续运行,而不是引发异常并失败。
os-reset_status卷、快照和备份的通知现在将发送到与卷、快照和备份的所有其他通知相同的标准发布者 ID。
VMware vmdk 驱动程序:先前禁用的卷统计信息收集现在可以通过使用
vmware_enable_volume_stats配置选项来启用。此选项的默认值为 False(不收集统计信息)。请注意,在负载较高的情况下启用卷统计信息可能会导致性能问题。
其他说明¶
Datera 驱动程序经过了重大的驱动程序改造/重构,并引入了新的独立的 Datera Python-SDK 要求
PowerMax 驱动程序 - PowerMax 当前版本所需的 Unispher 最小版本为 9.1.0.5。但是,如果 Unispher for PowerMax 的安全版本 (SR) 可用,建议安装它们。
PowerMax 驱动程序 - 两个新的与复制相关的配置选项 sync_interval 和 sync_retries 已添加到 PowerMax cinder 配置中。这些配置选项确定重试检查 SnapVX 复制模式完成次数,以及启用复制卷时的重试间隔时间。