您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關如何進行nova源碼整體文件結構分析 ,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
以下是本人通過閱讀Grizzly版OpenStack源碼,整理的簡要的Nova模塊源碼結構。
/bin:Nova各個服務的啟動腳本
/nova/api/auth.py:通用身份驗證的中間件,訪問keystone;
/nova/api/manager.py:Metadata管理初始化;
/nova/api/sizelimit.py:limit中間件的實現;
/nova/api/validator.py:一些參數的驗證;
/nova/api/ec2/__init__.py:Amazon EC2 API綁定,路由EC2請求的起點;
/nova/api/ec2/apirequest.py:APIRequest類;
/nova/api/ec2/cloud.py:云控制器:執行EC2 REST API的調用,這個調用是通過AMQP RPC分派到其他節點;
/nova/api/ec2/ec2utils.py:ec2相關的實用程序;
/nova/api/ec2/faults.py:捕獲異常并返回REST響應;
/nova/api/ec2/inst_state.py:狀態信息的設置;
/nova/api/metadata/__init__.py:Nova元數據服務;
/nova/api/metadata/base.py:實例元數據相關信息;
/nova/api/metadata/handler.py:Metadata請求處理程序;
/nova/api/metadata/password.py:元數據相關的密碼處理程序;
/nova/api/openstack/__init__.py:OpenStack API控制器的WSGI中間件;
/nova/api/openstack/auth.py:身份驗證;
/nova/api/openstack/common.py:一些通用管理程序;
/nova/api/openstack/extensions.py:模塊擴展相關;
/nova/api/openstack/urlmap.py:urlmap相關;
/nova/api/openstack/wsgi.py:wsgi的一些應用;
/nova/api/openstack/xmlutil.py:處理xml的實用程序;
/nova/api/openstack/compute/__init__.py:OpenStack Compute API的WSGI中間件;
/nova/api/openstack/compute/consoles.py:OpenStack Compute API控制臺;
/nova/api/openstack/compute/extensions.py:擴展管理;
/nova/api/openstack/compute/flavors.py:OpenStack Compute API的flavors控制器;
/nova/api/openstack/compute/image_metadata.py:OpenStack Compute API的鏡像源文件API控制器;
/nova/api/openstack/compute/images.py:用于檢索/顯示鏡像的基本控制器;
/nova/api/openstack/compute/ips.py:OpenStack API的服務IP地址API控制器;
/nova/api/openstack/compute/limits.py:limit中間件相關;
/nova/api/openstack/compute/server_metadata.py:OpenStack API的服務元數據API控制器;
/nova/api/openstack/compute/servers.py:server的模板類以及控制類API實現;
/nova/api/openstack/compute/versions.py:版本相關;
/nova/api/openstack/compute/contrib/__init__.py:
/nova/api/openstack/compute/contrib/admin_actions.py:定義了若干管理員權限運行的管理虛擬機的操作;
/nova/api/openstack/compute/contrib/agents.py:主要實現對代理器的處理;
注:代理主要指的是來賓(guest)的代理。主機可以使用代理來實現在來賓系統(guest)上訪問磁盤文件、配置網絡以及運行其他程序或腳本。
/nova/api/openstack/compute/contrib/aggregates.py:管理員Aggregate API操作擴展;
/nova/api/openstack/compute/contrib/attach_interfaces.py:實例接口擴展;(應該看看)
/nova/api/openstack/compute/contrib/availability_zone.py:對可用的zone的處理的API集合;
/nova/api/openstack/compute/contrib/baremetal_nodes.py:裸機節點管理員操作API擴展;
/nova/api/openstack/compute/contrib/cells.py:cell操作擴展API;
/nova/api/openstack/compute/contrib/certificates.py:OpenStack API的x509數字認證操作API;
/nova/api/openstack/compute/contrib/cloudpipe_update.py:為cloudpipe實例處理更新vpn ip/port;
/nova/api/openstack/compute/contrib/cloudpipe.py:通過cloudpipes連接vlan到外網;
/nova/api/openstack/compute/contrib/config_drive.py:配置驅動擴展;
/nova/api/openstack/compute/contrib/console_output.py:控制臺輸出控制;
/nova/api/openstack/compute/contrib/consoles.py:控制臺控制API;
/nova/api/openstack/compute/contrib/coverage_ext.py:Coverage報告API控制器;
/nova/api/openstack/compute/contrib/createserverext.py:擴展建立對服務v1.1 API的支持;
/nova/api/openstack/compute/contrib/deferred_delete.py:延期刪除實例擴展;
/nova/api/openstack/compute/contrib/disk_config.py:磁盤配置擴展API;
/nova/api/openstack/compute/contrib/evacuate.py:允許管理員遷移一個服務從失敗的主機到一個新的主機;
/nova/api/openstack/compute/contrib/extended_availability_zone.py:可用的zone狀態API擴展;
/nova/api/openstack/compute/contrib/extended_ips.py:擴展IP API擴展;
/nova/api/openstack/compute/contrib/extended_server_attributes.py:擴展服務屬性API擴展;
/nova/api/openstack/compute/contrib/extended_status.py:擴展實例狀態的API;
/nova/api/openstack/compute/contrib/fixed_ips.py:固定IP操作API;
/nova/api/openstack/compute/contrib/flavor_access.py:OpenStack API的flavor訪問操作API;
/nova/api/openstack/compute/contrib/flavor_disabled.py:OpenStack API的flavor禁用訪問API;
/nova/api/openstack/compute/contrib/flavor_rxtx.py:OpenStack API的flavor Rxtx API;
/nova/api/openstack/compute/contrib/flavor_swap.py:OpenStack API的flavor Swap API擴展;
/nova/api/openstack/compute/contrib/flavorextradata.py:OpenStack API的flavor額外數據擴展;
/nova/api/openstack/compute/contrib/flavorextraspecs.py:實例類型額外規格擴展;
/nova/api/openstack/compute/contrib/flavormanage.py:flavor管理API;
/nova/api/openstack/compute/contrib/floating_ip_dns.py:浮動IP DNS支持;
/nova/api/openstack/compute/contrib/floating_ip_pools.py:浮動IP池;
/nova/api/openstack/compute/contrib/floating_ips_bulk.py:批量浮動IP支持;
/nova/api/openstack/compute/contrib/floating_ips.py:浮動IP控制器;
/nova/api/openstack/compute/contrib/fping.py:Fping控制器的實現;
/nova/api/openstack/compute/contrib/hide_server_addresses.py:特定的狀態下隱藏服務地址;
/nova/api/openstack/compute/contrib/hosts.py:主機管理擴展;
/nova/api/openstack/compute/contrib/hypervisors.py:虛擬機管理程序管理的擴展;
/nova/api/openstack/compute/contrib/image_size.py:鏡像大小管理;
/nova/api/openstack/compute/contrib/instance_actions.py:對實例操作的管理;
/nova/api/openstack/compute/contrib/instance_usage_audit_log.py:虛擬機實例應用的日志記錄控制器;
/nova/api/openstack/compute/contrib/keypairs.py:密鑰對API管理擴展;
/nova/api/openstack/compute/contrib/multinic.py:多網絡支持擴展;
/nova/api/openstack/compute/contrib/networks_associate.py:Network Association支持;
/nova/api/openstack/compute/contrib/os_networks.py:管理員權限網絡管理擴展;
/nova/api/openstack/compute/contrib/os_tenant_networks.py:基于租戶的網絡管理擴展;
/nova/api/openstack/compute/contrib/quota_classes.py:磁盤配額類管理支持;
/nova/api/openstack/compute/contrib/quotas.py:磁盤配額管理支持;
/nova/api/openstack/compute/contrib/rescue.py:實例救援模式擴展;
/nova/api/openstack/compute/contrib/scheduler_hints.py:傳遞任意的鍵值對到調度器;
/nova/api/openstack/compute/contrib/security_group_default_rules.py:安全組默認規則的支持;
/nova/api/openstack/compute/contrib/security_groups.py:安全組的擴展支持;
/nova/api/openstack/compute/contrib/server_diagnostics.py:服務器診斷的支持;
/nova/api/openstack/compute/contrib/server_password.py:server password擴展的支持;
/nova/api/openstack/compute/contrib/server_start_stop.py:虛擬機實例啟動和停止的API支持;
/nova/api/openstack/compute/contrib/services.py:對service擴展的支持;
/nova/api/openstack/compute/contrib/simple_tenant_usage.py:簡單的租戶使用率的擴展;
/nova/api/openstack/compute/contrib/used_limits.py:有限使用資源的數據;
/nova/api/openstack/compute/contrib/virtual_interfaces.py:虛擬接口擴展;
/nova/api/openstack/compute/contrib/volumes.py:卷相關管理的擴展;
/nova/cells/driver.py:cell通訊驅動基類;
/nova/cells/manager.py:cell服務管理API,主要定義了類CellsManager;
/nova/cells/messaging.py:cell通信模塊;
/nova/cells/opts.py:cell的全局配置選項;
/nova/cells/rpc_driver.py:cell RPC通信驅動,通過RPC實現cell的通信;
/nova/cells/rpcapi.py:nova-cells RPC客戶端API,來實現與nova-cells服務的交流,主要就是Cell RPC API客戶端類;
/nova/cells/scheduler.py:cell調度器實現;
/nova/cells/state.py:cell狀態管理實現,包括一個CellState類(為一個特定的cell保存信息類)和一個CellStateManager類(cell狀態管理類);
/nova/cells/utils.py:cell的實用方法;
/nova/cert/manager.py:x509數字認證的證書管理,主要包括一個類CertManager(認證管理類);
/nova/cert/rpcapi.py:認證管理RPC的客戶端API;
/nova/cloudpipe/pipelib.py:CloudPipe - 建立一個用戶數據加載zip文件,并根據它啟動一個實例;
/nova/compute/api.py:處理關于計算資源的所有的請求;
/nova/compute/cells_api.py:通過cell執行的服務操作API;
/nova/compute/instance_actions.py:對一個實例的所有可能的操作;
/nova/compute/instance_types.py:對實例的內置屬性的操作;
/nova/compute/manager.py:對實例相關的所有進程的處理(來賓虛擬機);
ComputeVirtAPI類:計算Virt API;
ComputeManager類:管理實例從建立到銷毀的運行過程;
/nova/compute/power_state.py:Power state表示的是從一個特定的域調用virt driver時的狀態;
/nova/compute/resource_tracker.py:跟蹤計算主機的資源,例如內存和磁盤等,管理實例資源;
/nova/compute/rpcapi.py:compute RPC API客戶端;
ComputeAPI類:compute rpc API的客戶端類;
SecurityGroupAPI類:安全組RPC API客戶端類;
/nova/compute/stats.py:用來更新計算節點工作量統計數據信息的操作;
/nova/compute/task_states.py:實例可能處于的任務狀態;
/nova/compute/utils.py:計算相關的使用工具和輔助方法;
/nova/compute/vm_mode.py:實例可能的虛擬機模式;
/nova/compute/vm_states.py:實例可能的虛擬機狀態;
/nova/conductor/__init__.py:這里簡單解釋一下nova conductor服務,在Grizzly版的Nova中,nova-conductor是在nova-compute之上的新的服務層,它使得nova-compute不再直接訪問數據庫;
/nova/conductor/api.py:處理conductor service所有的請求;
LocalAPI類:conductor API 的本地版本,這個類處理了本地數據庫的更新,而不是通過RPC;
API類:通過RPC和ConductorManager類實現數據庫的更新,實現Conductor的管理;
/nova/conductor/manager.py:處理來自其他nova服務的數據庫請求;
注:主要實現就是ConductorManager類;
/nova/conductor/rpcapi.py:conductor RPC API客戶端;
/nova/console/api.py:處理ConsoleProxy API請求;
/nova/console/fake.py:模擬ConsoleProxy driver用于測試;
/nova/console/manager.py:控制臺代理服務;
/nova/console/rpcapi.py:console RPC API客戶端;
/nova/console/vmrc_manager.py:VMRC控制臺管理;
/nova/console/vmrc.py:VMRC控制臺驅動;
/nova/console/websocketproxy.py:與OpenStack Nova相兼容的Websocket proxy;
/nova/console/xvp.py:Xenserver VNC Proxy驅動;
/nova/consoleauth/__init__.py:控制臺身份驗證模塊;
/nova/consoleauth/manager.py:控制臺的認證組組件;
/nova/consoleauth/rpcapi.py:控制臺認證rpc API的客戶端;
/nova/db/__init__.py:Nova數據庫的抽象;
/nova/db/api.py:定義數據庫訪問接口;
/nova/db/base.py:需要模塊化數據庫訪問基類;
/nova/db/migration.py:數據庫設置和遷移命令;
/nova/db/sqlalchemy/api.py:SQLAlchemy后端的執行;
/nova/db/sqlalchemy/models.py:nova數據的SQLAlchemy模板;
/nova/db/sqlalchemy/types.py:自定義SQLAlchemy類型;
/nova/db/sqlalchemy/utils.py:SQLAlchemy實用程序;
/nova/image/glance.py:使用Glance作為后端的鏡像服務的實現;
GlanceClientWrapper類:glance客戶端包裝類;
包括:建立一個glance客戶端、調用一個glance客戶端對象來獲取image鏡像等方法;
GlanceImageService類:這個glance鏡像服務類提供了glance內部的磁盤鏡像對象的存儲和檢索;
還有其他的一些glance鏡像服務方法;
/nova/image/s3.py:從S3獲取數據,建立鏡像等相關方法;
/nova/network/api.py:API類:通過nova-network進行網絡管理的API;
/nova/network/dns_driver.py:定義DNS管理器接口;
/nova/network/driver.py:加載網絡驅動;
/nova/network/floating_ips.py:FloatingIP類:實現添加浮動IP的功能和相關管理;
/nova/network/l3.py:L3網絡的實現和管理;
/nova/network/ldapdns.py:LdapDNS管理;
/nova/network/linux_net.py:linux應用程序實現vlans、bridges和iptables rules;
/nova/network/manager.py:建立IP地址和設置網絡;
RPCAllocateFixedIP類:FlatDCHP的設置和VLAN網絡管理;
NetworkManager類:實現通用的網絡管理的方法集合類;
FlatManager類:不使用vlan的FLAN網絡管理;
FlatDHCPManager類:DHCP FLAT網絡管理;
VlanManager類:DHCP的VLAN網絡管理;
/nova/network/minidns.py:用于測試的DNS驅動類;
/nova/network/model.py:定義網絡模板;
Model類:定義了對于大多數的網絡模型所必需的結構;
IP類:Nova中的一個IP地址;
FixedIP類:Nova中的一個浮動IP;
Route類:Nova中的一個IP路由;
Subnet類:Nova中的一個IP路由;
Network類:代表網絡中的Network參數;
VIF類:虛擬的網絡接口;
NetworkInfo類:為一個Nova實例存儲和處理網絡信息;
/nova/network/noop_dns_driver.py:Noop DNS管理方法的定義;
/nova/network/nova_ipam_lib.py:QuantumNovaIPAMLib類:應用本地Nova數據庫來實現Quantum IP地址管理接口;
/nova/network/rpcapi.py:network RPC API客戶端;
/nova/network/sg.py:實現對安全組的抽象和相關API;
/nova/network/quantumv2/__init__.py:獲取quantum v2版客戶端;
/nova/network/quantumv2/api.py:訪問quantum 2.xAPI接口方法集合類;
/nova/network/security_group/openstack_driver.py:OpenStank安全組驅動相關;
/nova/network/security_group/quantum_driver.py:SecurityGroupAPI類:安全組相關的管理API;
/nova/network/security_group/security_group_base.py:SecurityGroupBase類:安全組基類;
/nova/objectstore/s3server.py:基于本地文件實現S3式的存儲服務;
/nova/openstack/common/cliutils.py:命令行實用工具,確認所提供的用于調用方法的參數是充足的;
/nova/openstack/common/context.py:實現存儲安全上下文信息的類;
/nova/openstack/common/eventlet_backdoor.py:eventlet后門程序;
/nova/openstack/common/excutils.py:異常相關的實用程序;
/nova/openstack/common/fileutils.py:文件相關的實用程序;
/nova/openstack/common/gettextutils.py:獲取文本文件實用程序;
/nova/openstack/common/importutils.py:加載類的相關實用程序和輔助方法;
/nova/openstack/common/jsonutils.py:JSON相關實用程序;
/nova/openstack/common/local.py:Greenthread本地存儲;
/nova/openstack/common/lockutils.py:鎖相關的方法;
/nova/openstack/common/log.py:OpenStack日志處理程序;
/nova/openstack/common/memorycache.py:memcached客戶端接口;
/nova/openstack/common/network_utils.py:network相關的實用程序和輔助方法;
parse_host_port方法:把address和default_port解析成host和port配對形式的字符串;
/nova/openstack/common/policy.py:policy機制就是用來控制某一個User在某個Tenant中的權限的機制;
/nova/openstack/common/processutils.py:系統級的實用程序和輔助方法;
/nova/openstack/common/setup.py:一些實用程序;
/nova/openstack/common/timeutils.py:time相關實用方法;
/nova/openstack/common/uuidutils.py:UUID相關實用方法;
/nova/openstack/common/version.py:版本信息;
/nova/openstack/common/db/api.py:多DB API的后端支持;
/nova/openstack/common/db/exception.py:DB相關的自定義異常;
/nova/openstack/common/db/sqlalchemy/models.py:SQLAlchemy模板;
/nova/openstack/common/db/sqlalchemy/session.py:SQLAlchemy后端的會話處理;
/nova/openstack/common/db/sqlalchemy/utils.py:分頁查詢的實現;
/nova/openstack/common/notifier/api.py:notifier(通知)功能實現的API;
/nova/openstack/common/notifier/log_notifier.py:實現確定系統日志記錄器;
/nova/openstack/common/notifier/rabbit_notifier.py:在Grizzly版本中,不在應用rabbit來發送通知,而是使用rpc_notifier來進行發送,提示轉到相關方法;
/nova/openstack/common/notifier/rpc_notifier.py:通過RPC發送一個通知;
/nova/openstack/common/notifier/rpc_notifier2.py:通過RPC發送一個通知;
/nova/openstack/common/plugin/callbackplugin.py:管理插件的callback功能;
/nova/openstack/common/plugin/plugin.py:為OpenStack增加插件定義接口;
/nova/openstack/common/plugin/pluginmanager.py:插件相關管理;
/nova/openstack/common/rootwrap/filters.py:命令行的各種過濾器的實現;
/nova/openstack/common/rootwrap/wrapper.py:實現過濾器的封裝;
/nova/openstack/common/rpc/__init__.py:遠程過程調用(rpc)的抽象實現;
/nova/openstack/common/rpc/amqp.py:基于openstack.common.rpc實現AMQP之間的代碼共享,AMQP的實現;
/nova/openstack/common/rpc/common.py:RPC封裝的實現;
/nova/openstack/common/rpc/dispatcher.py:RPC消息調度的代碼實現;
/nova/openstack/common/rpc/impl_fake.py:虛擬RPC實現,直接調用代理方法而不用排隊;
/nova/openstack/common/rpc/impl_kombu.py:系統默認的RPC實現;
/nova/openstack/common/rpc/impl_qpid.py:RPC實現之一;
/nova/openstack/common/rpc/impl_zmq.py:RPC實現之一;
/nova/openstack/common/rpc/matchmaker.py:MatchMaker類;
/nova/openstack/common/rpc/proxy.py:RPC客戶端的輔助類;
/nova/openstack/common/rpc/service.py:運行在主機host上的服務對象;
/nova/scheduler/__init__.py:這個模塊的功能是挑選一個計算節點來運行一個虛擬機實例;
/nova/scheduler/baremetal_host_manager.py:管理當前域中的主機;
/nova/scheduler/chance.py:隨機調度實施方案;
/nova/scheduler/driver.py:所有調度器應該繼承的調度基類;
/nova/scheduler/filter_scheduler.py:這個FilterScheduler類是為了創建本地的實例;
我們可以通過制定自己的主機過濾器(Host Filters)和權重函數(Weighing Functions)來自定義調度器;
/nova/scheduler/host_manager.py:管理當前域中的主機;
/nova/scheduler/manager.py:調度服務;
/nova/scheduler/multi.py:這個調度器原本是用來處理計算和卷之間關系的;
現在用于openstack擴展,使用nova調度器來調度需求到計算節點;
但是要提供它們自己的管理和主題;
/nova/scheduler/rpcapi.py:調度器管理RPC API的客戶端;
/nova/scheduler/scheduler_options.py:SchedulerOptions檢測本地的一個json文件的變化,有需要的話加載它;
這個文件被轉換為一個數據結構,并且傳遞到過濾和權重函數;
可以實現它的動態設置;
/nova/scheduler/filters/__init__.py:調度主機過濾器;
/nova/scheduler/filters/aggregate_instance_extra_specs.py:AggregateInstanceExtraSpecsFilter主機過濾器的定義和實現;
/nova/scheduler/filters/aggregate_multitenancy_isolation.py:實現在特定的聚集中隔離租戶;
/nova/scheduler/filters/all_hosts_filter.py:不經過過濾,返回所有主機host;
/nova/scheduler/filters/availability_zone_filter.py:通過可用的區域來過濾主機host;
/nova/scheduler/filters/compute_capabilities_filter.py:ComputeCapabilitiesFilter主機過濾器實現;
/nova/scheduler/filters/compute_filter.py:活躍的計算節點的過濾;
/nova/scheduler/filters/core_filter.py:基于核心CPU利用率的主機host過濾器;
/nova/scheduler/filters/disk_filter.py:基于磁盤使用率的主機host過濾;
/nova/scheduler/filters/extra_specs_ops.py:一些參數的設置;
/nova/scheduler/filters/image_props_filter.py:通過符合實例鏡像屬性來進行計算節點主機的過濾;
/nova/scheduler/filters/io_ops_filter.py:過濾掉有過多的I/O操作的主機host;
/nova/scheduler/filters/isolated_hosts_filter.py:IsolatedHostsFilter過濾器實現;
/nova/scheduler/filters/json_filter.py:JsonFilter過濾器的實現;
/nova/scheduler/filters/num_instances_filter.py:過濾掉已經有太多實例的主機host;
/nova/scheduler/filters/ram_filter.py:只返回有足夠可使用的RAM主機host;
/nova/scheduler/filters/retry_filter.py:跳過已經嘗試過的節點;
/nova/scheduler/filters/trusted_filter.py:根據可信計算池進行主機host過濾;
/nova/scheduler/filters/type_filter.py:TypeAffinityFilter過濾器的實現,它不允許一個主機上運行多余一種類型的虛擬機;
/nova/scheduler/weights/__init__.py:調度器中的主機權重;
/nova/scheduler/weights/least_cost.py:Least Cost是調度器中選擇主機的一種算法;
/nova/scheduler/weights/ram.py:RAM權重;
/nova/servicegroup/api.py:定義servicegroup的入口API;
/nova/storage/linuxscsi.py:通用的linux scsi子系統實用程序;
/nova/virt/configdrive.py:構建配置驅動器;
/nova/virt/driver.py:計算驅動基類的實現;
/nova/virt/event.py:來自于虛擬機管理程序異步事件的通知;
/nova/virt/fake.py:用于測試的一個虛擬的hypervisor+api;
/nova/virt/firewall.py:虛擬機防火墻的定義和管理;
/nova/virt/images.py:處理虛擬機磁盤鏡像;
/nova/virt/netutils.py:支持libvirt連接的網絡相關實用程序;
/nova/virt/storage_users.py:實例存儲相關;
/nova/virt/virtapi.py:Virt API抽象類;
/nova/virt/libvirt/blockinfo.py:處理塊設備信息和塊設備映射;
/nova/virt/libvirt/config.py:libvirt對象配置;
/nova/virt/libvirt/designer.py:libvirt對象配置策略;
/nova/virt/libvirt/driver.py:通過libvirt連接到虛擬機管理程序的實現,以及相關管理功能的實現;
/nova/virt/libvirt/firewall.py:libvirt防火墻相關;
/nova/virt/libvirt/imagebackend.py:通過libvirt實現后端鏡像的管理操作;
/nova/virt/libvirt/imagecache.py:鏡像高速緩存的管理實現;
/nova/virt/libvirt/utils.py:libvirt相關實用程序;
/nova/virt/libvirt/vif.py:libvirt的VIF驅動;
/nova/virt/libvirt/volume_nfs.py:不再應用的過時的實現;
/nova/virt/libvirt/volume.py:libvirt卷驅動實現;
/nova/virt/disk/__init__.py:磁盤上的實踐包括:重定義大小,文件系統建立和文件注入等;
/nova/virt/disk/api.py:提供了調整、重新分區和修改磁盤鏡像的方法以及文件注入等方法;
/nova/virt/disk/mount/__init__.py:支持掛載磁盤鏡像到主機文件系統;
/nova/virt/disk/mount/api.py:支持掛載虛擬鏡像文件;
/nova/virt/disk/mount/loop.py:支持回環設備掛載鏡像;
/nova/virt/disk/mount/nbd.py:支持掛載磁盤鏡像到qemu-nbd;
/nova/virt/disk/vfs/__init__.py:虛擬文件系統實踐;
/nova/virt/disk/vfs/api.py:虛擬文件系統API;
/nova/virt/disk/vfs/guestfs.py:來賓虛擬文件系統;
/nova/virt/disk/vfs/localfs.py:本地虛擬文件系統;
/nova/virt/hyperv/basevolumeutils.py:卷管理相關業務的輔助方法以及存儲的實現;
/nova/virt/hyperv/constants.py:ops類中使用的常量;
/nova/virt/hyperv/driver.py:Hyper-V Nova Compute driver
/nova/virt/hyperv/hostops.py:主機運作的管理類;
/nova/virt/hyperv/hostutils.py:主機運作的實用程序;
/nova/virt/hyperv/imagecache.py:鏡像緩存和管理;
/nova/virt/hyperv/livemigrationops.py:實時遷移VM虛擬機業務管理類;
/nova/virt/hyperv/livemigrationutils.py:虛擬機實例實時遷移實用程序;
/nova/virt/hyperv/migrationops.py:遷移/調整大小操作管理類;
/nova/virt/hyperv/networkutils.py:網絡相關業務實用程序類;
/nova/virt/hyperv/pathutils.py:路徑相關實用程序;
/nova/virt/hyperv/snapshotops.py:虛擬機快照業務管理類;
/nova/virt/hyperv/vmops.py:基本VM虛擬機業務管理類;
/nova/virt/hyperv/vmutils.py:Hyper-V上的VM虛擬機相關業務實用程序類;
/nova/virt/hyperv/volumeops.py:存儲相關方法管理類(附加,卸下等等);
/nova/virt/hyperv/volumeutils.py:卷的相關管理業務輔助類以及存儲實現等;
/nova/virt/hyperv/volumeutilsv2.py:卷的相關管理業務輔助類以及在Windows Server 2012上存儲實現等;
/nova/__init__.py:Nova HTTP服務;
/nova/availability_zones.py:可用zone的輔助方法;
/nova/context.py:關于請求信息上下文的一些方法
/nova/exception.py:Nova基本的異常處理,包括各種異常類及其類中提示的異常信息;
/nova/filters.py:濾波器支持,定義了所有濾波器類的基類和處理加載濾波器類的基類;
/nova/manager.py:基本管理類;
/nova/notifications.py:系統常見的多層次通知的相關方法;
/nova/policy.py:Nova的Policy引擎;
/nova/quota.py:實例配額和浮動ip;
/nova/service.py:主機上運行所有服務的通用節點基類;
/nova/test.py:單元測試的基類;
/nova/utils.py:實用工具和輔助方法;
/nova/weights.py:可插拔權重支持;
/nova/wsgi.py:WSGI服務工作的通用方法;
看完上述內容,你們對如何進行nova源碼整體文件結構分析 有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。