千家信息网

btrfs文件系统管理(centos7)

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,一、基础简介Btrfs(又名:B-tree, Butter FS, Better FS),GPL授权, Oracle从2007研发,写实复制更新机制 CoW,其主要是为了取代ext2,ext3,ext
千家信息网最后更新 2025年01月20日btrfs文件系统管理(centos7)

一、基础简介

Btrfs(又名:B-tree, Butter FS, Better FS),GPL授权, Oracle从2007研发,写实复制更新机制 CoW,其主要是为了取代ext2,ext3,ext4,其主要功能有

  • 例如我们现在去修改一个文件A,COW机制是先将目标文件A复制一份为文件B,那么我们修改文件时是修改的复制文件B,相当于对源文件A做了快照,如对文件B修改操作失误,可以有效的恢复源文件A。

  • 多物理卷支持:btrfs可由多个底层物理卷组成,内建支持RAID(即支持条带、mirror等功能),以联机"添加"、"移除","修改"操作

  • 支持b-tree文件功能即支持子卷功能,如在vg中创建lv一样

  • 写时复制更新机制(英译CoW):复制、更新及替换指针,而非"就地"更新机制

  • 数据及源数据校验码机制checksum:我们存储某个文件时,checksum会将数据的源数据和数据的校验码,分别通过文件的属性扩展进行保存,当我们再次读取数据时可以方便的检测数据是否受损,如果文件受损系统可以完成自动修复。

  • 支持子卷sub_volume:可以在一个卷上创建子卷,然后分别挂载使用

  • 快照:支持快照的快照功能即增量快照

  • 透明压缩:即数据自动实现压缩和解压缩,以节约空间,会消耗一定的cpu的

二、文件系统创建

命令帮助btrfs --help

  1. mkfs.btrfs

    1. -L 'LABEL' 指定卷标

    2. -d : raid0,raid1, raid5, raid6, raid10, single 指明数据存储类型

    3. -m : raid0,raid1, raid5, raid6, raid10, single, dup 指明源数据存储的机制

    4. -O 指明在格式化时使用的特性

    5. -O list-all: 列出支持的所有feature

  2. man btrfs-filesystem查看更多的子命令

  3. mount -t btrfs /dev/sdbMOUNT_POINT 挂载文件系统

  4. mount -o compress={lzo|zlib} DEVICE MOUNT_POINT 透明压缩机制

  5. btrfs filesystem resize ±VALUE MOUNT_POINT 调整磁盘大小

  6. btrfs devices [subcommand] args 管理磁盘设备

  7. btrfs-balance subcomand|args 均衡数据

  8. btrfs subvolume [subcommand][args] 创建子卷

  9. btrfs snapshot 创建快照

    1. 快照必须要与原卷在同一卷组中,子卷的快照必须要与子卷在同一个父卷中

    2. btrfs subvolume delete snapshot-name 删除子快照


三、创建应用示例

# fdisk -l 查看存在的分区的磁盘

# mkfs.btrfs -L"mybtrfs" /dev/sdb /dev/sdc 将sdb、sdc磁盘创建成为一个btrfs系统

# btrfs filesystem show 查看已经创建的btrfs文件系统

# blid /dev/sdb 查看UUID是相同的(说明其实属于同一个卷的)

# mkdir /mybtrfs 创建挂载点

# mount -t btrfs /dev/sda(挂载点是/dev/sda也是可以的)

# umount /dev/sda 卸载

# mount -o compress=lzo /dev/sdb /mybtrs重新使用,此时就是自动压缩(透明压缩)

#btrfs filesystem resize -10G /mybtrfs

btrfs filesystem resize调整磁盘大小

# btrfs devices add /dev/sdd /mybtrfs 自动磁盘扩展逻辑边界

# man btrfs-balance start /mytrfs

# btrfs-lalance start -mconvert=raid1 /mytrfs 修改元数据的raid级别

# btrfs balance status /mytrfs

# btrfs device delete /dev/sda /mybtrfs 拆除设备,系统会自动移动数据

# btrfs sublimvolume create /mybtrfs 创建子卷

# btrfs subvolume create /mybtrfs/logs 创建logs子卷

umount /mybtrfs

mount /dev/sdb /mybtrfs 可以卸载父卷,只挂着子卷

btrfs subvolume list /mybtrfs 显示mybtrs











文件 数据 快照 支持 机制 系统 磁盘 功能 更新 建子 存储 命令 大小 源文件 物理 设备 调整 管理 有效 相同 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 matlab与数据库连接 我国植物数据库构建 翼翔老师护苗网络安全课 服务器开机需要输入硬盘密码 数据模型对应数据库设计那个步骤 网络安全进课堂视频 机器人自动化编程软件开发 宁波手机软件开发培训班 国产自研服务器芯片有哪些 莱州平台软件开发哪家靠谱 网络安全工作责任状 我的世界服务器掉线图 计算机网络技术电子文档 安卓软件开发引导页面源码 荣昌区媒体网络技术服务特点 数据库每条数据多大 鬼泣什么时候出新服务器 重庆hp服务器阵列卡安装云空间 switch哪个服务器不卡 对日软件开发工程师难吗 我的世界僵尸服务器怎么弄 天津专业软件开发设施服务标准 access的关系数据库 万国觉醒一直进不去服务器 网络安全关机检查什么意思 西安软件开发公司永宁门 互联网安全服务器 737fmc性能数据库 四川网络技术分类五星服务 数据库的数据架构
0