思科发布纯 Rust 编写的 PuzzleFS 文件系统 Linux 驱动程序
PuzzleFS 是使用 Rust 编写的 Linux 下一代容器文件系统,具有快速映像构建、支持直接安装和思科工程师正在开发的其他容器优化功能。
思科工程师 Ariel Miculas 在 Linux PuzzleFS 文件系统上发布了一个初始的补丁系列,其内核驱动程序完全使用 Rust 编写,这是在 Linux 正式引入 Rust 支持后的首批重要的 Rust 文件系统内核驱动程序。
目前,这个 PuzzleFS for Linux 的 Rust 驱动程序被认为是概念验证阶段,还处于对社区“征求意见”的状态。
补丁系列对 PuzzleFS 进行了详细的描述:
Puzzlefs 是一个容器文件系统,旨在解决现有 OCI 格式的局限性。
该项目的主要目标是减少重复、可重现的图像构建、直接安装支持和内存安全保证,其中一些灵感来自 OCIv2 设计文档。另一个目标是可复制的图像构建,这是通过定义图像格式的规范表示来实现的。
puzzlefs 的一个关键特性是支持直接安装,它与 fs-verity 一起提供数据完整性。目前,puzzlefs 作为用户空间文件系统 (FUSE) 实现。只读内核文件系统驱动程序正在进行开发。
内存安全对 puzzlefs 至关重要,导致决定在 Rust 语言中实现它。
对这个 Rust 编写的 PuzzleFS 驱动程序感兴趣的朋友可以在内核邮件中进一步查看详情,PuzzleFS 代码可以在GitHub 上找到。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java 21 计划砍掉分代式 Shenandoah GC
Java 21 预计于 2023 年 9 月 19 日正式发布,这是继 Java 17 之后的下一个 LTS 版本。截至 6 月 8 日,JDK 21 已进入 Rampdown 第一阶段;随着整个功能集被冻结,分代式 Shenandoah (Generational Shenandoah) 功能将被删除(从 16 个功能削减到 15 个),这是一种增强 Shenandoah 垃圾收集器 (GC) 的实验性功能。 根据介绍,分代式 Shenandoah 功能被移除的核心原因是缺乏准备。分代式 Shenandoah 的 JEP 作者 Roman Kennke 提议将其从 Java 21 中删除,以更好的评估准备情况。“Shenandoah 团队决定跳过 JDK 21 并花时间尽我们所能提供最好的 Generational Shenandoah。” “我们要感谢所有花时间审查我们的拉取请求并提供反馈的人。鉴于在审查过程中发现的风险,以及没有足够的时间来执行如此大量的代码贡献所需的彻底审查,我们决定目前关闭此 PR。我们将寻求以 JDK 22 为目标。” 分代式 Shenandoah 将通过实...
- 下一篇
一个因 SSL 配置导致的 MySQL 复制异常报错
在构建 MySQL 复制过程中,IO 线程始终连接不上主库,反复确认复制账号的权限、账号密码都没问题,最终定位为 SSL 配置的问题。 作者:木板。某全国性股份制银行 DBA。擅长 DB2,MySQL 和 Oracle 数据库的运行维护和调优、排错。 本文来源:原创投稿 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 故障背景 在做 MySQL 同构的数据迁移过程中,我们通常只需要按流程搭建主从保持数据同步即可。一般构建复制只要网络没问题,基本都能顺利构建成功。而这次踩了一个小坑,记录一下。 同事反馈做完 change master 后,IO 线程始终显示连接不上主库,已经反复确认该复制账号的权限、账号密码都没问题,且也验证了通过 MySQL 客户端的命令行输入相同的账号密码能正常连接到主库,已经做了以下场景的排除工作: 排除了账号密码错误的问题 排除了账号权限不足的问题 排除了网络不通的问题 故障分析 通过源端主库的错误日志也能持续观测到该复制用户频繁的尝试连接但都失败,错误日志的报错仅告知用了密码但访问受限,比较常规的报错信息。 2021-06-07T...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS8编译安装MySQL8.0.19
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Hadoop3单机部署,实现最简伪集群