Zoned Storage-Linux Kernel Support之总览

本文详细介绍了Linux内核对分区块设备的支持,包括文件和原始块访问接口,以及内核版本中逐步增加的功能。从4.10内核开始支持,后续版本增加了设备映射器支持和文件系统改进,如F2FS和zonefs。文章还讨论了ZBD支持的限制,如区域大小和读取限制,并强调了直接I/O在顺序写入中的重要性。
摘要由CSDN通过智能技术生成

Zoned Storage - Linux Kernel Support之总览

前言

Linux 内核通过具有不同访问特性的各种 I/O 路径支持分区存储设备,例如原始设备访问、文件系统和设备映射器目标。
从4.10 的 Linux® 内核中就开始支持分区块设备。 后续版本改进了这种支持,并在原始块设备访问接口之外添加了新功能。 现在可以使用更高级的功能,例如设备映射器支持和 ZBD 感知的文件系统。

概述

应用程序的开发人员可以通过各种不同的 I/O 路径来使用分区的块设备,可以通过不同的编程接口对其进行控制,并且可以以不同的方式公开分区块设备。 下图显示了各种访问路径的简化表示。
在这里插入图片描述
上图中有三个不同的 I/O 路径实现了两个 POSIX 兼容接口,这些接口隐藏了分区块设备的顺序区域的写入约束。 这三个 I/O 路径可以运行遗留应用程序(未修改以实现全顺序写入流的应用程序)。从左至右依次为:

文件访问接口

这是文件系统实现的接口,允许应用程序将其数据组织到文件和目录中。 文件访问接口有两种不同的实现:

  • ZBD 兼容文件系统:通过此实现,文件系统被修改为直接处理分区块设备的顺序写入约束。 应用程序对文件的随机写入被文件系统转换为顺序写入流,从而对应用程序隐藏了设备约束。 F2FS 文件系统就是一个例子。
  • Legacy File System:使用此实现,使用未修改的文件系统,并且设备顺序写入约束由设备映射器目标驱动程序处理,该驱动程序将分区块设备公开为常规块设备。 此设备映射器称为 dm-zoned。 它的特性和使用在the dm-zoned section of the “Device Mapper” guide “进行了详细讨论。

原始块访问接口

这是原始块设备文件访问接口,应用程序可以使用它直接访问存储在设备上的数据。 与遗留文件系统案例类似,此接口是使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值