【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是一个可以在系统中建立多个不同且相互不干扰的虚拟环境. 下面的步骤将创建两个独立的 ...
随机推荐
- silky微服务业务主机简介
目录 主机的概念 通用主机 web主机 业务主机类型 使用web主机构建微服务应用 使用通用主机构建微服务应用 构建具有websocket能力的微服务应用 构建网关 开源地址 在线文档 主机的概念 s ...
- c++学习笔记(十)
返回应用类型 返回引用 1.不要返回局部变量的引用 为了验证为什么不能返回局部变量的引用,我按照所学的例题自己做了一点小测试. #include<iostream> using names ...
- 浅谈web前端优化
开篇 优化网站是一个系统性和持续性的过程.很多人认为优化网站的性能只需要合并图片啦,减小HTTP请求啦,部署CDN啦就行,实际上这都是见木不见林的做法.以上的做法经常会被面试者提起,在被问到自己在网页 ...
- Python基础(slice切片)
l = ['傻狗1','傻狗2','傻狗3','傻狗4','傻狗5','傻狗6'] print(l[0:3])#['傻狗1', '傻狗2', '傻狗3'] numbers = list(range(1 ...
- 菜鸡的Java笔记 - java 正则表达式
正则表达式 RegularExpression 了解正则表达式的好处 正则表达式的基础语法 正则表达式的具体操作 content (内容 ...
- vue项目在打包时,去掉所有的console.log输出
npm i babel-plugin-transform-remove-console -S const proPlugins = [];// 开发环境 不做操作 // 生产环境,去掉console ...
- [gym102220I]Temperature Survey
(为了方便,以下记$a_{0}=0,a_{n+1}=n$,并将$n$加上1) 构造一个$n$行的网格图,从上到下第$i$行有$a_{i}$个格子,格子左对齐 记第$i$行第$j$个格子为$(i ...
- 流量限制器(Flux Limiter)
内容翻译自Wikipedia Flux limiter 流量限制器(Flux limiters)应用在高精度格式中-这种数值方法用来求解科学与工程问题,特别是由偏微分方程(PDE's)描述的流体动力学 ...
- 【机器学*与R语言】2-懒惰学*K*邻(kNN)
目录 1.理解使用KNN进行分类 KNN特点 KNN步骤 1)计算距离 2)选择合适的K 3)数据准备 2.用KNN诊断乳腺癌 1)收集数据 2)探索和准备数据 3)训练模型 4)评估模型的性能 5) ...
- 67-Gray Code
Gray Code My Submissions QuestionEditorial Solution Total Accepted: 60277 Total Submissions: 165212 ...