前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OpenZFS简介

OpenZFS简介

作者头像
用户4700054
发布2022-08-17 11:18:14
2.2K0
发布2022-08-17 11:18:14
举报
文章被收录于专栏:存储内核技术交流

ZFS是什么?

  • ZFS是最早sun公司设计用于Solaris系统的文件系统,在OpenSolaris和FreeBSD下的稳定性非常高。相对于XFS文件系统,ZFS虽然是本地文件系统,但是集成了软件Raid(Raid0/Raid1/Raid Z1/Raid Z2/Raid Z3)、基于元数据的COW写任意位置的事务模型,自带Checksum等保证数据完整性,同时提供高效的快照和复制功能,还有支持高速盘的SSD读写缓存、压缩、去重等特性

ZFS混合池架构概览

  • ARC是DRAM内存中的Cache,主要用于元数据和数据的读缓存工程
  • L2ARC是ARC的二级缓存,ARC的扩展,一般采用高速盘比如NVME/Sata SSD
  • ZIL(ZFS Intent Log,写日志是支持掉电保护的SSD写缓存,持久化写缓存,用于加速同步写性能和数据的异常情况下恢复

OpenZFS 功能分层概览

  • Zvol(zfs volume),ZFS 提供的块设备方式,暴露一个块设备接口,类似与dataset(文件系统),zvol为block设备,可以被格式化,可以被iSCSI分享。并且Zvol具有ARC的缓存能力,和dedup结合下非常适合宿主机提供虚拟文件系统镜像的存储
  • ZPL(ZFS Posix Layer),提供符合POSIX文件系统语义的抽象,包括文件、目录、软连接、socket套接字、inode相关属性的抽象。ZPL是ZFS中最复杂的一个子系统,也是作为ZFS文件系统最核心的部分
  • Transactional Object Layer,这个子系统提供一个事务对象的语义层,对对象的修改 不会因为掉电的原因导致事务的不一致

源代码架构

  • 代码实现功能层级
  • 代码实现掉调用关系
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 存储内核技术交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ZFS是什么?
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档