菜鸟笔记
提升您的技术认知

什么是etx4/Btrfs

阅读 : 29

ext4文件系统

ext4文件系统

ext4 还有一些明显的限制。最大文件大小是 16 tebibytes(大概是 17.6 terabytes),这比普通用户当前能买到的硬盘还要大的多。使用 ext4 能创建的最大卷/分区是 1 exbibyte(大概是 1,152,921.5 terabytes)。通过使用多种技巧, ext4 比 ext3 有很大的速度提升。类似一些最先进的文件系统,它是一个日志文件系统,意味着它会对文件在磁盘中的位置以及任何其它对磁盘的更改做记录。纵观它的所有功能,它还不支持透明压缩、重复数据删除或者透明加密。技术上支持了快照,但该功能还处于实验性阶段。

Btrfs文件系统

Btrfs文件系统

Btrfs(B-tree file system,B-tree文件系统)是针对 Linux 开发的一个新的 CoW(copy-on-write,写时复制 )文件系统。它最初是由甲骨文公司在2007年着手开始开发的,并在2014年8月正式发布其稳定版。开发 Btrfs 的目的在于解决 Linux 文件系统中缺少池、快照、校验和以及集成的跨多设备访问等问题,目标在于实现 Linux 的规模化存储。规模化不仅仅是指解决存储问题,也意味着通过简洁的界面提供对存储的管控和管理能力,让大家能看到已使用的内容并使它更可靠。

Btrfs 有很多不同的叫法,例如 Better FS、Butter FS 或者 B-Tree FS。它是一个几乎完全从头开发的文件系统。btrfs 出现的原因是它的开发者起初希望扩展文件系统的功能使得它包括快照、池化、校验以及其它一些功能。虽然和 ext4 无关,它也希望能保留 ext4 中能使消费者和企业受益的功能,并整合额外的能使每个人,尤其是企业受益的功能。对于使用大型软件以及大规模数据库的企业,让多种不同的硬盘看起来一致的文件系统能使他们受益并且使数据整合变得更加简单。删除重复数据能降低数据实际使用的空间,当需要镜像一个单一而巨大的文件系统时使用 btrfs 也能使数据镜像变得简单。

用户当然可以继续选择创建多个分区从而无需镜像任何东西。考虑到这种情况,Btrfs 能横跨多种硬盘,和 ext4 相比,它能支持 16 倍以上的磁盘空间。btrfs 文件系统一个分区最大是 16 exabyte,最大的文件大小也是 16 exabyte。

Btrfs 的特性

扩展性 (scalability) 相关的特性,Btrfs 最重要的设计目标是应对大型机器对文件系统的扩展性要求。 Extent,B-Tree 和动态 inode 创建等特性保证了 btrfs 在大型机器上仍有卓越的表现,其整体性能而不会随着系统容量的增加而降低,文件大小上限16EiB。
数据一致性 (data integrity) 相关的特性。系统面临不可预料的硬件故障,Btrfs 采用 COW 事务技术来保证文件系统的一致性。 Btrfs 还支持 checksum,避免了 silent corrupt 的出现。而传统文件系统则无法做到这一点,并支持数据和元数据的校验和,后台消除进程支持查找和修复冗余副本上的文件错误,支持在线文件系统碎片整理和离线文件系统检查。
多设备管理相关的特性。 Btrfs 支持创建快照 (snapshot),和克隆 (clone) 。 支持快照可写和快照只读,支持文件条块化、文件镜像和文件条块化+镜像三种部署方案,高效的增量备份。btrfs 还能够方便的管理多个物理设备,使得传统的卷管理软件变得多余。
其他难以归类的特性。这些特性都是比较先进的技术,能够显著提高文件系统的时间 / 空间性能,压缩 (gzip和LZO),包括延迟分配,小文件的存储优化,目录索引高效空间利用,动态索引节点分配等。

btrfs和ext4区别

btrfs和ext4区别

笔记 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址