class API(base.Base):卷备份管理的接口API;主要定义了卷的备份相关的三个操作的API:create:实现卷的备份的建立;delete:实现删除卷的备份;
restore:实现恢复备份;这三个操作都需要通过backup_rpcapi定义的RPC框架类的远程调用来实现;
/cinder/backup/driver.py:所有备份驱动类的基类;
class BackupDriver(base.Base):所有备份驱动类的基类;
/cinder/backup/manager.py:卷备份的管理操作的实现;
class BackupManager(manager.SchedulerDependentManager):块存储设备的备份管理;继承自类 SchedulerDependentManager;主要实现的是三个远程调用的方法:create_backup:实现卷的备份的建立(对应api.py中的creat方法);restore_backup:实现恢复备份(对应api.py中的restore方法);delete_backup:实现删除卷的备份(对应api.py中的delete方法);
/cinder/backup/rpcapi.py:volume rpc API客户端类; class BackupAPI(cinder.openstack.common.rpc.proxy.RpcProxy):volume rpc API客户端类,主要实现了三个方法;create_backup:远程调用实现卷的备份的建立(对应api.py中的creat方法);restore_backup:远程调用实现恢复备份(对应api.py中的restore方法);delete_backup:远程调用实现删除卷的备份(对应api.py中的delete方法);
/cinder/backup/drivers/ceph.py:ceph备份服务实现; class CephBackupDriver(BackupDriver):Ceph对象存储的Cinder卷备份类;这个类确认备份Cinder卷到Ceph对象存储系统;
/cinder/backup/drivers/swift.py:用swift作为后端的备份服务的实现; class SwiftBackupDriver(BackupDriver):用swift作为后端的备份服务的各种管理操作实现类;
/cinder/backup/drivers/tsm.py:IBM Tivoli存储管理(TSM)的备份驱动类; class TSMBackupDriver(BackupDriver):实现了针对TSM驱动的卷备份的备份、恢复和删除等操作;