Linux 第14天自习 btrfs和压缩归档

时间: 20180731

Btrfs

此文件系统的设计目标是应对大型机器对文件系统的扩展性要求。 如目录文件变多时查找文件

的检索能力不会随之线性增长,数据一致性,快照备份数据等。

特性

1. 此文件系统中所有的metadata都由BTree算法管理,优点是查找,插入和删除

操作高效。

2. 文件系统采用extent替代block来管理磁盘,extent就是一些连续的block,一个

extent由起始的block加上长度进行自定义。

extent能有效地减少元数据开销, 为了管理磁盘空间,文件系统需要知道哪些block

是空闲的. ext文件系统使用bitmap中的每一个bit对应磁盘上的一个block,当相应

的block被分配后,bitmap中的相应bit被设置为1. 这是很经典也很清晰的一个设计

但不幸的是,当磁盘容量变大时,bitmap自身所占用的空间也将变大。这就导致了

扩展性问题,随着存储设备容量的增加,bit这个元数据所占用的空间也随之增加

而人们希望无论磁盘容量如何增加,元数据也不应该随之线性增加。而在btrfs中则

只需要一个元数据。对于大文件,extent表现出相对更加优异的管理性能。

3. 动态inode分配,此前文件系统初始化已经将系统的inode已经固定,至此便限制此

文件系统所存储文件的最大数量,而在btrfs中用户可以无限制地任意插入新的

inode,其物理存储位置是动态分配的。所以btrfs没有对文件个数的限制。

4. 数据一致性特性 cow事务,checksum

5. 多设备管理相关的特性 快照和克隆 软raid

6. Delay allocation

7. Inline file 当数据文件太小时会和源数据存放在同一个extent中

8. btrfs目前有一个重要的缺点,当BTree中某个节点出现错误时,文件系统将失去

该节点之下的所有的文件信息。

Btrfs使用简介

创建文件系统

mkfs.btrfs /dev/sda8

partx -a /dev/sda

mkdir /mnt/btrfs

mount -t btrfs /dev/sda8 /mnt/btrfs

可以使用df -i查看其inode状态,会显示不限制

由于此系统尚处于开发当中,作者本人也学艺不精,目前只介绍到这里。

Linux系统文件的压缩和解压缩

压缩解压缩工具

gzip/gunzip 命令对应的是.gz结尾的压缩格式文件

bzip2/bunzip2 命令对应的是.bz2结尾的压缩格式文件

xz/unxz 其对应的是.xz结尾的压缩格式文件

zip/unzip 其对应的是.zip结尾的压缩格式文件

gzip/gunzip

gzip [ -acdfhlLnNrtvV19 ] [-S suffix] [ name ...  ]

gunzip [ -acfhlLnNrtvV ] [-S suffix] [ name ...  ]

zcat [ -fhLV ] [ name ...  ]

-# 指明压缩比1-9,默认为6,数字越大压缩率越高

-d decompress uncompress 解压缩

-c 保留原数据,并把压缩后的数据输出至标准输出

如 gzip -c /path/files > /path/file.gz

-r recursive 递归至目录中对每个文件进行压缩

zcat /path/file.gz 无须显式解压缩查看压缩文件的内容

bzip2/bunzip2

bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ...  ]

bunzip2 [ -fkvsVL ] [ filenames ...  ]

bzcat [ -s ] [ filenames ...  ]

bzip2recover filename

-# 1-9默认为6指定压缩比

-d decompress 相当于bunzip2

-k 压缩后保留原文件

bzcat /path/file.bz2 无须显式解压缩查看压缩文件内容

xz/unxz

-# 指明压缩比

-d decompress 相当于unxz

-k 不删除原文件

xzcat /path/file.xz 无须显式解压缩查看压缩文件的内容

zip/unzip

zip file.zip /path/files

归档工具

归档就是将多个文件打包为单个文件以便于管理,默认的归档不会执行压缩

常用工具有tar, cpio

tar 归档压缩工具

归档

tar -c -f /path/file.tar /path/file

注意:归档不会删除原文件

展开归档

tar -xf /path/fiole.tar [-C /path/dir]

查看归档起来的文件列表

tar -t -f /path/tarfile.tar

归档加压缩

tar -zcf file.tar.gzip /path/files

tar -zxf file.tar.gzip

tar -jcf file.tar.bzip2 /path/files

tar -jxf file.tar.bzip2

tar -Jcf file.tar.xz /path/files

tar -Jxf file.tar.xz

注意:展开归档可以直接使用tar -xf file无须指定压缩工具选项

原文地址:http://blog.51cto.com/winthcloud/2153451

时间: 2024-08-30 05:48:50

Linux 第14天自习 btrfs和压缩归档的相关文章

Linux系统管理14——磁盘配额(Quota)

