Btrfs管理及应用
一、btrfs基本概念
btrfs文件系统是2007年Oracle开发,支持GPL协议,为了取代Linux早期的ext系列文件系统。
btrfs核心特性:
多物理卷支持:btrfs可由多个底层物理卷组成,支持RAID,以联机添加、移除、修改操作
写时复制更新机制(CoW):复制、更新及替换指针,而非直接更新原文件
数据及元数据校验码:checksum
子卷:sub_volume
快照:支持快照的快照
透明压缩:
二、btrfs基本应用
创建btrfs文件系统:
mkfs.btrfs:
-L 'LABEL':
-m <profile>: 指明元数据存放机制{raid0,raid1,raid5,raid6,raid10,single}
-d <type>: 指明数据存放时的类型{raid0,raid1,raid5,raid6,raid10,single,dup}
-O <feature>
-O list-all: 列出支持的所有feature
直接格式化: mkfs.btrfs -L mydata /dev/sdab /dev/sdac
btrfs filesystem show: 显示创建的btrfs文件系统的信息
btrfs filesystem show /dev/sdb: 查看指定设备btrfs文件系统的信息
btrfs filesystem [OPTION]
sync: 将文件系统缓存在内存中的数据同步到磁盘中
df: 查看一个已挂载的btrfs文件系统空间使用情况: btrfs filesystem df /mydata
defragment: 磁盘碎片整理
resize: 修改大小, btrfs filesystem resize -10G /mydata
label:显示卷标或显示卷标
btrfs device [OPTION] /dev/sdd: 对硬件设备进行操作
add: 添加设备
deleate: 移除设备,数据自动移到其他设备上,不影响正常访问
scan: 扫描设备
btrfs balance [OPTION] /dev/DEVICE:均衡数据到新增加的设备上
start [OPTION]<filters>:开始balance
-d<filter>:修改数据的组织机制
-m<filter>: 修改元数据的组织机制
-s<filter>: 修改系统的组织机制
filter:
convert
比如btrfs balance start -dconvert=raid5 /mydata 修改数据的raid级别
比如 -mconvert 修改元数据的raid级别 pause:暂停
status:执行状态
cancel:取消
resume:继续
btrfs subvolume : 子卷操作
create: 创建子卷: 比如:btrfs subvolume create /mydata/logs
delete: 删除子卷
list: 列出所有的子卷
get-default: 查看默认卷
set-default: 设置默认卷
snapshot: 快照 比如; btrfs subvolume snapshot /mydata/logs /mydata/logs_snapshot
对单个文件创建快照: cp --reflink grub2.cfg grub2.cfg_snap
show: 查看子卷详细信息
只挂载子卷: 例如 mount -o subvol=logs /dev/sdb /mnt
或 mount -o subvolid=267 /dev/sdb /mnt
挂载文件系统: mount -t btrfs /dev/sdb /MOUNT_POINT
透明压缩机: mount -o compress=(lzo|zlib) DEVICE MOUNT_POINT
三、应用
ext文件系统转为btrfs文件系统:
1. umount /mnt
2. fsck -f /dev/sdd1
3. btrfs -convert /dev/sdd1
4. btrfs filesystem show
5. mount /dev/sdd1 :可以挂载使用了
btrfs文件系统降级回到ext文件系统:
btrfs -convert -r /dev/sdd1
Btrfs管理及应用的更多相关文章
- 第9天【btrfs文件系统、压缩工具及for语句、程序包管理】
btrfs文件系统管理与应用(01)_recv halt centos7: mkfs.btrfs命令: -L:指定卷标 -m:元数据 -d:指定数据存储的类型,raid1.5.10.single 实验 ...
- btrfs的介绍与使用
源文献:http://www.ibm.com/developerworks/cn/linux/l-cn-btrfs/index.html#ibm-pcon 简单看了一下这篇文章,对其中一些机制的实现还 ...
- 新一代 Linux 文件系统 btrfs 简介
https://www.ibm.com/developerworks/cn/linux/l-cn-btrfs/ Btrfs 简介 文件系统似乎是内核中比较稳定的部分,多年来,人们一直使用 ext2/3 ...
- 磁盘及文件系统管理(以及btrfs)
Linux系统管理 磁盘分区及文件系统管理 raid lvm 网络属性管理 程序包管理 sed及awk 进程查看和管理 内核管理(内核的编译和安装) 系统启动流程 定制,编译内核,busybox 系统 ...
- btrfs文件系统简单学习
1 btrfs文件系统 btrfs文件系统在生产环境应用还不多,因此,本文仅仅简单学习. 1.1 btrfs文件系统核心特性 1)多物理卷支持:btrfs可由多个底层物理卷组成(可以是单块物理磁盘,也 ...
- 学习OpenStack之 (4): Linux 磁盘、分区、挂载、逻辑卷管理 (Logical Volume Manager)
0. 背景: inux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间.普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻 ...
- Docker存储驱动之Btrfs简介
简介 Btrfs是下一代的copy-on-write文件系统,它支持很多高级特性,使其更加适合Docker.Btrfs合并在内核主线中,并且它的on-disk-format也逐渐稳定了.不过,它的很多 ...
- linux下fdisk分区管理、文件系统管理、挂载文件系统等
分区管理工具有:fdisk, parted, sfdisk fdisk:对于一块硬盘来讲,最多只能管理15分区: # fdisk -l [-u] [device...] 查看硬盘设备分区信息 # f ...
- Linux文件管理浅析(一) _磁盘管理基础
本文主要讨论一些磁盘管理相关的基本概念,同时也是这一系列文章的第一篇,就是下图中的最下一层的一部分. 在Linux中,SATA/USB/SCSI接口都是使用SCSI模块实现的,所以使用这些接口的硬盘在 ...
随机推荐
- C# HtmlDocument和HtmlNode的使用以及节点的模糊查询
C#HtmlAgilityPack.HtmlDocument和HtmlAgilityPack.HtmlNode的使用 HtmlAgilityPack.HtmlDocument response = n ...
- github上删除一个项目或者reposity
1,点击github的头像,选择如下操作. 2.选择要删除的reposity 3.选择settings 4.复制reposity名字,然后下滑鼠标到底部,选择delete this reposity ...
- SiteCore Experience Analytics-体验分析
体验分析 Sitecore Experience Analytics为营销人员和营销分析师提供仪表板和报告,以识别从其网站和可能的其他外部数据源收集的体验数据的模式和趋势. 体验分析报告示例: ...
- Python 7 -- 文件存储数据
上一节总结了一个基本web应用的代码,这一节主要讲用户访问的数据记录在log文件中,并显示在页面上. 这节步骤: 按以下目录建好相应的文件夹及内容 webapp|----vsearch4web.py ...
- uvalive 3276 The Great Wall Game
题意: 一个n * n的棋盘上放着n个棋子,现在要求把这n个棋子用最少的步数移到同一条直线上,即同一列同一行或者同一对角线(两条).输出最少的步数(只能往四个方向移动,即正东,正西,正南,正北). 思 ...
- Linux——CentOS7安装gcc编译器详解
使用yum安装gcc 使用yum命令安装还是非常easy的. yum -y install gcc gcc-c++ kernel-devel //安装gcc.c++编译器以及内核文件 手动安装gcc ...
- requests 学习笔记
除了get 方式外 还有post 等等 注意字典里值为 None 的键都不会被添加到 URL 的查询字符串里 import requests getpara = {"key1":& ...
- vue中使用第三方UI库的移动端rem适配方案
需求:使用vue-cli脚手架搭建项目,并且使用第三方的UI库(比如vant,mint ui)的时候,因为第三方库用的都是用px单位,无法使用rem适配不同设备的屏幕. 解决办法:使用px2rem-l ...
- flask 在视图函数中验证表单
在视图函数中验证表单 因为现在的basic_form视图同时接受两种类型的请求:GET请求和POST请求.所以我们要根据请求方法的不同执行不同的代码.具体来说,首先是实例化表单,如果是GET请求,就渲 ...
- 初探AngularJs框架(一)
一.需要准备的环境 Nodejs:https://nodejs.org/en/download/ Python:https://www.python.org/downloads/release/pyt ...