华为 EROFS 为 Linux 6.1 提供基于 FSCache 的共享域支持
EROFS 是 Enhanced Read-Only File System 的首字母缩写,是由华为开发的增强型只读文件系统。在 2018 年年中,EROFS 就首次被引入到 Linux 内核 4.14 版本的暂存区,随后经过一年的持续开发,EROFS 文件系统驱动程序在 Linux 内核 5.4 版本中被合并进了主线。
EROFS 与其他只读文件系统不同,该系统旨在构建一个新的文件管理系统,从而提高磁盘性能和速度,同时节省磁盘空间以减少不必要的占用。据华为介绍,EROFS 文件系统的随机读取速度平均可以提升 20%,最高甚至可达 200%,与传统的 EXT4 相比大幅提升了系统效率。
作为一项最初为 Android 设备所准备的只读文件系统,如今该技术则是扩大了其适用范围。近日工程师(看邮箱是来自于阿里、字节)为 EROFS 提供了代码更新,此次更新带来了基于 FSCache 的共享域支持,目的是为了能够在 EROFS 文件系统镜像之间共享数据 blob(同一个 blob 在多个 EROFS 文件系统中共享)。
对于 EROFS 和 Linux 6.1 来说,这个基于 FSCache 的共享域支持主要是针对容器使用而添加的。有了这种基于 FSCache 的共享域支持,现在可以对同一域中的数据块进行存储重复数据删除,并且还将在以后使用它进行页面缓存共享(在多个 EROFS inode 间共享)。
此外,此次代码更新还支持在一个特殊的打包 inode 中记录片段,以及支持部分引用的 pclusters,用于全局压缩的重复数据删除。开发者在邮件列表中表示,希望 Linus 可以在 6.1-rc1 中合并这个 PR。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
v1.8.3 进行中:MQTT X CLI 支持多主题订阅,优化输出显示
九月,MQTT X 团队专注于 1.8.3 版本的开发。主要对功能使用进行了优化,并修复了使用过程中所出现的各类问题。例如,优化 MQTT 5.0 Clean Start 的使用方式,为会话过期间隔添加默认值;优化 MQTT X CLI 的默认输出显示,提供更加细致美观的内容展示。 MQTT X 桌面端应用 优化 Clean Start 使用 MQTT X 作为一款 MQTT 5.0 客户端工具,目前默认使用 MQTT 5.0 连接测试。在 MQTT 5.0 中,Clean Session 修改为了 Clean Start,并需要搭配会话过期间隔一起来使用。而在当前 1.8.2 版本中,当使用默认连接时,如果用户未设置会话过期间隔,断开连接时 MQTT Broker 将无法持久化其会话。对于很多不太了解 MQTT 5.0 新特性使用的用户来说,这带来了一些困扰。 目前开发的 1.8.3 版本优化了该问题,将 Clean Session 的显示修改为了 Clean Start,并为会话周期间隔设置了 永不过期 的默认值,也继续支持用户手动修改该值,来满足当前测试需求。同时提示用户:当关闭...
- 下一篇
.NET现代化应用开发 - CQRS&类目管理代码剖析
九月MASA Framework 进行了第四次课程直播,课程主题为类目管理的开发,直播中进行了理论讲解和实战演练(CQRS实践的演示可直达推文底部观看直播回放) 开始环节我们围绕三个点介绍CQRS的原理 首先,我们先对之前的事件流概念进行简单的回顾 事件风暴回顾 - 事件流 接下来到我们本节课的主题内容 CQRS 命令查询职责分离 大白话:读和写分开 信息来源:https://docs.microsoft.com/zh-cn/azure/architecture/patterns/cqrs 优势 1.独立缩放 2.根据读写分别优化数据结构 3.更轻松地确保仅正确的域实体对数据执行写入 4.关注点分离,读关注读取性能,写关注复杂业务逻辑 5.物化视图的读模型可有效减少复杂的表链接 什么时候用 1.源于访问频次、数据量或者是数据模型数量等因素导致查询和更新的需求差距逐渐变大 2.最大限度地提高性能 3.控制细粒度的缩放 4.控制不同应用的安全级别 5.降低多开发者协作冲突,事件的粒度可以足够细 注意 1.命令应基于任务,而不是数据 2.命令可入队,使用异步而非同步 3.查询不包含修改动...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 2048小游戏-低调大师作品
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G