Linux系统管理14--磁盘配额(Quota)(课外知识补充02) 一.磁盘配额(Quota)概述 在Linux系统中,由于是多人多任务环境,所以会有很多人共同使用一个硬盘空间的情况发生,如果其中少数几个使用者大量的占用硬盘空间的话,那势必会压缩其他用户的使用权力,因此,管理员应该适当的限制硬盘的容量给用户,以妥善分配系统资源. 1.Quota的规范设定项目 (1)容量限制(block) 此方法较为常见 (2)文件数量限制(inode) 2.柔性劝导与硬性规定(soft/hard) 不管是in

Linux下的文件压缩归档与系统进程管理

Linux下的文件压缩归档与系统进程管理   一:实验环境 1):在虚拟机下配置好linux系统 2):了解文件压缩归档的含义 二:实验目标 1):理解并会用文件的压缩归档 2):熟练掌握文件压缩归档的命令 3):理解各种压缩形式的使用环境 4):理解个文件的压缩区别 三:实验步骤 一:压缩的常用形式及命令 1):常用形式 grub.tar grub.tar.bz2 grub.tar.gz grub.tar.zip 2):压缩命令分析 [[email protected] test]#tar -

关于linux系统下文件压缩归档操作命令略提

Linux下文件压缩归档操作命令:gzip/ungzip 后缀 .gz  xz/unxz       后缀 .xz  bzip2/bunzip2 后缀 .bz2  tar 用于归档并压缩  -# :#为0-9 指定压缩比 gzip -c name 压缩结果输出到标准输出  -d 解压缩  -v verbose  zcat 不解压的情况下查看压缩文件  -r 递归压缩 xz -k 保留原文件 xzcat 不解压的情况下查看原文件 tar Jcf FILE.tar.xz /DIR/TO/FILE 将

[Linux][Ubuntu][14.04.3LTS]安装NVidia显卡驱动

环境:[Linux][Ubuntu][14.04.3LTS] 1. nvidia官网下载显卡驱动(是个.run文件) 2. 貌似默认情况下Ubuntu会安装Nouveau作为驱动,所以关闭Nouveau,用以下方式关闭: 新建 /etc/modprobe.d/disable-nouveau.conf (其实名字随便起,因为开机时这个目录下的所有.conf文件都会load) 追加blacklist nouveau options nouveau modeset=0 3. 安装过程需要在纯命令行下完

Linux命令应用大词典-第16章 归档和压缩

16.1 tar:进行归档和压缩 16.2 gzip:压缩或解压缩gzip文件 16.3 gunzip:解压缩gzip文件 16.4 zcmp:比较gzip压缩文件 16.5 zdiff:比较gzip压缩文件 16.6 zforce:在所有的gzip文件上强制添加.gz扩展 16.7 zip:压缩zip文件 16.8 unzip:解压缩zip文件 16.9 zcat:查看zip压缩文件 16.10 zgrep:在压缩文件中按正则表达式来搜索 16.11 zipgrep:在zip压缩文件中搜索匹配

Linux 第10天自习文件权限管理

Linux 第10天自习 时间: 20180726 目录 Linux文件系统上的权限 linux文件管理 Linux文件系统上的特殊权限RAID (Redundant Arrays of Independent Disk) Linux文件系统上的权限 文件系统上的权限主要针对三类对象user,group,other,每类对象有三类权限r,w,x 对于文件来说, r表示可使用文件查看类工具获取其内容, w表示可修改其内容,x表示可以把 此文件提至内核启动一个进程. 对于目录来说,r表示可以使用ls

linux计划任务及压缩归档

1.计划任务介绍 我们可以通过一些设置.来让电脑定时提醒我们该做什么事了.或者我们提前设置好,告诉电脑你几点做什么几点做什么,这种我们就叫它定时任务.而遇到一些需要执行的事情或任务.我们也可以通过命令来告诉电脑一会临时把这个工作给做一下 总结:在我们LINUX中,我们可以通过crontab和at这两个东西来实现这些功能的 计划任务的作用:是做一些周期性的任务,在生产中的主要用来定期备份数据 计划任务的安排方式分两种: 定时性的,也就是例行.就是每隔一定的周期就要重复来做这个事情 突发性的,就是这

Shell + crontab 实现日志压缩归档

Shell + crontab 实现日志压缩归档 crontab 1 # archive the ats log file, keep 7 days. 2 */5 * * * * root /bin/sh /path/archive_atslog.sh >/dev/null 2>&1 shell 1 #!/bin/bash 2 # Author : standby 3 # Date : 2017-04-17 4 # Description : Archive the live log,

文件的查找与压缩归档

文件的查找与压缩归档 locate find 压缩与归档 locate 主要用途 查询系统上预建的文件索引数据库 locate - find files by namelocate [OPTION]... PATTERN... locate查询文件时,会去搜索/var/lib/mlocate/mlocage.db, 这个数据库会在系统空闲时自动周期性进行,一般一天一次更新,手动更新命令为updatedb, 索引的构建需要遍历整个根文件系统,比较消耗资源.但locate有如下特性: 1. 模糊查找