• Chris Mason's avatar
    Btrfs: Add chunk uuids and update multi-device back references · e17cade2
    Chris Mason authored
    Block headers now store the chunk tree uuid
    
    Chunk items records the device uuid for each stripes
    
    Device extent items record better back refs to the chunk tree
    
    Block groups record better back refs to the chunk tree
    
    The chunk tree format has also changed.  The objectid of BTRFS_CHUNK_ITEM_KEY
    used to be the logical offset of the chunk.  Now it is a chunk tree id,
    with the logical offset being stored in the offset field of the key.
    
    This allows a single chunk tree to record multiple logical address spaces,
    upping the number of bytes indexed by a chunk tree from 2^64 to
    2^128.
    Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
    e17cade2
extent-tree.c 72.7 KB