附加卷¶
以下序列图概述了使用 os-volume_attachments API 将卷附加到实例的当前流程。该图以 libvirt 驱动程序为例,作为虚拟驱动程序,以进一步记录在计算主机上请求期间与 os-brick 库的可选交互。
注意
os-brick 并不总是用于将卷连接到主机,最值得注意的是,当实例直接连接到 ceph rbd 卷时。
该图还概述了在附加卷流程期间在计算节点上获取的各种锁。在此示例中,这些锁包括针对 instance.uuid、cinder_backend.uuid 的锁,这些锁由 os-brick 为 nova-compute 编排,以及 os-brick 内部获取的通用 connect_volume 锁。最后这个 connect_volume 锁在通过 os-brick 从主机分离和断开卷时也被持有。