【Linux】【Services】【Disks】bftfs
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的更多相关文章
- 【linux之挂载,Raid,LVM】
一.挂载,卸载 挂载:将新的文件系统关联至当前根文件系统卸载:将某文件系统与当前根文件系统的关联关系移除 cat /etc/mtab 存储着已经挂载的文件系统 (跟 mount 一样) mount:显 ...
- 【Linux&Unix--open/close/write/read系统调用】
个人学习整理.如有不足之处,请不吝不吝赐教. 转载请注明:@CSU-Max 系列博文: Linux&Unix学习第一弹 -- 文件描写叙述符与权限 Linux&Unix学习 ...
- 【linux之设备,分区,文件系统】
一.设备 IDE磁盘的设备文件采用/dev/hdx来命名,分区则采用/dev/hdxy来命名,其中x表示磁盘(a是第一块磁盘,b是第二块磁盘,以此类推), y代表分区的号码(由1开始,..3以此类推) ...
- 【linux之进程管理,系统监控】
一.进程管理 前台进程:一般是指占据着标准输入和/或标准输出的进程后台进程:不占据默认开启的进程都是前台进程ctrl+C 中断ctrl+z 从前台转入后台bg 后台进程编号 让其在后台运行ls -R ...
- 【Linux磁盘优化管理--RAID和LVM】
在现阶段的企业环境中,为了数据的安全性及完整性必须要有一个合理的存储方案.面对着每秒可能产生超过几TB的数据,考虑到磁盘能不能实现 热冗余,及扩容,缩容.Linux给出了RAID(磁盘阵列)以及LVM ...
- 【Linux 内核网络协议栈源码剖析】网络栈主要结构介绍(socket、sock、sk_buff,etc)
原文:http://blog.csdn.net/wenqian1991/article/details/46700177 通过前面的分析,可以发现,网络协议栈中的数据处理,都是基于各类结构体,所有有关 ...
- 【linux之链接,函数,随机数】
一.链接 硬链接(hard link):同一个文件使用了多个别名.新建文件是已经存在的一个别名,,当原文件删除时,新建的文件仍然可以使用.硬链接和原来的文件没有什么区别,而且共享一个inode号.通过 ...
- 【Linux运维-集群技术进阶】Nginx+Keepalived+Tomcat搭建高可用/负载均衡/动静分离的Webserver集群
额.博客名字有点长.. . 前言 最终到这篇文章了,心情是有点激动的. 由于这篇文章会集中曾经博客讲到的全部Nginx功能点.包含主要的负载均衡,还有动静分离技术再加上这篇文章的重点.通过Keepal ...
- 5.2【Linux 内核网络协议栈源码剖析】socket 函数剖析 ☆☆☆
深度剖析网络协议栈中的 socket 函数,可以说是把前面介绍的串联起来,将网络协议栈各层关联起来. 应用层 FTP SMTP HTTP ... 传输层 TCP UDP 网络层 IP ICMP ARP ...
- 【Linux下安装使用virtualenv与virtualenvwrapper】
virtualenv virtualenv是一个可以帮助我们管理不同Python环境的绝好工具. virtualenv是一个可以在系统中建立多个不同且相互不干扰的虚拟环境. 下面的步骤将创建两个独立的 ...
随机推荐
- git删除未被追踪的文件
# 先看看会删掉哪些文件,防止重要文件被误删 git clean -n # 删除 untracked files git clean -f # 连 untracked 的目录也一起删掉 git cle ...
- 南京大学OS笔记(1)-应用眼中的操作系统
南京大学OS笔记(1)-应用眼中的操作系统 早就想刷一刷南大JYY老师的os课.之前稍微看过几节,果然讲的风趣幽默,而且现场写代码展示水平确实很高,这次准备认真刷一刷然后好好记一下笔记.当然lab就不 ...
- 架构小试之IDL
本文转载自我自己的博客,感兴趣的老爷们可以关注~:https://www.miaoerduo.com/2021/11/16/arch-idl/ 为什么IDL的介绍也放在这里呢?一方面是我想不到放哪里, ...
- Maven 源码解析:依赖调解是如何实现的?
系列文章目录(请务必按照顺序阅读): Maven 依赖调解源码解析(一):开篇 Maven 依赖调解源码解析(二):如何调试 Maven 源码和插件源码 Maven 依赖调解源码解析(三):传递依赖, ...
- 高并发异步解耦利器:RocketMQ究竟强在哪里?
上篇文章消息队列那么多,为什么建议深入了解下RabbitMQ?我们讲到了消息队列的发展史: 并且详细介绍了RabbitMQ,其功能也是挺强大的,那么,为啥又要搞一个RocketMQ出来呢?是重复造轮子 ...
- gitee+typro+picgo搭建博客图床
gitee+typro+picgo搭建博客图床 前提环境 typro.picgo.nodejs 直接在官网下载即可 下载完成后,打开picgo 安装插件gitee-uploader 1.1-2即可显示 ...
- round函数和获取当前时间函数
round函数:对一个浮点类型的数据进行四舍五入:round(3.14) 运行结果就是3 获取当前时间: time.time() ,time函数需要导入才能使用,import time
- 深入理解Redis 数据结构—简单动态字符串sds
Redis是用ANSI C语言编写的,它是一个高性能的key-value数据库,它可以作用在数据库.缓存和消息中间件.其中 Redis 键值对中的键都是 string 类型,而键值对中的值也是有 st ...
- [GZOI2017]配对统计
发现我们可以在\(O(n)\)里很多处理出至多\(2n\)对好对. 然后转化成二维偏序. 然后想怎么做怎么做:排序+BIT,莫队都行.
- CODE FESTIVAL 2017 qual C F - Three Gluttons(DP)
洛谷题面传送门 & Atcoder 题面传送门 DP 好题. 首先考虑如果我们知道 C 吃了哪些寿司,能够还原出多少种符合条件的序列.我们考虑倒着钦定,即,先钦定 A,B,C 三者最后吃的那三 ...