1. 简介

1.1 Btrfs(B-tree,Butter FS,Better FS)

1.2. 遵循GPL,由oracle在2007年研发,支持CoW

1.3. 主要为了替代早期的ext3/ext4,红帽在RHEL6上开始尝试使用xfs

1.4. 特性:

    支持raid

    多物理卷支持:btrfs可由多个底层物理卷组成

    联机“增加”“删除”“修改”

    写时复制更新机制(CoW):复制,更新及替换指针,而非就地更新;

    数据及元数据校验码:checksum

    子卷:sub_volume

    快照:支持快照的快照,类似增量备份

    透明压缩:

2. 命令详解:

2.1. mkfs.btrfs

    -L 'LABEL'

    -d <type>:raid0,raid1,raid5,raid6,raid10,single

    -m <profile>:raid0,raid1,raid5,raid6,raid10,single,dup

    -O <feature>

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

2.2. 属性查看:btrfs filesystem show

3.3. 挂载文件系统:mount -t btrfs /dev/sdb MOUNT_POINT #挂载任何其中的一个设备即可

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

3.5. 调整文件系统大小:btrfs filesystem resize {+NUM|-NUM|MAX} MOUNT_POINT #需要使用df命令才能看到结果

3.6. 添加设备:btrfs device add DEVICE MOUNT_POINT

3.7. 平衡数据:btrfs balance {start|pause|status} MOUNT_POINT

3.8. 删除文件设备:btrfs filesystem delete /dev/sdb /mydata #在设备被拆除前会自动移动其中的数据到其他盘中

3.9. 改变源数据raid级别:btrfs balance start -mconvert={raid1|raid0|raid5} MOUNT_POINT

3.10. 查看子卷信息:btrfs subvolume list MOUNT_POINT #如果父卷挂载,则子卷全部被挂载

3.11. 创建子卷:btrfs subvolume create MOUNT_POINT/SUB_POINT

3.11. 挂载子卷:mount -o subvol=logs /dev/sdb MOUNT_POINT

3.12. 删除子卷:btrfs subvolume delete MOUNT_POINT

3.13. 创建子卷快照:btrfs subvolume snapshot SUB_POINT SNAP_POINT

3.14. 删除子卷快照:btrfs subvolume delete SNAP_POINT

3.15. 创建文件快照:

3.16. ext3/ext4转成btrfs:btrfs-convert EXT4_FILESYSTEM

【Linux】【Services】【Disks】bftfs的更多相关文章

  1. 【linux之挂载,Raid,LVM】

    一.挂载,卸载 挂载:将新的文件系统关联至当前根文件系统卸载:将某文件系统与当前根文件系统的关联关系移除 cat /etc/mtab 存储着已经挂载的文件系统 (跟 mount 一样) mount:显 ...

  2. 【Linux&amp;Unix--open/close/write/read系统调用】

    个人学习整理.如有不足之处,请不吝不吝赐教. 转载请注明:@CSU-Max 系列博文:      Linux&Unix学习第一弹 -- 文件描写叙述符与权限  Linux&Unix学习 ...

  3. 【linux之设备,分区,文件系统】

    一.设备 IDE磁盘的设备文件采用/dev/hdx来命名,分区则采用/dev/hdxy来命名,其中x表示磁盘(a是第一块磁盘,b是第二块磁盘,以此类推), y代表分区的号码(由1开始,..3以此类推) ...

  4. 【linux之进程管理,系统监控】

    一.进程管理 前台进程:一般是指占据着标准输入和/或标准输出的进程后台进程:不占据默认开启的进程都是前台进程ctrl+C 中断ctrl+z 从前台转入后台bg 后台进程编号 让其在后台运行ls -R ...

  5. 【Linux磁盘优化管理--RAID和LVM】

    在现阶段的企业环境中,为了数据的安全性及完整性必须要有一个合理的存储方案.面对着每秒可能产生超过几TB的数据,考虑到磁盘能不能实现 热冗余,及扩容,缩容.Linux给出了RAID(磁盘阵列)以及LVM ...

  6. 【Linux 内核网络协议栈源码剖析】网络栈主要结构介绍(socket、sock、sk_buff,etc)

    原文:http://blog.csdn.net/wenqian1991/article/details/46700177 通过前面的分析,可以发现,网络协议栈中的数据处理,都是基于各类结构体,所有有关 ...

  7. 【linux之链接,函数,随机数】

    一.链接 硬链接(hard link):同一个文件使用了多个别名.新建文件是已经存在的一个别名,,当原文件删除时,新建的文件仍然可以使用.硬链接和原来的文件没有什么区别,而且共享一个inode号.通过 ...

  8. 【Linux运维-集群技术进阶】Nginx+Keepalived+Tomcat搭建高可用/负载均衡/动静分离的Webserver集群

    额.博客名字有点长.. . 前言 最终到这篇文章了,心情是有点激动的. 由于这篇文章会集中曾经博客讲到的全部Nginx功能点.包含主要的负载均衡,还有动静分离技术再加上这篇文章的重点.通过Keepal ...

  9. 5.2【Linux 内核网络协议栈源码剖析】socket 函数剖析 ☆☆☆

    深度剖析网络协议栈中的 socket 函数,可以说是把前面介绍的串联起来,将网络协议栈各层关联起来. 应用层 FTP SMTP HTTP ... 传输层 TCP UDP 网络层 IP ICMP ARP ...

  10. 【Linux下安装使用virtualenv与virtualenvwrapper】

    virtualenv virtualenv是一个可以帮助我们管理不同Python环境的绝好工具. virtualenv是一个可以在系统中建立多个不同且相互不干扰的虚拟环境. 下面的步骤将创建两个独立的 ...

