linux文件系统(ext2\ext3\ext4,xfs,btrfs…)的介绍[转载]

ext2\ext3\ext4,xfs,btrfs 都是针对服务器系统越来越高效实用的日志文件系统

日志文件系统:

   日志文件系统是一种即使在断电或者是操作系统崩溃的情况下保证文件系统一致性的途径。XFS对文件系统元数据提供了日志支持。当文件系统更新时,元数据会在实际的磁盘块被更新之前顺序写入日志。XFS的日志被保存在磁盘块的循环缓冲区上,不会被正常的文件系统操作影响。XFS日志大小的上限是64k个块和128MB中的较大值,下限取决于已存在的文件系统和目录的块的大小。在外置设备上部署日志会浪费超过最大日志大小的空间。XFS日志也可以被存在文件系统的数据区(称为内置日志),或者一个额外的设备上(以减少磁盘操作)。


xfs文件系统:

  相对于ext系列有了很多提升和自己的特性,

Btrfs(B-tree,Butter FS, Better FS) GPL, Oracle,2007 ,CoW(支持写时复制)

ext3,ext4,xfs (反删除文件性能不强) 

快照功能强

核心特性:

多物理卷支持:btrfs可由多个底层物理卷组成:支持RAID,联机“添加,移除,修改”

修改文件时,先进行快照,如果修改后,要回到过去,就方便了

写时复制更新机制(CoW):复制、更新及替换指针、而非“就地”更新

数据及元数据校验码

子卷:sub_volume

快照:支持快照的快照,增量快照

透明压缩:(会消耗cpu资源)

文件系统的创建

mkfs.btrfs

-L ‘LABEL'

-d  <type> :raid0 raid1 raid5,raid6,raid10,single

-p <profile> raid0 raid1 ,raid5 raid6 raid10,single,dup

-O <feature>

systemctl set-default multi-user.target  ;默认不会启动界面

mkfs.btrfs -L 'MYDATA' /dev/sda  /dev/sdb …; 创建RAID

btrfs filesystem show  ;显示现在系统设备信息

mkdir /mydata

mount -t brfs /dev/sdb /mydata

透明压缩机制:

mount -o compress={lzo|zlib}  DEVICE /mydata

参考文献:

    https://www.ibm.com/developerworks/cn/linux/l-cn-btrfs/

原创文章,作者:不忘初衷,如若转载,请注明出处:http://www.178linux.com/67338

(0)
不忘初衷不忘初衷
上一篇 2017-01-31 12:08
下一篇 2017-02-01 11:41

相关推荐

  • 修改Linux命令终端提示符

    作业1. 设置自己的终端提示符,要求字符终端登录时:     a> 需要带颜色     b> 需要显示当前执行到了第几条命令     c> 显示当前登录终端,主机名和当前时间     这可以通…

    Linux干货 2016-10-17
  • 8月3日课堂练习及课后作业

    课堂练习 1、创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为“Gentoo Distribution” useradd -G bin,root -s /bin/csh -c "Gentoo Distribution" gentoo  2、创建下面的用户、组和组成员关系,名字为admi…

    Linux干货 2016-08-04
  • GRUB

    什么是GRUB GRUB(boot loader):grub:GRand Unified Bootloader     有两个版本:grub 0.x:grub legacy经典版;grub 2.x grub legacy:主要运行分三个阶段 stage1(第一阶段):安装在mbr中 stage1.5(第1.5阶段):存…

    Linux干货 2016-09-21
  • NFS 实现wordpress同步

    NFS 0x00 NFS概述 0x01 NFS实现原理 0x02 NFS 相关配置及命令 0x03 NFS实践作业(一) 实验要求: 实验环境: 实验步骤: 0x04 NFS实践作业(二) 实验要求: 实验环境: 实验步骤: 0x05 常见问题 0x00 NFS概述 网络文件系统(英语:Network File System,缩写为NFS)是一种分布式文件系…

    2017-04-30
  • 如何成为一名软件架构师

    Daniel Mohl是一名专业的软件工程师/架构师,他的兴趣包括理解各种复杂的编程语言、企业应用架构以及如何搭建业务与技术,他通晓F#、C#、CoffeeScript、JavaScript、Erlang、ASP.NET、MVC、WPF、WCF、Sliverlight、SQL Server等技术。有着多年的软件开发经验。 他经常会被一些有潜力和有前途的程序员…

    Linux干货 2016-03-22
  • class13 shell编程(五)软件包管理(三)

    一、shell编程(五) 位置变量补充 shift (踢掉参数) shift                #! /bin/bashecho "1st arg …

    Linux干货 2016-08-24