VDSM(4)SD和SP

来源:互联网 发布:车品逸导航软件下载 编辑:程序博客网 时间:2024/05/21 07:45

1)FC LUN对应了一个device(被Multipath管理的),对应一个PV

2)多个LUN,即多个PV创建一个VG,一个VG对应一个Block Storage Domain

3)使用VG创建SD时,会创建6个特殊的LV,其中就包括保存SD的元数据的LV

      SPECIAL_LVS = (sd.METADATA, sd.LEASES, sd.IDS, sd.INBOX, sd.OUTBOX, MASTERLV)

4)Storage Pool( 以下简称 SP) 是一组 SD 的组合,目标是管理跨越 SD 之间的操作,也就是说 SD 之间互相的引用、备份、恢复,合并一般发生在一个 SP 之中。在数据中心里,一个 SP 抽象了一组 SD 的集合供外界的 Node 访问或者 Engine 管理,并且一个 SP 中的所有 SD 必须是同一类型,如 NFS 或者 iSCSI。一个 Data Center 是一个管理 Node Cluster 与 Storage Pool 的集合。

5)一组 SP 中需要选择一个 SD 作为 Master Domain。这个 Domain 的不同之处在于它会保存 SP 中所有的元数据,保存一些异步请求或者任务的数据,保存所在 SP 的集群存储用到的锁。

6)由于 Data Center 中所有的 Node 都拥有对 Data Center 中的 Storage Pool 的访问权限,因此 VDSM 实现了一个称为 SPM(Storage Pool Manager) 的功能角色。在一个 Data Center 中,所有的 Node 启动后会自动选举出一个 Node 充当 SPM 的角色,被选举者将运行 VDSM 上的 SPM 逻辑,负责完成以下功能:创建 / 删除 / 缩放所在 Data Center 中的 Image,快照,模板。这些操作的共同点是会影响 Storage Pool 中的元数据,如 SAN 上松散块设备的分配。为了保证元数据不被多个 Node 同时修改,SPM 拥有对 Storage Pool 中元数据的排它性操作权限,SPM 使用集中式邮箱接受其他 Node 的相关请求,其他 Node 只能通过给 SPM 发送操作请求的方式修改元数据,最终的操作都由 SPM 线性完成,从而避免了存储器操作竞态的出现。为了兼顾效率,不修改元数据的普通操作,如数据读写,Node 可以不同过 SPM,自己直接访问 Storage Pool 完成。由于 SPM 是由一个普通 Node 选举出来的,因此当它因为外部原因失效后,系统将会选举出另外的 Node 充当 SPM,从而保证系统能继续运行。

7)为VM创建VM,需要指定在哪个SP中的哪个SD上创建。

图 3.Data Center 结构图举例

参考链接:http://www.ibm.com/developerworks/cn/cloud/library/1209_xiawc_ovirt/

0 0
原创粉丝点击