深挖Openstack Cinder
”深挖資料庫表結構,相當於從原子角度去剖析整個模組組成。“ --- 我說的
表清單
1. backups – 資料備份
2. cgsnapshots – 一致性組快照
3. consistencygroups – 一致性組
4. driver_initiator_data – 驅動發起人資料
5. encryption – 加密
6. image_volume_cache_entries - 卷映象快取
7. iscsi_targets – iSCSI目標管理
8. migrate_version – 遷移版本
9. quality_of_service_specs– QoS服務
10. quota_classes – 資源配額類
11. quota_usages – 資源當前使用率
12. quotas – 資源配額
13. reservations – 物件和資源的保留資料
14. services – 卷服務
15. snapshot_metadata – 快照元資料
16. snapshots – 快照
17. transfers – 卷所有權的轉換
18. volume_admin_metadata –管理員的卷元資料
19. volume_attachment – 卷掛載
20. volume_glance_metadata– 卷映象的元資料
21. volume_metadata – 卷的元資料
22. volume_type_extra_specs– 卷型別的額外功能
23. volume_type_projects - 卷型別的專案
24. volume_types – 卷型別
25. volumes – 卷
1. backups - 資料備份
欄位 | 型別 | 是否為空 | 外來鍵 | 描述 |
created_at | datetime | 建立時間 | ||
updated_at | datetime | 更新時間 | ||
deleted_at | datetime | 刪除時間 | ||
deleted | tinyint(1) | 是否已刪除 | ||
id | varchar(36) | NO | PRI | ID |
volume_id | varchar(36) | NO | 卷ID | |
user_id | varchar(255) | 使用者ID | ||
project_id | varchar(255) | 專案ID | ||
host | varchar(255) | 主機 | ||
availability_zone | varchar(255) | 可用的zone | ||
display_name | varchar(255) | 顯示名 | ||
display_description | varchar(255) | 顯示描述 | ||
container | varchar(255) | 容器 | ||
status | varchar(255) | 狀態 | ||
fail_reason | varchar(255) | 失敗原因 | ||
service_metadata | varchar(255) | 卷服務元資料 | ||
service | varchar(255) | 卷服務 | ||
size | int(11) | 卷大小 | ||
object_count | int(11) | obj數量 | ||
parent_id | varchar(36) | 源卷ID | ||
temp_volume_id | varchar(36) | 臨時卷ID | ||
temp_snapshot_id | varchar(36) | 臨時快照ID | ||
num_dependent_backups | int(11) | 獨立備份的數量 |
2. cgsnapshots - 一致性快照
欄位 | 型別 | 是否為空 | 外來鍵 | 描述 |
created_at | datetime | 建立時間 | ||
updated_at | datetime | 更新時間 | ||
deleted_at | datetime | 刪除時間 | ||
deleted | tinyint(1) | 是否已刪除 | ||
id | varchar(36) | NO | PRI | ID |
consistencygroup_id | varchar(36) | NO | MUL | 一致性組ID |
user_id | varchar(255) | 使用者ID | ||
project_id | varchar(255) | 專案ID | ||
name | varchar(255) | 名字 | ||
description | varchar(255) | 描述資訊 | ||
status | varchar(255) | 狀態 |
3. consistencygroups - 一致性組
欄位 | 型別 | 是否為空 | 外來鍵 | 描述 |
created_at | datetime | 建立時間 | ||
updated_at | datetime | 更新時間 | ||
deleted_at | datetime | 刪除時間 | ||
deleted | tinyint(1) | 是否已刪除 | ||
id | varchar(36) | NO | PRI | ID |
user_id | varchar(255) | 使用者ID | ||
project_id | varchar(255) | 專案ID | ||
host | varchar(255) | 主機 | ||
availability_zone | varchar(255) | 可用的zone | ||
name | varchar(255) | 名字 | ||
description | varchar(255) | 描述資訊 | ||
volume_type_id | varchar(255) | 卷型別ID | ||
status | varchar(255) | 狀態 | ||
cgsnapshot_id | varchar(36) | 一致性組快照ID | ||
source_cgid | varchar(36) | 源一致性組ID | ||
備註:處於資料保護和容災的考慮,把一批存在公共操作的卷,在邏輯上劃分到一個組 |
4. driver_initiator_data - 驅動發起人資料
欄位 | 型別 | 是否為空 | 外來鍵 | 描述 |
created_at | datetime | 建立時間 | ||
updated_at | datetime | 更新時間 | ||
id | int(11) | NO | PRI | ID,自增 |
initiator | varchar(255) | NO | MUL | 發起人 |
namespace | varchar(255) | NO | 名稱空間 | |
key | varchar(255) | NO | 鍵KEY值 | |
value | varchar(255) | 鍵VALUE值 |
5. encryption - 加密
欄位 | 型別 | 是否為空 | 外來鍵 | 描述 |
created_at | datetime | 建立時間 | ||
updated_at | datetime | 更新時間 | ||
deleted_at | datetime | 刪除時間 | ||
deleted | tinyint(1) | 是否已刪除 | ||
cipher | varchar(255) | 加密演算法 | ||
control_location | varchar(255) | NO | 實施加密的服務 | |
key_size | int(11) | 鍵KEY值的大小 | ||
provider | varchar(255) | NO | 提供者 | |
volume_type_id | varchar(36) | NO | 卷型別ID | |
encryption_id | varchar(36) | NO | PRI | 加密ID |
6. image_volume_cache_entries - 卷映象快取
欄位 | 型別 | 是否為空 | 外來鍵 | 描述 |
image_updated_at | datetime | 映象更新時間 | ||
id | int(11) | NO | PRI | ID,自增 |
host | varchar(255) | NO | MUL | 主機 |
image_id | varchar(36) | NO | MUL | 映象ID |
volume_id | varchar(36) | NO | 卷ID | |
size | int(11) | NO | 卷大小 | |
last_used | datetime | NO | 最近使用時間 |
7. iscsi_targets - iSCSI目標管理
欄位 | 型別 | 是否為空 | 外來鍵 | 描述 |
created_at | datetime | 建立時間 | ||
updated_at | datetime | 更新時間 | ||
deleted_at | datetime | 刪除時間 | ||
deleted | tinyint(1) | 是否已刪除 | ||
id | int(11) | NO | PRI | ID,自增 |
target_num | int(11) | 目標數量 | ||
host | varchar(255) | 主機 | ||
volume_id | varchar(36) | MUL | 卷ID |
8. migrate_version - 遷移版本
欄位 | 型別 | 是否為空 | 外來鍵 | 描述 |
repository_id | varchar(250) | NO | PRI | 倉庫ID |
repository_path | text | 倉庫路徑 | ||
version | int(11) | 版本號 |
9. quality_of_service_specs - QoS服務
欄位 | 型別 | 是否為空 | 外來鍵 | 描述 |
created_at | datetime | 建立時間 | ||
updated_at | datetime | 更新時間 | ||
deleted_at | datetime | 刪除時間 | ||
deleted | tinyint(1) | 是否已刪除 | ||
id | varchar(36) | NO | PRI | ID |
specs_id | varchar(36) | MUL | 規格ID | |
key | varchar(255) | 鍵KEY值 | ||
value | varchar(255) | 鍵VALUE值 |
10. quota_classes - 資源配額類
欄位 | 型別 | 是否為空 | 外來鍵 | 描述 |
created_at | datetime | 建立時間 | ||
updated_at | datetime | 更新時間 | ||
deleted_at | datetime | 刪除時間 | ||
deleted | tinyint(1) | 是否已刪除 | ||
id | int(11) | NO | PRI | ID,自增 |
class_name | varchar(255) | MUL | 類名 | |
resource | varchar(255) | 資源 | ||
hard_limit | int(11) | 硬限制 |
11. quota_usages - 資源當前使用率
欄位 | 型別 | 是否為空 | 外來鍵 | 描述 |
created_at | datetime | 建立時間 | ||
updated_at | datetime | 更新時間 | ||
deleted_at | datetime | 刪除時間 | ||
deleted | tinyint(1) | 是否已刪除 | ||
id | int(11) | NO | PRI | ID,自增 |
project_id | varchar(255) | MUL | 專案ID | |
resource | varchar(255) | 資源 | ||
in_use | int(11) | NO | 正在使用的 | |
reserved | int(11) | NO | 保留的 | |
until_refresh | int(11) | 卷配額與資源實際使用量的同步閾值,也即卷配額使用了多少後就強制同步一次使用量到資源配額表 |
12. quotas - 資源配額
欄位 | 型別 | 是否為空 | 外來鍵 | 描述 |
id | int(11) | NO | PRI | ID,自增 |
created_at | datetime | 建立時間 | ||
updated_at | datetime | 更新時間 | ||
deleted_at | datetime | 刪除時間 | ||
deleted | tinyint(1) | 是否已刪除 | ||
project_id | varchar(255) | 專案ID | ||
resource | varchar(255) | NO | 資源 | |
hard_limit | int(11) | 硬限制 | ||
allocated | int(11) | 已分配 |
13. reservations - 物件和資源的保留資料
欄位 | 型別 | 是否為空 | 外來鍵 | 描述 |
created_at | datetime | 建立時間 | ||
updated_at | datetime | 更新時間 | ||
deleted_at | datetime | 刪除時間 | ||
deleted | tinyint(1) | MUL | 是否已刪除 | |
id | int(11) | NO | PRI | ID,自增 |
uuid | varchar(36) | NO | UUID | |
usage_id | int(11) | NO | MUL | 資源使用記錄ID |
project_id | varchar(255) | MUL | 專案ID | |
resource | varchar(255) | 資源 | ||
delta | int(11) | NO | 增量 | |
expire | datetime | 期限 |
14. services - 卷服務
欄位 | 型別 | 是否為空 | 外來鍵 | 描述 |
created_at | datetime | 建立時間 | ||
updated_at | datetime | 更新時間 | ||
deleted_at | datetime | 刪除時間 | ||
deleted | tinyint(1) | 是否已刪除 | ||
id | int(11) | NO | PRI | ID,自增 |
host | varchar(255) | 主機 | ||
binary | varchar(255) | 服務名稱 | ||
topic | varchar(255) | 主題 | ||
report_count | int(11) | NO | 上報數量 | |
disabled | tinyint(1) | 是否可用 | ||
availability_zone | varchar(255) | 可用的zone | ||
disabled_reason | varchar(255) | 不可用的原因 | ||
modified_at | datetime | 修改時間 | ||
rpc_current_version | varchar(36) | rpc當前版本 | ||
rpc_available_version | varchar(36) | rpc可用版本 | ||
object_current_version | varchar(36) | object當前版本 | ||
object_available_version | varchar(36) | object可用版本 |
15. snapshot_metadata - 快照元資料
欄位 | 型別 | 是否為空 | 外來鍵 | 描述 |
created_at | datetime | 建立時間 | ||
updated_at | datetime | 更新時間 | ||
deleted_at | datetime | 刪除時間 | ||
deleted | tinyint(1) | 是否已刪除 | ||
id | int(11) | NO | PRI | ID,自增 |
snapshot_id | varchar(36) | NO | MUL | 快照ID |
key | varchar(255) | 鍵KEY值 | ||
value | varchar(255) | 鍵VALUE值 |
16. snapshots - 快照
欄位 | 型別 | 是否為空 | 外來鍵 | 描述 |
created_at | datetime | 建立時間 | ||
updated_at | datetime | 更新時間 | ||
deleted_at | datetime | 刪除時間 | ||
deleted | tinyint(1) | 是否已刪除 | ||
id | varchar(36) | NO | PRI | ID |
volume_id | varchar(36) | NO | MUL | 卷ID |
user_id | varchar(255) | 使用者ID | ||
project_id | varchar(255) | 專案ID | ||
status | varchar(255) | 狀態 | ||
progress | varchar(255) | 進度 | ||
volume_size | int(11) | 卷大小 | ||
scheduled_at | datetime | 排程時間 | ||
display_name | varchar(255) | 顯示名 | ||
display_description | varchar(255) | 顯示描述 | ||
provider_location | varchar(255) | 提供者路徑 | ||
encryption_key_id | varchar(36) | 加密金鑰ID | ||
volume_type_id | varchar(36) | 卷型別ID | ||
cgsnapshot_id | varchar(36) | MUL | 一致性組快照ID | |
provider_id | varchar(255) | 提供者ID | ||
provider_auth | varchar(255) | 提供者 |
17. transfers - 卷所有權的轉換
欄位 | 型別 | 是否為空 | 外來鍵 | 描述 |
created_at | datetime | 建立時間 | ||
updated_at | datetime | 更新時間 | ||
deleted_at | datetime | 刪除時間 | ||
deleted | tinyint(1) | 是否已刪除 | ||
id | varchar(36) | NO | PRI | ID |
volume_id | varchar(36) | NO | MUL | 卷ID |
display_name | varchar(255) | 顯示名 | ||
salt | varchar(255) | 鹽值 | ||
crypt_hash | varchar(255) | hash值 | ||
expires_at | datetime | 到期時間 |
18. volume_admin_metadata - 管理員的卷元資料
欄位 | 型別 | 是否為空 | 外來鍵 | 描述 |
created_at | datetime | 建立時間 | ||
updated_at | datetime | 更新時間 | ||
deleted_at | datetime | 刪除時間 | ||
deleted | tinyint(1) | 是否已刪除 | ||
id | int(11) | NO | PRI | ID,自增 |
volume_id | varchar(36) | NO | MUL | 卷ID |
key | varchar(255) | 鍵KEY值 | ||
value | varchar(255) | 鍵VALUE值 |
19. volume_attachment - 卷掛載
欄位 | 型別 | 是否為空 | 外來鍵 | 描述 |
created_at | datetime | 建立時間 | ||
updated_at | datetime | 更新時間 | ||
deleted_at | datetime | 刪除時間 | ||
deleted | tinyint(1) | 是否已刪除 | ||
id | varchar(36) | NO | PRI | ID |
volume_id | varchar(36) | NO | MUL | 卷ID |
attached_host | varchar(255) | 掛載主機 | ||
instance_uuid | varchar(36) | 例項UUID | ||
mountpoint | varchar(255) | 掛載點 | ||
attach_time | datetime | 掛載時間 | ||
detach_time | datetime | 解除安裝時間 | ||
attach_mode | varchar(36) | 掛載模式,eg: rw | ||
attach_status | varchar(255) | 掛載狀態 |
20. volume_glance_metadata - 卷映象的元資料
欄位 | 型別 | 是否為空 | 外來鍵 | 描述 |
created_at | datetime | 建立時間 | ||
updated_at | datetime | 更新時間 | ||
deleted_at | datetime | 刪除時間 | ||
deleted | tinyint(1) | 是否已刪除 | ||
id | int(11) | NO | PRI |