zoukankan      html  css  js  c++  java
  • Create Volume 操作(Part II)

     

    上一节我们讨论了 Cinder 创建 Volume 的第一部分,cinder-api 的操作,本节继续第二部分,cinder-scheduler 调度工作。

    cinder-scheduler 执行调度

    cinder-scheduler 执行调度算法,通过 Filter 和 Weigher 挑选最优的存储节点 日志为 /opt/stack/logs/c-sch.log。

    cinder-scheduler 通过 Flow volume_create_scheduler 执行调度工作。

    该 Flow 依次执行 ExtractSchedulerSpecTask 和 ScheduleCreateVolumeTask。

    主要的 filter 和 weighting 工作由 ScheduleCreateVolumeTask 完成。

    经过 AvailabilityZoneFilter, CapacityFilter, CapabilitiesFilter 和 CapacityWeigher 的层层筛选,最终选择了存储节点 devstack-controller@lvmdriver-1#lvmdriver-1。

    Flow volume_create_scheduler 完成调度,状态变为 SUCCESS。

    cinder-scheduler 发送消息

    cinder-scheduler 发送消息给 cinder-volume,让其创建 volume 源码 /opt/stack/cinder/cinder/scheduler/filter_scheduler.py,方法为 schedule_create_volume。

    下一节我们讨论 Create Volume 的最后一部分: cinder-volume 的处理过程。

     


  • 相关阅读:
    JAVA SE 基础复习-虚拟机
    不错的博客
    如何分析问题
    由Contains开始的
    相关有用链接
    C++语法一二
    关于论文的些许想法
    C++中一些容易迷惑的语法点总结
    android中各种组件的生命周期问题
    android开源框架thinkinandroid相关研究
  • 原文地址:https://www.cnblogs.com/CloudMan6/p/5612147.html
Copyright © 2011-2022 走看看