关键词:
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/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]不可行
btrfs子命令: filesystem, device, balance, subvolume, convert
docker—数据管理及dockerfile使用(代码片段)
docker一、数据管理1.1数据卷1.2数据卷容器二、容器互联三、镜像创建3.1基于现有镜像创建3.2基于本地模板创建3.3基于Dockerfile创建Docker镜像结构的分层Dockerfile操作常用的指令四、dockerfile案例4.1建立工作目录4.2启动4.3测试一、数据... 查看详情
docker—数据管理及dockerfile使用(代码片段)
docker一、数据管理1.1数据卷1.2数据卷容器二、容器互联三、镜像创建3.1基于现有镜像创建3.2基于本地模板创建3.3基于Dockerfile创建Docker镜像结构的分层Dockerfile操作常用的指令四、dockerfile案例4.1建立工作目录4.2启动4.3测试一、数据... 查看详情
git分支管理及结合gitlab的使用(代码片段)
Git分支管理及结合gitlab的使用说明有关gitlab的说明及基本操作,请参考:http://blog.51cto.com/wutengfei/2090253使用git分支的作用,我们先来说一个简单的案例吧,你们团队中有多个人在开发一项目,一同事在开发一个新的功能,需要一... 查看详情
springcloudconfig统一配置管理的使用及配置文件(代码片段)
统一配置管理1.新建一个模块(config-server)1.1添加依赖<dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-cl 查看详情
supervisor安装及配置——管理守护进程的福利(代码片段)
CentOS7以上直接使用yum安装即可正常使用小配文件配置supervisor程序并可以多进程方式启动自己的进守护进程但CentOS6系统使用yum安装的supervisor不支持使用小配置文件和多进程所以要想在CentOS6系统上的正常使用supervisor管理自己的守... 查看详情
linux中vim使用及用户管理(代码片段)
1、Vim编辑器1.1、什么是VimVim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说,vi是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步... 查看详情
fragment基础使用及重叠问题(代码片段)
...用,方面我们在一个页面里面切换显示多屏内容。Activity管理Fragment有两种方式,通过FragmentTransacation这个类来管理fragment的显示、隐藏1replace方法1FragmentTransactiontransaction=mBaseActivity.getSupportFragmentManager().beg 查看详情
版本管理工具svn的安装配置及使用(代码片段)
SVN(subversion)详解 SVN是近年来非常优秀的版本管理工具,与CSV管理工具一样,SVN是一个跨平台开元版本控制系统,但是SVN与众不同的是,SVN会备份并记录每个文件每一次的修改更新变动。这样我们可以把任意一个时间点档案... 查看详情
gitlab的安装及使用(代码片段)
GitLab的安装及使用前言GitLab安装GitLab使用SourceTree管理客户端软件前言Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,可以有效、高速的处理... 查看详情
gitlab的安装及使用(代码片段)
GitLab的安装及使用前言GitLab安装GitLab使用SourceTree管理客户端软件前言Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,可以有效、高速的处理... 查看详情
kubernatesdashboard管理界面安装及管理员用户配置(代码片段)
目录1、执行以下命令安装kubernetes-dashboard:2、使用kubectlgetservice--all-namespaces查看,成功创建3、配置dashboard为nodeport类型,便于访问4、修改nodeport类型5、再次使用kubectl-nkubernetes-dashboardgetservicekubernetes-das 查看详情
systemctl命令详解及使用教程(代码片段)
...emctl是一个systemd工具,主要负责控制systemd系统和服务管理器。Systemd是一个系统管理守护进程、工具和库的集合,用于取代SystemV初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。 查看详情
docker数据管理及实例(代码片段)
Docker数据管理及实例一、管理方式1.数据卷2.数据卷容器二、容器互联(使用centos镜像)三、docker镜像创建1.基于已有镜像创建2.基于本地模板创建3.基于Dockerfile创建(1)联合文件系统(UnionFS)(2)... 查看详情
docker数据管理及实例(代码片段)
Docker数据管理及实例一、管理方式1.数据卷2.数据卷容器二、容器互联(使用centos镜像)三、docker镜像创建1.基于已有镜像创建2.基于本地模板创建3.基于Dockerfile创建(1)联合文件系统(UnionFS)(2)... 查看详情
gitlab10.5版本的部署使用及汉化(代码片段)
概述讲义:GitLab是一个开源版本管理系统,是集代码托管,测试,部署于一体的开源git仓库管理软件,可通过web界面来进行访问公开的或私人项目。与Github类似,GitLab能够浏览代码,管理缺陷和注释。可以管理团队对仓库的访问... 查看详情
42.admin后台管理的使用及基本设置(代码片段)
3.admin后台(1)好奇引入:在项目目录下的urls.py文件中我们会看到这样一个url的配置,你有自己去访问这个url地址吗??访问之后发现了什么呢???访问127.0.0.1:8000/admin之后,你会看到出来这样一个界面,让你输入用户名... 查看详情
42.admin后台管理的使用及基本设置(代码片段)
3.admin后台(1)好奇引入:在项目目录下的urls.py文件中我们会看到这样一个url的配置,你有自己去访问这个url地址吗??访问之后发现了什么呢???访问127.0.0.1:8000/admin之后,你会看到出来这样一个界面,让你输入用户名... 查看详情
linux常用管理命令(代码片段)
实验内容掌握Linux下常用的文件及目录的操作命令;掌握文件打包及压缩命令;学会使用帮助信息。实验目的及要求1.了解Linux下的Shell常用命令;2.掌握文件及目录操作命令;3.掌握文件打包、压缩... 查看详情