Linux 引入新的 SSDFS 文件系统,针对 ZNS SSD 进行优化


Linux 6.3 最新补丁引入了 SSDFS 文件系统支持,这个新的开源文件系统特别针对 ZNS SSD (支持 NVMe 分区命名空间 (ZNS) 的固态硬盘)进行了优化。

ZNS (Zoned Namespaces)SSD 即分区命名空间固态硬盘,通过 NVMe 的新规范实现。ZNS SSD 将容量划分为 zone(分区),在namespace(命名空间)里线性分布。每个zone可以按任意顺序读取,但必须按顺序写入,且在再一次写入前必须要先重置。此外,其 ZNS 命令集公开主机系统和 SSD 之间的分区块存储接口,允许更具优化的数据对齐。

这些特性允许 ZNS SSD 改善其内部数据放置,通过降低 I/O 访问延迟、提高写吞吐量、更低的 QoS 和更大的容量来获得更高的性能。

尽管内核主线已存在 F2FS “闪存友好文件系统”,但从 SSDFS 的介绍来看,该文件系统特对支持 NVMe ZNS 的固态硬盘有特别的优化,比如通过消除垃圾收集的“GC”开销,延长 SSD 寿命/耐用性,且原生支持 ZNS SSD 和 SMR HDD 的严格“仅附加模式”,保证强大的可靠性和稳定的性能。

SSDFS 已经开发了好几年,现在仍处于“不完全稳定”的状态,但其开发人员 Viacheslav Dubeyko 认为该文件系统已经准备好进入主线,接受更多来自社区的审查/反馈。与其他稳定的Linux 文件系统相比,SSDFS 的基准测试结果相当优秀:

目前 SSDFS 文件系统正在开发更多功能,包括快照支持、重复数据删除、共享字典功能、扩展属性、IOCTL 支持和其他项目,以及需要稳定 ZNS 支持和其他功能。

更完整的 SSDFS 文件系统介绍可以在该邮件中查阅。


相關推薦

2022-11-09

的带宽来一次完成更多工作。 该 GPU 解压功能使用一种新的压缩格式,由 NVIDIA 提供,被称为 Gdeflate。使用该 GPU 解压功能,加载游戏资产所需的时间大大减少,从而减少关卡加载时间,改善开放世界流媒体。 在测试中, 当 Dir

2022-07-07

的持久内存,有助于避免使用传统块 I/O 约定的延迟。NFS 引入了“eager write”挂载选项来帮助减少延迟。 UEK R7 原生支持 VirtualBox 共享文件夹(vboxsf)。有助于使用 Oracle VM VirtualBox 在 Oracle Linux 来宾和主机操作系统之间共享文

2023-11-02

0.2 现已发布,此版本整合了 LXD 5.19 中的大部分更改,并引入了一些额外的功能和改进。 一些亮点更新内容如下: 虚拟机中的 NVME 存储支持 虚拟机的磁盘类型设备新增了io.busconfiguration key。 默认设置为virtio-scsi ,但现

2022-10-17

inux 6.1 在 VirtIO 方面值得注意的是块驱动程序“virtio_blk”引入了“SECURE ERASE”支持。 现在安全擦除功能已添加到 VirtIO 规范中,新引进的 VIRTIO_BLK_F_SECURE_ERASE 要求除了常规的 SSD“丢弃”功能之外,所有可能通过垃圾收集创建的

2022-04-11

容性,支持通过 Windows 系统进行引导 Web 浏览器的临时文件运行在 RAM 中,大幅提升了 SSD 磁盘或 USB 在持久模式下的寿命 优化 Vim 配色方案 可正确检测到 NVIDIA 显卡,并安装额外的驱动程序 改进 Macbooks 上的风扇支持 W

2023-07-21

: - 支持最新的 WSL2 API 和 Hyper-V 虚拟化技术 - 支持多种文件系统,包括 ext4, btrfs, xfs, ntfs, fat32 等 - 优化小内存控制 - 优化 cpu 调度更符合 wsl 前台应用场景 - 更好的 ssd 性能 - 开启 aio 支持      WSL-libre-linux

2023-07-20

: - 支持最新的 WSL2 API 和 Hyper-V 虚拟化技术 - 支持多种文件系统,包括 ext4, btrfs, xfs, ntfs, fat32 等 - 优化小内存控制 - 优化cpu调度更符合wsl前台应用场景 - 更好的ssd性能 - 开启aio支持      WSL-libre-linux-kerne

2022-12-16

于复杂的文件夹结构,能够快速导航。 其他变化: 引入新的书签菜单,可以将当前文件夹作为快捷方式添加到侧边栏 侧边栏增加 “最近” 选项 优化状态栏信息布局 “前往” 菜单提供 “最近” 和 “搜索” 的选项

2022-06-22

于 DMG 文件的 APFS 图像。APFS 是Apple 在 Mac OS  和 iOS 中引入的文件系统,该文件系统针对闪存和固态驱动器存储解决方案进行了优化。 对于 Linux ,新版本的 7-Zip 可以以 1 ns 精度存储额外的文件时间戳,此外还对 TAR 文件的支

2022-11-23

接渲染管理器 (DRM) 的基础设施,但仍作为单独的子系统引入 Linux 内核。 来自 Intel / Habana Labs 的工程师 Oded Gabbay 一直在为这个新的“accel”子系统开发补丁,上周末发布了第四次迭代。在 v4 公告邮件中,他确认 v4 补丁是 Lin

2022-07-12

即 35W Ryzen 7 5700U,TDP 仅为 15 瓦,采用单风扇/单热管冷却系统,并集成 AMD Radeon RX Vega 显卡。 目前可以从 TUXEDO Computers 的在线商店预购 TUXEDO Pulse 15 Gen2 Linux 笔记本电脑,预装基于 Ubuntu 的 TUXEDO OS 22.04 LTS、Ubuntu 22.04 LTS、Kubuntu 22

2023-07-05

租户之间相互受影响; 针对以上问题,Apache Doris 2.0 引入了 Pipeline 执行模型作为查询执行引擎。在 Pipeline 执行引擎中,查询的执行是由数据来驱动控制流变化的, 各个查询执行过程之中的阻塞算子被拆分成不同 Pipeline,各

2023-12-25

TypeScript支持:@types/bun Bun 1.0.19中的一个突出更新是重新引入@types/bun,此前称为bun-types。这一变化极大地简化了Bun与TypeScript的整合,解决了先前实现中的一些问题。开发者不再需要为Bun特别配置tsconfig.json,而新包无缝重导出@typ

2022-10-30

的异步丢弃( Async Discard )功能。 两年前,Btrfs 引入了异步丢弃支持,用于将 SSD TRIM/丢弃移动到事务提交。异步完成工作的效率更高,并有助于减少读取延迟。现在 Btrfs 开发人员计划默认启用它。在固态硬盘作为驱动