btrfs super block

 1 /*
 2  * the super block basically lists the main trees of the FS
 3  * it currently lacks any block count etc etc
 4  */
 5 struct btrfs_super_block {
 6     u8 csum[BTRFS_CSUM_SIZE];
 7     /* the first 4 fields must match struct btrfs_header */
 8     u8 fsid[BTRFS_FSID_SIZE];    /* FS specific uuid */
 9     __le64 bytenr; /* this block number */
10     __le64 flags;
11
12     /* allowed to be different from the btrfs_header from here own down */
13     __le64 magic;
14     __le64 generation;
15     __le64 root;
16     __le64 chunk_root;
17     __le64 log_root;
18
19     /* this will help find the new super based on the log root */
20     __le64 log_root_transid;
21     __le64 total_bytes;
22     __le64 bytes_used;
23     __le64 root_dir_objectid;
24     __le64 num_devices;
25     __le32 sectorsize;
26     __le32 nodesize;
27     __le32 leafsize;
28     __le32 stripesize;
29     __le32 sys_chunk_array_size;
30     __le64 chunk_root_generation;
31     __le64 compat_flags;
32     __le64 compat_ro_flags;
33     __le64 incompat_flags;
34     __le16 csum_type;
35     u8 root_level;
36     u8 chunk_root_level;
37     u8 log_root_level;
38     struct btrfs_dev_item dev_item;
39
40     char label[BTRFS_LABEL_SIZE];
41
42     __le64 cache_generation;
43     __le64 uuid_tree_generation;
44
45     /* future expansion */
46     __le64 reserved[30];
47     u8 sys_chunk_array[BTRFS_SYSTEM_CHUNK_ARRAY_SIZE];
48     struct btrfs_root_backup super_roots[BTRFS_NUM_BACKUP_ROOTS];
49 } __attribute__ ((__packed__));
时间: 2024-11-09 03:01:45

btrfs super block的相关文章

<资料收集>Btrfs的磁盘结构

来源:http://bbs.chinaunix.net/archiver/?tid-1925448.html Btrfs的磁盘结构Btrfs超级块磁盘结构超级块记录着一个分区的整体信息.Btrfs磁盘super_block结构用btrfs_super_block来描述,其定义为:---------------------------------------------------------------------fs/btrfs/ctree.h330 struct btrfs_super_bl

scsi底层设备注册——如何一步步注册到block层

首先,让我们先进入ata_host_register函数,看如何一步一步的去向上层注册的. intata_host_register(struct ata_host *host, struct scsi_host_template *sht) { int i, rc; host->n_tags =clamp(sht->can_queue, 1, ATA_MAX_QUEUE - 1);// can_queue =1  MAX_QUEUE = 32 by wyf /* host must have

block extends include三者的差别跟用法

一.定义基础模板,在html内容中定义多个block块,block由子模板引用同名block块,来决定是否替换这些部分{% block title %}一些内容,这里可不填{% endblock %}{% block content %}一些内容,这里可不填{% endblock %}{% block footer %}一些内容,这里可不填{% endblock %} 这里 title content footer 不是变量,名字自定义 block一般定义在base.html中 block是可以

Inode与block详解

一个文件系统一般使用块设备上一个独立的逻辑分区.对于ExtX文件系统来说,硬盘分区首先被划分为一个个的Block,一个ExtX文件系统上的每个Block都是一样大小的.但是不同ExtX文件系统,Block大小可能不同,这是在创建Ext2系统决定的,一般为1k或者4k.由于Block数量很多,为了方便管理,ExtX将这些Block聚集在一起分为几个大的块组(Block Group),每个块组包含的等量的物理块,在块组的数据块中存储文件或目录.ExtX文件系统存储结构如下图所示: data bloc

Linux基础之文件系统简介及其系统管理工具

常见的文件系统 Linux文件系统: ext2, ext3, ext4, xfs, btrfs, reiserfs, jfs, swap swap: 交换分区 光盘:iso9660 Windows:fat32, ntfs Unix: FFS, UFS, JFS2 网络文件系统:NFS, CIFS 集群文件系统:GFS2, OCFS2 分布式文件系统:ceph, moosefs, mogilefs, GlusterFS, Lustre 实验环境CentOS7.2 Linux根据其是否支持"jour

谢烟客---------Linux之文件系统管理创建与挂载

文件系统在哪实现? 内核 内核级文件系统的组成?模块.用户空间中的程序 哪些是内核级文件系统?除了分布式文件系统 模块的定义 中间层定义 文件如何按名存取 查找文件.创建文件.存储文件文件系统.格式化 swap,虚拟内存 日志型文件系统和非日志型文件系统工作原理 超级块 文件按名存取的实现 文件系统实现按名存取将分区后的存储空间划分为数据区和元数据区. 数据区:   存储大小相同的数据块    元数据区:有多个inode块,每个inode块中存储:filename,perm,owner,grou

linux中分区工具的使用

列出可用的磁盘设备 图形化磁盘管理功能工具:点击"应用程序"->"系统工具"->"磁盘"或执行命令gnome-disks 列出块设备 lsblk 创建分区使用: fdisk创建MBR分区,也支持GPT,对于一块硬盘,最多只能管理15分区 gdisk创建GPT分区 GNU parted高级分区操作(创建.复制.调整大小等等) partprobe-重新设置内存中的内核分区表版本 分区工具fdisk和gdisk fdisk /dev/sdb

测试一下纯文本

Linux系统入门 Linux系统管理 磁盘管理.文件系统管理 RAID基础原理.LVM2 网络管理:TCP/IP协议.Linux网络属性配置 程序包管理:rpm, yum 进程管理:htop, glance, tsar等 sed和awk Linux系统开机流程 内核管理基础知识:编译内核.模块 Linux系统裁剪 kernel+busybox 课外作业:LFS 回顾:find.特殊权限.if语句 Linux磁盘管理 I/O Ports: I/O设备地址: 一切皆文件: open(), read

创建文件系统(练习学习)

创建分区: fdisk /dev/DEVICE_Name mkfs命令:建立一个Linux文件系统 mkfs.xfs -f /dev/sdb1  #对sdb1使用xfs文件类型进行格式化 文件类型:ext2.ext3.ext4.xfs.btrfs.vfat mkfs -t xfs -f /dev/sdb1  #与以上功能一样 -L  'LABEL':设定卷标 如:mkfs -t ext4 -L MYDATA /dev/sdb1 mke2fs:ext系列文件系统专用管理工具 -t{ext2|ext