动态磁盘结构

[复制链接]
  • TA的每日心情
    开心
    2013-11-11 20:59
  • 签到天数: 1 天

    [LV.1]布衣百姓

    55

    主题

    380

    回帖

    2万

    积分

    [INTOHARD]旅长

    Rank: 9Rank: 9Rank: 9

    积分
    23001
    QQ
    发表于 2012-4-4 14:53:25 | 显示全部楼层 |阅读模式
    动态磁盘的结构相对普通分区表会有些复杂,这里贴出LDM的结构代码,仅供编程爱好者参考。
    网址:http://www.datarelab.com

    struct privhead {                        /* Offsets and sizes are in sectors. */
            u16        ver_major;
            u16        ver_minor;
            u64        logical_disk_start;
            u64        logical_disk_size;
            u64        config_start;
            u64        config_size;
            u8        disk_id[GUID_SIZE];
    };

    struct tocblock {                        /* We have exactly two bitmaps. */
            u8        bitmap1_name[16];
            u64        bitmap1_start;
            u64        bitmap1_size;
            u8        bitmap2_name[16];
            u64        bitmap2_start;
            u64        bitmap2_size;
    };

    struct vmdb {                                /* VMDB: The database header */
            u16        ver_major;
            u16        ver_minor;
            u32        vblk_size;
            u32        vblk_offset;
            u32        last_vblk_seq;
    };

    struct vblk_comp {                        /* VBLK Component */
            u8        state[16];
            u64        parent_id;
            u8        type;
            u8        children;
            u16        chunksize;
    };

    struct vblk_dgrp {                        /* VBLK Disk Group */
            u8        disk_id[64];
    };

    struct vblk_disk {                        /* VBLK Disk */
            u8        disk_id[GUID_SIZE];
            u8        alt_name[128];
    };

    struct vblk_part {                        /* VBLK Partition */
            u64        start;
            u64        size;                        /* start, size and vol_off in sectors */
            u64        volume_offset;
            u64        parent_id;
            u64        disk_id;
            u8        partnum;
    };

    struct vblk_volu {                        /* VBLK Volume */
            u8        volume_type[16];
            u8        volume_state[16];
            u8        guid[16];
            u8        drive_hint[4];
            u64        size;
            u8        partition_type;
    };

    struct vblk_head {                        /* VBLK standard header */
            u32 group;
            u16 rec;
            u16 nrec;
    };

    struct vblk {                                /* Generalised VBLK */
            u8        name[64];
            u64        obj_id;
            u32        sequence;
            u8        flags;
            u8        type;
            union {
                    struct vblk_comp comp;
                    struct vblk_dgrp dgrp;
                    struct vblk_disk disk;
                    struct vblk_part part;
                    struct vblk_volu volu;
            } vblk;
            struct list_head list;
    };

    struct ldmdb {                                /* Cache of the database */
            struct privhead ph;
            struct tocblock toc;
            struct vmdb     vm;
            struct list_head v_dgrp;
            struct list_head v_disk;
            struct list_head v_volu;
            struct list_head v_comp;
            struct list_head v_part;
    };
  • TA的每日心情
    开心
    2015-8-1 07:19
  • 签到天数: 15 天

    [LV.4]七品知县

    2

    主题

    954

    回帖

    1万

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    14100
    发表于 2012-4-4 16:46:49 | 显示全部楼层
    郝歌,支持你
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-4-10 14:24
  • 签到天数: 87 天

    [LV.6]五品郎中

    0

    主题

    365

    回帖

    1万

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    10861
    QQ
    发表于 2012-4-4 17:14:36 | 显示全部楼层
    支持 ---------------------
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17

    主题

    676

    回帖

    7766

    积分

    [INTOHARD]团长

    Rank: 8Rank: 8

    积分
    7766
    发表于 2012-4-5 15:16:28 | 显示全部楼层
    学习学习。。。。。。。。。。。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-1-23 15:44
  • 签到天数: 39 天

    [LV.5]六品通判

    0

    主题

    161

    回帖

    1026

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1026
    发表于 2012-4-5 16:20:46 | 显示全部楼层
    学习学习,
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-7-7 09:18
  • 签到天数: 341 天

    [LV.8]三品御史

    3

    主题

    1737

    回帖

    2670

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    2670
    发表于 2012-4-19 13:33:32 | 显示全部楼层
    详细  就是看不懂 ~~
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表