CentOS7.4-btrfs管理及使用
btrfs, B-tree File System, GPL开源文件系统, 支持CoW即读时写入.
核心特性:
- 多物理卷支持;
- btrfs可由多个底层磁盘组成
- 支持RAID
- mkfs.btrfs 命令的man文档支持: raid0, raid1, raid5, raid6,raid10, single or dup
- 联机"添加, 移除, 修改"
- CoW写时复制更新机制
- 对文件做更改时, 先复制一份, 而后对复制过的文件做更改并且替换指针, 而非就地更新

- 数据及元数据校验码: checksum*
- 子卷: sub_volume
- 快照: 支持快照的快照
- 透明压缩
创建文件系统: mkfs.btrfs
- 卷创建:
- 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
- 属性查看:
- btrfs filesystem show //此处命令在下面的btrfs中有
- 列出当前文件系统中的btrfs,并显示信息
- 加上<DEVICE>将显示指定信息
- 挂载:
- mount [–t btrfs] /dev/sdb MOUNT_POINT
- -t可选可不选
- 以 /dev/sdb 做btrfs系统示例
- 透明压缩机制:
- 解释: 在写入时自动压缩, 读取时自动解压; [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/btrfID 256 gen 9 top level 5 path su或者通过路径挂载也可以list: 显示所有子卷create:创建子卷delete:删除子卷注意:delete子卷不会真正删除物理卷上的数据, 如需要可使用-csnapshot- 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]不可行
btrfs子命令: filesystem, device, balance, subvolume, convert
CentOS7.4-btrfs管理及使用的更多相关文章
- centos7服务的管理
centos7上服务管理 author:headsen chen 2017-10-16 16:03:53 1,启动服务(每条都可以) systemctl start httpd ...
- [转帖]备忘:CentOS-7 使用systemctl 管理的服务,文件打开数上限1024要改
备忘:CentOS-7 使用systemctl 管理的服务,文件打开数上限1024要改 https://blog.csdn.net/toontong/article/details/50440272 ...
- CentOS7使用firewalld管理防火墙与端口
firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status fir ...
- CentOs7下systemd管理知识要点
centOs7的一个巨大的变动就是用systemd取代了原来的System V init.systemd是一个完整的软件包,安装完成后有很多物理文件组成,大致分布为,配置文件位于/etc/system ...
- centos7/linux 磁盘管理入门
添加新磁盘并挂载: 设置虚拟机系统里添加磁盘,重启虚拟机后,虚拟机目录/dev下会增加一个sdb设备. 使用fdisk /dev/sdb 管理磁盘分区,首先p 查看磁盘分区信息,然后n增加一个主分区, ...
- Centos7 使用firewall管理防火墙
一.Centos7使用firewall的管理防火墙 1.firewalld基本使用 启动:systemctl start firewalld 关闭:systemctl stop firewalld 状 ...
- Centos7中磁盘管理及扩展
前提要求: 虚拟机:centos7 虚拟机软件:VMware Workstation 12 在安装Centos系统时,磁盘选择为LVM逻辑卷.当选择为LVM后才能创建逻辑卷等(必须) 数据格式选择的是 ...
- CentOS7开机启动管理systemd简介及使用
systemd提供更优秀的框架以表示系统服务间的依赖关系实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果systemd的目标是:尽可能启动更少进程:尽可能将更多进程并行启动.sy ...
- Btrfs管理及应用
一.btrfs基本概念 btrfs文件系统是2007年Oracle开发,支持GPL协议,为了取代Linux早期的ext系列文件系统. btrfs核心特性: 多物理卷支持:btrfs可由多个底层物理卷组 ...
- 从零开始学Linux系统(三)安装CentOS-7及软件包管理操作
推荐博文: VirtualBox安装CentOS7步骤详解: https://my.oschina.net/AaronDMC/blog/840753 如何安装CentOS7字符界面 :http://b ...
随机推荐
- bzoj5157: [Tjoi2014]上升子序列(树状数组LIS)
5157: [Tjoi2014]上升子序列 题目:传送门 题解: 学一下nlogn的树状数组求最长上生子序列就ok(%爆大佬) 离散化之后,用一个数组记录一下,直接树状数组做 吐槽:妈耶...一开始不 ...
- .Net垃圾回收和大对象处理
本文引自:http://www.cnblogs.com/yukaizhao/archive/2011/11/21/dot_net_gc_large_object_heap.html CLR垃圾回收器根 ...
- JavaScript / JQuery事件委托如何实现?
一:什么是事件委托? 事件委托是利用事件冒泡,只指定一个事件处理程序来管理某一类型的所有事件. 事件委托就是利用事件冒泡原理实现的! 事件冒泡:就是事件从最深节点开始,然后逐步向上传播事件: 例:页面 ...
- 新疆大学(新大)OJ xju 1009: 一带一路 prim求最短路径+O(n)素数筛选
1009: 一带一路 时间限制: 1 Sec 内存限制: 128 MB 题目描述 一带一路是去去年习大大提出来的建设“新丝绸之路经济带”和“21世纪海上丝绸之路”的战略构想.其中就包括我们新疆乌鲁木 ...
- 51nod 1101 换零钱 完全背包的变型 动态规划
题目: 思路: ;i < ; i++){ for(int j = a[i];j <= n; j++){ dp[j] = (dp[j] + dp[j-a[i]])%mod; } } a[i] ...
- 搭建python3环境
将Python2.7通过控制面板卸载,然后从网站下载python的安装包,安装即可. 安装beatifulsoup4库.在命令行下, pip install beautifulsoup4 千万不能在p ...
- angular.js学习-ng-grid
ng-grid是基于AngularJS和JQuery的富表格控件,由AngularUI Team领衔开发,到目前为止已有2354次Commit,1076个Fork. AngualrUI:http:/ ...
- 优动漫PAINT-简单的树、叶教学
如题,简单.好用:其实说的还是一个观察的事.看你是否足够细心,对于树叶的生长.枝桠和树干的关系是否了解咯. 对于这样的树枝丫和叶子完全可以使用优动漫PAINT完成,简单又快捷,软件下载:www.don ...
- B. Recursive Queries 打表
Code: #include<cstdio> #include<iostream> #include<algorithm> #include<cstring& ...
- Python 中多线程之 _thread
_thread模块是python 中多线程操作的一种模块方式,主要的原理是派生出多线程,然后给线程加锁,当线程结束的 时候取消锁,然后执行主程序 thread 模块和锁对象的说明 start_new_ ...
