首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux学习笔记之Btrfs 文件系统

Linux学习笔记之Btrfs 文件系统

作者头像
Jetpropelledsnake21
发布于 2019-07-10 09:46:37
发布于 2019-07-10 09:46:37
2K00
代码可运行
举报
文章被收录于专栏:JetpropelledSnakeJetpropelledSnake
运行总次数:0
代码可运行

0x00 btrfs文件系统简介 

btrfs文件系统:技术预览版(Centos7) Btrfs(B-tree、Butter FS、Better FS),GPL授权,Orale2007提出是想用来取代Ext文件系统

0x01 btrfs核心特性

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#  1、多物理卷支持:支持将多个底层物理设备组织成同一个文件系统,类似VG,btrfs可由多个底层物理卷组成,支持RAID,以联机实现物理卷的"添加、移除、修改"

#  2、写时复制更新机制(CoW):复制、更新及替换指针,而非"就地更新"
#    不修改文件时,复制的文件无文件内容,指针仍指向原文件的数据
#    修改文件时,不立即修改源文件,而是将源文件复制一份,对新生成的复制文件进行修改,然后把文件名指向新生成的复制文件,源文件保留,方便数据恢复.
#    写时复制特性(Cow)
#    cp --reflink (只能在btrfs文件系统中使用)

#  3、数据及元数据校验码机制:存储每个文件时,把文件的元数据的校验码和数据的校验码,通过文件的属性扩展保存下来.访问文件时,通过扫描校验码,可快速判断文件是否受损一旦受损,自动尝试修复极大保证数据的可靠性

#  4、支持子卷(sub_volume):在某卷上创建诸多子卷,每个子卷可以实现单独使用和挂载

#  5、快照:基于写时复制机制,比lvm的快照,增加了差异(增量)快照,可以对快照的进行快照.完成对快照后的文件改变进行再次快照.

#  6、透明压缩机制:在这个分区上存储文件想节约空间,可以把任何数据流发往btrfs文件系统上,自动周期完成数据压缩存放,用户感知不到,读取时自动解压缩.但会消耗cpu的时钟周期

0x02 btrfs文件系统使用

卷创建

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#  mkfs.btrfs [options] <device> [<device>...]
  -L 'Label'  设置卷标

  -d <data-profile>  指明数据存储类型{raid0,raid1,raid5,raid6,raid10, single(单文件), dup(冗余)}

  -m<metadata-profile>  指明元数据存储类型{raid0,raid1,raid5,raid6,raid10, single, dup}

  -O<feature>  在格式化时指明开启的特性

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

属性查看

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#  btrfs filesystem show 此处命令在下面的btrfs中有
  列出当前文件系统中的btrfs,并显示信息
  加上<DEVICE>将显示指定设备的信息

挂载

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#  mount [–t btrfs] /dev/sdb MOUNT_POINT
  -t可选可不选
  以 /dev/sdb 做btrfs系统示例

透明压缩机制

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
解释:在写入时自动压缩, 读取时自动解压; [un]compress过程对用户隐藏
    # mount -o compress={lzo|zlib} DEVICE MOUNT_POINT
    lzo、zlib压缩算法

#btrfs命令、子命令、子子命令:
  # btrfs filesystem
    show  查看所有btrfs系统信息
    df <MOUNT_POINT>  查看已挂载具体空间使用情况
   resize<MOUNT_POINT>  联机/在线更改大小,减小容量 修改有风险, 操作需谨慎

  # btrfs device
    btrfs device add <NEW_DEVCIE> <MOUNT_POINT>添加一个磁盘到挂载点
    btrfs device delete <OLD_DEVCIE> <MOUNT_POINT>删除一个磁盘到挂载点

  # btrfs-balance 均衡负载
    btrfs balance start <MOUNT_POINT> 开始均衡负载过程
    state 查看均衡进度
    pause 暂停
    resume 继续
    cancel 取消
  负载均衡将会消耗很大一部分的系统性能, 仅建议在不忙时操作; 可使用pause暂停;
  # btrfs balance start -mconvert=<profile> <MOUNT_POINT> 修改raid级别
    <profile>:raid0, raid1, raid10, raid5, raid6, dup,single
    -dconvert 数据区 data blocks
    -mconvert 元数据区 metadata chunks
    -sconvert 系统区 system chunks (requires -f)

# btrfs-subvolume 子卷
  挂载子卷:
    mount -o subvol=' ' /dev/DEVICE MOUNT_POIN
    #先查看待挂载的subvolume的id
    # btrfs subvolume list /mnt/btrf
      ID 256 gen 9 top level 5 path su
      或者通过路径挂载也可以
  list   显示所有子卷
  create 创建子卷
  delete 删除子卷
  注意:delete子卷不会真正删除物理卷上的数据, 如需要可使用-c
  snapshot
  # btrfs subvolume snapshot /MOUNT_POINT/SUB /MOUNT_POINT/SUB_snapsho

  #btrfs-convert 转换其他格式到btrfs
  btrfs-convert </dev/DEVICE> 转换其他fs到btrfs
    -r 回滚到原来的fs
  命令注意:
  btrfs命令操作对象为挂载后的挂载点,操作非设备文件/dev/sd[a-z]
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-07-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
参营有奖|30分钟快速上手ES Serverless!鹅厂大牛带你玩转日志分析
Elasticsearch 技术是日志分析场景的首选解决方案,随着数据规模的海量增长,数据的写入、存储、分析等面临挑战,降本增效的诉求也越来越高。
腾讯云开发者
2024/05/14
2300
参营有奖|30分钟快速上手ES Serverless!鹅厂大牛带你玩转日志分析
快速掌握AI编程,AI代码助手训练营等你来战|鹅厂公仔放送
在大模型时代,人工智能技术的突破性进展正重塑着软件开发的面貌。AI 的融入不仅优化了代码编写过程,更开启了智能编程的新纪元,为开发者带来了前所未有的工作效率和创新可能。AI 结对编程不仅能够极大提升研发效率,还能通过智能分析,帮你摆脱编程的各种疑难杂症,在 CODING 路上不断精进!
腾讯云开发者
2024/06/05
2361
快速掌握AI编程,AI代码助手训练营等你来战|鹅厂公仔放送
好礼放送 | 腾讯云向量数据库训练营:鹅厂大牛带你打造专属AI应用
随着 DeepSeek 的推出,业界掀起了 DeepSeek+ 向量数据库搭建高质量企业级 RAG 应用的热潮。而向量数据库作为 AGI 时代的“数据枢纽”,专门用于在搜索/推荐和 AIGC 场景中提供文档、图片、音视频等非结构化数据的存储检索服务,是 AGI 时代落地 AI 应用的”最佳拍档"。
腾讯云开发者
2025/03/27
1490
好礼放送 | 腾讯云向量数据库训练营:鹅厂大牛带你打造专属AI应用
【每日精选时刻】Vue.js 双向数据绑定;测试工程师给开发工程师打了一顿;分钟级落地云原生服务器日志分析
大家吼,我是你们的朋友煎饼狗子——喜欢在社区发掘有趣的作品和作者。【每日精选时刻】是我为大家精心打造的栏目,在这里,你可以看到煎饼为你携回的来自社区各领域的新鲜出彩作品。点此一键订阅【每日精选时刻】专栏,吃瓜新鲜作品不迷路! *当然,你也可以在本篇文章,评论区自荐/推荐他人优秀作品(标题+链接+推荐理由),增加文章入选的概率哟~
社区好文捕手-煎饼狗子
2024/05/15
2990
参营、直播都有奖丨10分钟搭出AI智能体,鹅厂大牛带你玩转小程序
在云计算与移动互联的浪潮中,云开发技术正引领应用开发的新趋势。它以其强大的功能,为开发者提供了极大的便捷性和灵活性,高效构建小程序,使得应对复杂需求变得轻而易举,让创新和迭代更加迅速。
腾讯云开发者
2024/07/09
3050
参营、直播都有奖丨10分钟搭出AI智能体,鹅厂大牛带你玩转小程序
Serverless 工程化实战:基于 Python + JS 的动态博客开发 | 课程预约
Tencent Serverless 目前已经支持了不少语言的热门框架,包括 Express、 Koa、Egg 以及 Flask 等等大家熟悉的框架都可以轻松上云部署。不过在实际业务的使用中,尤其是迁移过程中,还是有不少需要注意的地方,比如 POST/GET 的参数传输方法难以原生获取等等。 这变化都是原有项目上云过程中,需要去关注和改动的点。那么,如何在使用Serverless Framework做项目的时候更加顺畅,尽量避免“采坑”。 本周三(2月19日)晚19:00,Serverless 团队联合
腾讯云serverless团队
2020/02/18
1.1K0
Serverless 工程化实战:基于 Python + JS 的动态博客开发 | 课程预约
好礼放送 | 当TDSQL-C遇上大模型,训练营带你玩转AI智能数据分析!
我们生活在一个数据驱动的世界中,随着生成式AI技术快速发展,一个智能、高效的数据管理新时代即将到来。腾讯云新一代云原生数据库TDSQL-C实现了全球首个可释放存储架构的Serverless服务,提供极致弹性、高性能、高可用服务。那么当TDSQL-C遇上大模型,会碰撞怎样的火花呢?
腾讯云开发者
2024/09/26
1950
好礼放送 | 当TDSQL-C遇上大模型,训练营带你玩转AI智能数据分析!
龙年公仔放送 | EdgeOne网站加速与防护训练营,鹅厂大牛带你实战无忧!
在数字化时代,网站的性能与安全性直接关系到用户体验和业务连续性,而当前许多网站面临着访问速度慢、加载时间长、易受 DDoS 攻击、CC 攻击等安全威胁的困扰,而 EdgeOne 作为腾讯云下一代的 CDN,集加速与安全防护于一身,已广泛应用于电商、金融、游戏等行业。如何应用 EdgeOne,高效玩转网站加速与防护?
腾讯云开发者
2024/09/10
1720
龙年公仔放送 | EdgeOne网站加速与防护训练营,鹅厂大牛带你实战无忧!
【每日精选时刻】PHP老矣,尚能饭否?经常见的HTTP有啥用?加解密算法的应用场景
大家吼,我是你们的朋友煎饼狗子——喜欢在社区发掘有趣的作品和作者。【每日精选时刻】是我为大家精心打造的栏目,在这里,你可以看到煎饼为你携回的来自社区各领域的新鲜出彩作品。点此一键订阅【每日精选时刻】专栏,吃瓜新鲜作品不迷路! *当然,你也可以在本篇文章,评论区自荐/推荐他人优秀作品(标题+链接+推荐理由),增加文章入选的概率哟~
社区好文捕手-煎饼狗子
2024/05/22
1460
腾讯云大数据 ES Serverless 惊喜体验赢大奖 活动劲爆启动,快来参与吧!!
腾讯云大数据 ES Serverless 正式招募体验官啦!参与体验即有机会获得千元礼品,快报名参与活动吧~
腾讯云大数据
2023/09/28
3.5K6
腾讯云大数据 ES Serverless 惊喜体验赢大奖 活动劲爆启动,快来参与吧!!
首发速学!腾讯云数据库TDSQL(PostgreSQL版)训练营重磅来袭
腾讯云TDSQL是腾讯自研的企业级分布式数据库,在金融、政务、运营商、电商、游戏等数十个行业中落地应用,具备金融级高可用、强一致、高性能、高可靠等特性。目前,腾讯云数据库TDSQL 已助力 20 余家金融机构进行核心系统改造,TOP 10 银行中服务比例也高达 60%。 作为专业的 IT 社区,CSDN 也希望有更多人能够和腾讯云一起投身国产数据库发展建设中来,用技术的砖墙,打造共赢的国产数据库生态圈。 数据库的时代已经到来,锐不可当,再小的贡献也可以汇聚成川,再小的个体也可以崛起为峰。若能用我们的每一次小
腾讯云数据库 TencentDB
2022/04/07
2.6K1
首发速学!腾讯云数据库TDSQL(PostgreSQL版)训练营重磅来袭
从全托管到Serverless,腾讯云大数据Elasticsearch开启云原生新范式
近日,Elastic中国开发者大会在深圳隆重举行,本次会议受到众多开发者与用户的关注,成为搜索、数据分析和可视化领域的重要盛事。来自腾讯不同业务线的6位技术专家登台,从内核优化、服务自治以及应用实践等方面为在座各行各业的同行带来了一场技术盛宴。其中,腾讯云大数据全新推出的Elasticsearch Serverless服务,受到了广大Elasticsearch技术爱好者的关注。
腾讯QQ大数据
2023/07/26
3020
从全托管到Serverless,腾讯云大数据Elasticsearch开启云原生新范式
ES Serverless之深度初体验——开箱即用
再来了解一下ES Serverless的概念,其实ES Serverless是一种基于云计算的无服务器搜索引擎,它结合了Elasticsearch(ES)和无服务器架构的优势,为使用者提供了一种简单、弹性、低成本的搜索解决方案。另外,ES Serverless无需自行管理和维护基础设施,使用者只需专注于数据索引和查询方面,无需担心服务器部署和扩展等问题,可以说给使用者节省了大量的精力和物力。
三掌柜
2023/11/29
8418
ES Serverless之深度初体验——开箱即用
全新升级!腾讯云大数据ES Serverless服务开启日志分析新体验
2023年8月1号,腾讯云大数据 ES Serverless服务重磅发布,拥有自动弹性、完全免运维、极致成本、Elastic Stack生态兼容、灵活易用、稳定可靠等优势特性,提供开箱即用的云端Elasticsearch体验,助力企业高效上云!
腾讯QQ大数据
2023/08/11
3240
全新升级!腾讯云大数据ES Serverless服务开启日志分析新体验
腾讯云 ES Serverless 初体验
我们在之前的文章,《浅谈Elasticsearch Serverless设计与选择》 中提到过,云上许多数据存储和分析应用正在向 Serverless 模式进行转变。Serverless 是对专有的、需要自管理的集群模式的一种极大补充,特别是对于需要灵活应对需求和负载的变化又不希望预付服务器租赁费用,同时,又期望能够减少运维和管理成本的企业来说,Serverless 不仅便宜,而且更适合快速的构建业务和将产品推向市场,并提供更大的容错性和更低的试错成本。
点火三周
2023/08/15
2.2K1
腾讯云 ES Serverless 初体验
TDSQL-C MySQL数据库开发者认证发布及训练营开营
自云计算出现以来,企业上云成为大势所趋,云原生数据库由于其性能强大、高可用性、可扩展性、支持多场景需求且具备成本效益等优势,逐渐成为数据库业界主流。
腾讯产业互联网学堂
2023/06/14
4960
分钟级落地,基于腾讯云ES Serverless的云原生容器服务日志分析
作为云原生技术的爱好者,笔者活跃在各种开发者社群,这不,又让我发现了一个宝藏:腾讯云Elasticsearch Serverless服务,具备自动弹性、免运维的特性,丰富的产品能力,能分钟级实现容器服务的日志采集与可观测分析。当然,秉持着“不吃独食”的开源心态,为了让大家也能免费体验到这款开箱即用的产品,笔者连着请小编吃了一周的宵夜,最终领取到了免费体验卷➕资源包特惠1元购➕开发者课程(也有免费代金券,爱了!)等满满福利,具体领取方式可见文末相关链接。
用户10023828
2024/05/14
6260
基于腾讯云ES混合搜索与DeepSeek,十分钟构建RAG 应用
本文共计1669字 预计阅读时长6分钟 随着数据智能技术的不断发展,以大语言模型(LLM)驱动的AIGC为代表的内容生成技术已经成为企业数据智能能力中不可或
腾讯QQ大数据
2025/02/03
4.2K0
基于腾讯云ES混合搜索与DeepSeek,十分钟构建RAG 应用
腾讯云大数据 ES Serverless 体验
腾讯云大数据平台是腾讯云推出的专业大数据解决方案,旨在为企业提供稳定、高效、安全、可靠的大数据服务。该平台具备海量数据处理能力、多种数据存储方式、强大的数据分析与挖掘能力,以及智能化应用场景,为企业提供全方位的大数据支持。
大盘鸡拌面
2023/11/09
5460
腾讯云ES Serverless x TKE,分钟级低门槛实现一站式可观测容器日志分析
作为云原生技术的爱好者,笔者活跃在各种开发者社群,这不,又让我发现了一个宝藏:腾讯云Elasticsearch Serverless服务,具备自动弹性、免运维的特性,丰富的产品能力,能分钟级实现容器服务的日志采集与可观测分析。当然,秉持着“不吃独食”的开源心态,为了让大家也能免费体验到这款开箱即用的产品,笔者连着请小编吃了一周的宵夜,最终领取到了免费体验卷➕资源包特惠1元购➕开发者课程(也有免费代金券,爱了!)等满满福利,具体领取方式可见文末相关链接。
腾讯QQ大数据
2024/05/27
2500
腾讯云ES Serverless x TKE,分钟级低门槛实现一站式可观测容器日志分析
推荐阅读
参营有奖|30分钟快速上手ES Serverless!鹅厂大牛带你玩转日志分析
2300
快速掌握AI编程,AI代码助手训练营等你来战|鹅厂公仔放送
2361
好礼放送 | 腾讯云向量数据库训练营:鹅厂大牛带你打造专属AI应用
1490
【每日精选时刻】Vue.js 双向数据绑定;测试工程师给开发工程师打了一顿;分钟级落地云原生服务器日志分析
2990
参营、直播都有奖丨10分钟搭出AI智能体,鹅厂大牛带你玩转小程序
3050
Serverless 工程化实战:基于 Python + JS 的动态博客开发 | 课程预约
1.1K0
好礼放送 | 当TDSQL-C遇上大模型,训练营带你玩转AI智能数据分析!
1950
龙年公仔放送 | EdgeOne网站加速与防护训练营,鹅厂大牛带你实战无忧!
1720
【每日精选时刻】PHP老矣,尚能饭否?经常见的HTTP有啥用?加解密算法的应用场景
1460
腾讯云大数据 ES Serverless 惊喜体验赢大奖 活动劲爆启动,快来参与吧!!
3.5K6
首发速学!腾讯云数据库TDSQL(PostgreSQL版)训练营重磅来袭
2.6K1
从全托管到Serverless,腾讯云大数据Elasticsearch开启云原生新范式
3020
ES Serverless之深度初体验——开箱即用
8418
全新升级!腾讯云大数据ES Serverless服务开启日志分析新体验
3240
腾讯云 ES Serverless 初体验
2.2K1
TDSQL-C MySQL数据库开发者认证发布及训练营开营
4960
分钟级落地,基于腾讯云ES Serverless的云原生容器服务日志分析
6260
基于腾讯云ES混合搜索与DeepSeek,十分钟构建RAG 应用
4.2K0
腾讯云大数据 ES Serverless 体验
5460
腾讯云ES Serverless x TKE,分钟级低门槛实现一站式可观测容器日志分析
2500
相关推荐
参营有奖|30分钟快速上手ES Serverless!鹅厂大牛带你玩转日志分析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验