1.EXT3之前的文件系统使用块指针,比如说每个文件的inode 对应每个单独的块包含一系列的指针去保存文件的数据,这样就导致,比如对于1GB 的文件来说需要256K的单独块指针,多浪费空间啊

后来EXT4 改成了使用extent 结构去描述数据块,每个extent是一组连续的块。由于文件系统可以存储连续的数据,基于extend的存储大大减少了管理文件空间的开销

2.BTRFS 也使用extents,但是他和其他的文件系统有很大的不同:他是一个写时复制文件系统(COW),当ext4文件系统中的数据被覆盖时,新的数据将被写到存储设备上的现有数据之上,从而销毁旧的副本。相反,Btrfs将把覆盖的块移到文件系统的其他地方,并在那里写入新数据,保留数据的旧副本。

3.写时复制带来另一个有趣的特性就是快照。快照是文件系统内容的一个虚拟拷贝。它可以根本不需要拷贝任何数据。

如果在后续的某些时间点,一个块的数据被改变(快照或者原始数据),这一块数据被拷贝而其他没有改变的数据依然被共享。

快照可以被用于提供一种时间机器的功能,或者仅仅是在一个失败更新之后的回滚操作。

4.另一个重要的特性是内建的卷管理。 BTRFS可以在多个RAID配置中跨多个物理设备。任意给定的卷都可以被分裂成子卷。 这个子卷可以被认为是独立的文件系统共享一个物理卷集。因此,Btrfs可以将系统的部分或全部存储分组到一个大池中,然后在一组文件系统之间共享该池,每个文件系统都有自己的使用限制。

5.Btrfs提供了许多其他Linux文件系统不支持的特性。它可以对数据和元数据进行全面的校验和,使其在面对硬件损坏数据时更加健壮. 不过,完整的校验和是昂贵的,所以它仍然可能只在少数安装中使用。

数据可以以压缩格式存储在磁盘上等等

6.值得注意的是,即写即拷的方法并非没有成本。显然,需要进行某种垃圾收集,否则所有这些块副本将很快耗尽文件系统上的所有可用空间。复制块可能比简单地覆盖它们花费更多的时间,而且会显著增加文件系统的内存需求

BTRFS - what makes BTRFS different?相关推荐

  1. LVM逻辑卷的缩减与删除,LVM逻辑卷快照,btrfs文件系统,网络管理

    逻辑卷缩减 缩减的时候要注意缩减的空间不要超过文件系统的空间,不然缩减的时候会损坏文件系统. 第一步要先取消挂载(必须) 第二部检查文件完整性(必须) e2fsck -f /dev/vg0/lv0 第 ...

  2. 新一代 Linux 文件系统 btrfs 简介

    btrfs 的特性和使用 Btrfs 被称为是下一代 Linux 文件系统.近年来 ext2/3 遇到越来越多的扩展性问题,在期待 ext4 的同时,人们发现了 btrfs,据说它采用了很多先进的文件 ...

  3. linux中的软RAID实现,逻辑卷和btrfs文件系统

    RAID: Redundant Arrays of Inexpensive Disks,廉价磁盘冗余阵列:              Redundant Arrays of Independent D ...

  4. 资料收集新一代 Linux 文件系统 btrfs 简介

    来自: http://www.ibm.com/developerworks/cn/linux/l-cn-btrfs/ Btrfs 简介 文件系统似乎是内核中比较稳定的部分,多年来,人们一直使用 ext ...

  5. Linux btrfs文件系统

    btrfs,它名字挺多:B-tree fs;Butter fs;Better fs 开源协议是GPL,2007年由Oracle研发 核心特性: 多物理卷支持,btrfs可由多个物理卷组成:支持RAID ...

  6. 新一代 Linux 文件系统 btrfs 简介-btrfs 的特性和使用

    Btrfs 简介 文件系统似乎是内核中比较稳定的部分,多年来,人们一直使用 ext2/3,ext 文件系统以其卓越的稳定性成为了事实上的 Linux 标准文件系统.近年来 ext2/3 暴露出了一些扩 ...

  7. Btrfs介绍与使用

     btrfs(B-tree filesystem),由Oracle 2007年后研发,这是一个技术预览版的文件系统,推出用于弥补.替换Linux中的Ext系列文件系统.   重要技术特性:    1) ...

  8. Linux新特性之btrfs文件系统

    centos7以上独有的特性,其他版本系统需要安装btrfs包 btrfs文件系统是技术预览版,全称Btrfs (B-tree, Butter FS, Better FS), GPL, Oracle, ...

  9. btrfs命令的使用

                  btrfs btrfs即B-tree 文件系统,这种文件系统最重要的特性是写时复制机制,它的出现主要是为了取代ext3/ext4.btrfs的几个核心特性:多物理卷支持.写 ...

  10. btrfs的介绍与使用

    源文献:http://www.ibm.com/developerworks/cn/linux/l-cn-btrfs/index.html#ibm-pcon 简单看了一下这篇文章,对其中一些机制的实现还 ...

最新文章

  1. 【译】Introduction to Byteball — Part 1: Why?
  2. Linq 下的 Take() 方法内部机制是怎样的?
  3. 递归——幂次方(洛谷 P1010)
  4. oracle 行数大于一时,oracle – PL / SQL ORA-01422:精确的提取返回超过请求的行数
  5. 疑似华为Mate 30 Pro上手视频曝光 看完更想买了!
  6. SQL索引管理器——用于SQL Server和Azure上的索引维护的免费GUI工具
  7. 以太网交换芯片行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  8. 喜欢 TypeScript 的人,一点都不比 Python 少
  9. 关于ubuntu下无线网卡经常连不上网络的问题
  10. threejs 快速入门小技巧
  11. iOS开发各种证书问题
  12. java定时任务不执行_【SpringBoot】为什么我的定时任务不执行?
  13. 5. Podspec 文件分析
  14. 计算机打印错误,打印机错误正在打印处理方法,详细教您电脑打印机错误正在打印处理方法...
  15. html5网页制作电脑版,页未央HTML5制作神器PC版
  16. Big-man与PHP的交战(一)——阅读PHP代码
  17. 爬虫-----爬虫的爬,爬虫的虫
  18. webpack-webpack-dev-server
  19. function函数的各种写法
  20. 聚类之 FCM 算法原理及应用(Java可视化实现)

热门文章

  1. spring quartz 实现全局任务
  2. 罗振宇4小时跨年演讲精华版:大环境里的7个行动策略
  3. 自学iOS开发的一些经验
  4. 完美识别率 迅捷PDF转换成Word转换器发布
  5. ps -ef|grep详解
  6. java中的switch case语句
  7. js实现文字转语音功能tts
  8. 班级校园网页设计作业 静态HTML我的班级网页 DW班级网站模板 大学生简单班级网页作品代码 我的大学网页制作 学生班级网页设计作业
  9. android 来电默认铃声,android – 来电动态覆盖默认铃声
  10. 关于UE4中VR项目优化小记