随机推荐

  1. silky微服务业务主机简介

    目录 主机的概念 通用主机 web主机 业务主机类型 使用web主机构建微服务应用 使用通用主机构建微服务应用 构建具有websocket能力的微服务应用 构建网关 开源地址 在线文档 主机的概念 s ...

  2. c++学习笔记(十)

    返回应用类型 返回引用 1.不要返回局部变量的引用 为了验证为什么不能返回局部变量的引用,我按照所学的例题自己做了一点小测试. #include<iostream> using names ...

  3. 浅谈web前端优化

    开篇 优化网站是一个系统性和持续性的过程.很多人认为优化网站的性能只需要合并图片啦,减小HTTP请求啦,部署CDN啦就行,实际上这都是见木不见林的做法.以上的做法经常会被面试者提起,在被问到自己在网页 ...

  4. Python基础(slice切片)

    l = ['傻狗1','傻狗2','傻狗3','傻狗4','傻狗5','傻狗6'] print(l[0:3])#['傻狗1', '傻狗2', '傻狗3'] numbers = list(range(1 ...

  5. 菜鸡的Java笔记 - java 正则表达式

    正则表达式 RegularExpression        了解正则表达式的好处        正则表达式的基础语法        正则表达式的具体操作            content (内容 ...

  6. vue项目在打包时,去掉所有的console.log输出

    npm i babel-plugin-transform-remove-console -S const proPlugins = [];// 开发环境 不做操作 // 生产环境,去掉console ...

  7. [gym102220I]Temperature Survey

    (为了方便,以下记$a_{0}=0,a_{n+1}=n$​​,并将$n$​​加上1) 构造一个$n$行的网格图,从上到下第$i$行有$a_{i}$个格子,格子左对齐 记第$i$行第$j$个格子为$(i ...

  8. 流量限制器(Flux Limiter)

    内容翻译自Wikipedia Flux limiter 流量限制器(Flux limiters)应用在高精度格式中-这种数值方法用来求解科学与工程问题,特别是由偏微分方程(PDE's)描述的流体动力学 ...

  9. 【机器学*与R语言】2-懒惰学*K*邻(kNN)

    目录 1.理解使用KNN进行分类 KNN特点 KNN步骤 1)计算距离 2)选择合适的K 3)数据准备 2.用KNN诊断乳腺癌 1)收集数据 2)探索和准备数据 3)训练模型 4)评估模型的性能 5) ...

  10. 67-Gray Code

    Gray Code My Submissions QuestionEditorial Solution Total Accepted: 60277 Total Submissions: 165212 ...