?? md_p.h.txt
字號:
any questions,send email to netxiong@263.net
相關文件
/drivers/md/md.c
這個頭文件主要提供RAID系統中的底層信息,包括超級塊等數據
#define MD_SB_DISKS 27 //最多27個磁盤
#define MD_DISK_FAULTY 0 /* 磁盤出錯,operational設置位 */
#define MD_DISK_ACTIVE 1 /* disk is running or spare disk */
#define MD_DISK_SYNC 2 /* disk is in sync with the raid set */
#define MD_DISK_REMOVED 3 /* disk is in sync with the raid set */
一般磁盤如果不出錯,都應該是MD_DISK_ACTIVE和MD_DISK_SYNC的組合
(1)typedef struct mdp_device_descriptor_s {
__u32 number; /* 0 在磁盤陣列中的設備號*/
__u32 major; /* 1 Device major number*/
__u32 minor; /* 2 Device minor number*/
__u32 raid_disk; /* 3 該磁盤在陣列中的號碼 */
__u32 state; /* 4 Operational state*/
__u32 reserved[MD_SB_DESCRIPTOR_WORDS - 5];
} mdp_disk_t;
**********************超級塊*********************************
單位是字節
0 - 31 不變得RAID系統的參數
32 - 63 通用狀態信息
64 - 127 Personality specific information.
128 - 511 UUID標識符
512 - 911 保留
912 - 1023 Disk specific descriptor.
(2)typedef struct mdp_superblock_s { //RAID系統的超級塊
__u32 raid_disks; //磁盤陣列中總的磁盤數目
mdp_disk_t disks[MD_SB_DISKS]; //磁盤信息
} mdp_super_t;
**************************************************************
這個頭文件中定義的數據結構主要是針對磁盤的,從磁盤中讀取得超級塊包含RAID系統的通用信息和每一個磁盤的數據結構,所有的磁盤信息都存儲在disks中,也就是使用mdp_disk_t結構來存儲,其中這個結構中的number和raid_disk一般來說意義時一樣的,他們的值也是一樣的。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -