
分区存储
文章平均质量分 89
kxwang_
【研究领域】
OCSSD | Zns SSD | KV Storage | SSD FTL算法|内核开发
【专业课程】
计算机体系结构 | 操作系统 | 嵌入式系统 | 数据结构 | 数据挖掘 | 深度学习 | 影像处理
【语言 】
英语 |韩语 |C|Python
展开
-
使用NVMe的用户库libzbd编写和ZNS设备通讯的小程序
是一个用户态库,用于与支持Zoned Namespace(ZNS)技术的SSD进行交互。以下是一个使用libzbd库编写向ZNS SSD写入数据并读取打印的简单程序。请注意,该示例仅用于演示目的,并且省略了错误处理和其他细节。原创 2023-07-21 21:30:39 · 674 阅读 · 1 评论 -
Zoned-Storage - 对ZNS块设备进行基准测试
Zoned-Storage - 对ZNS块设备进行基准测试fio zoned块设备支持命令行选项限制*zonemode=zbd* 示例顺序写入工作负载顺序读取工作负载随机读写工作负载直接访问 sg I/O 引擎区域写入流Flexible I/O Tester (fio) 最初是作为内核块 I/O 堆栈的测试工具编写的。 然而,多年来,fio 获得了许多功能和详细的性能统计输出,从而将该工具变成了存储设备的标准基准测试应用程序。fio 源代码可在 GitHub 上获得。fio zoned块设备支持fi翻译 2022-05-27 20:49:53 · 1233 阅读 · 0 评论 -
Zoned Storage-Tools and Librarues
Zoned Storage-Tools and LibraruesLinux 系统实用程序lsbllkblkzoneSCSI 通用实用程序lsscsilibzbc 用户库概述库函数实用程序获取磁盘信息区域信息写入和重置区域libnvme 用户库概述库函数库类型libzbd 用户库概述库函数实用程序tcmu-runner ZBC 磁盘仿真QEMUZNS 的 Linux 工具nvme-cli识别 ZNS 控制器识别 ZNS 命名空间报告zones信息重置区域打开一个区域关闭一个区域Offlining a Zon翻译 2022-05-24 17:13:37 · 925 阅读 · 0 评论 -
Zoned Storage-应用
Zoned Storage-应用RocksDB with ZenFSZenFS介绍ZenFS 内部结构Getting StartedPrerequisites构建和安装 ZenFSZenFS 命令Benchmarking 基准测试RocksDB with ZenFSZenFS介绍RocksDB 是用于快速存储设备的持久KV存储。 它是使用 Log-Structured Merge-Tree (LSM-tree) 数据结构实现的。 它类似于基于 LSM-tree 的键值引擎实现:值存储在按键递增顺序排序翻译 2022-05-20 19:57:17 · 735 阅读 · 0 评论 -
Zoned Storage-Linux Kernel Support 之 文件系统
Zoned Storage-Linux Kernel Support之文件系统文件系统zonefs磁盘元数据区域类型子目录区域文件格式选项IO错误处理挂载选项Zonefs 用户空间工具例子f2fs分区块设备支持区域容量支持限制主机管理的 SMR HDD 的使用示例NVMe ZNS SSD 的使用示例BtrfsZoned Block Device SupportBlock Allocation ChangesI/O Management区域容量支持限制系统要求主机管理 SMR HDD 的使用示例XFSext4翻译 2022-05-20 00:25:42 · 1275 阅读 · 0 评论 -
Zoned Storage - 介绍
Zoned Storage - 介绍分区存储设备原理Linux 生态系统支持为分区存储而开发NVMe Zoned Namespaces (ZNS) SSDs概述ZNS 分区存储模型Zone 类型Zone容量和Zone大小Active区域Zone Append分区存储设备分区存储设备是一类存储设备,其地址空间被划分为具有不同于常规存储设备的写入约束的区域 zones。原理分区存储设备的区域 必须按顺序写入。 设备地址空间的每个zone 都有一个写入指针wp,用于跟踪下一次写入的位置。 区域中的数据不能翻译 2022-05-19 21:48:38 · 1071 阅读 · 0 评论 -
Zoned Storage-Linux Kernel Support 之 设备映射器
Zoned Storage-Linux Kernel Support 之 设备映射器设备映射器Device Mapperdm-linearZoned Block Device Restrictions 分区块设备限制示例:创建一个小型Host Managed Disk示例:常规区域作为常规磁盘dm-flakeyError modes 错误模式Zoned Block Device 限制dm-zoned设计概述磁盘格式读写处理随机区回收用户空间工具设备映射器Device Mapper首先需要明确的是设备映射翻译 2022-05-19 20:19:39 · 591 阅读 · 0 评论 -
Zoned Storage-Linux Kernel Support 之 Write Ordering Control
Zoned Storage-Linux Kernel Support 之 Write Ordering ControlWrite Ordering ControlZone Write Locking 区域写锁定Initial ImplementationImproved Implementation: Block I/O SchedulerBlock I/O Scheduler Configuration手动配置自动持久配置Write Ordering Control从历史上看,Linux® 内核块 I翻译 2022-05-19 00:59:56 · 326 阅读 · 0 评论 -
Zoned Storage-Linux Kernel Support 之 用户接口
Zoned Storage-Linux Kernel Support 之 用户接口分区块设备用户接口Sysfs Interfaceioctl() Application Programming Interface分区块设备用户接口用户应用程序可以使用两种类型的接口来访问分区块设备的区域信息和管理分区块设备的区域。 这两种类型的接口是:sysfs 属性文件,可以直接从应用程序作为常规文件访问,也可以从脚本语言(shell 脚本、python 等)访问。ioctl() 系统调用,适用于 C 程序或其他翻译 2022-05-18 23:09:01 · 250 阅读 · 0 评论 -
Zoned Storage-Linux Kernel Support之总览
Zoned Storage-Linux 内核支持Zoned Storage - Linux Kernel Support前言概述内核版本前言Linux 内核通过具有不同访问特性的各种 I/O 路径支持分区存储设备,例如原始设备访问、文件系统和设备映射器目标。从4.10 的 Linux® 内核中就开始支持分区块设备。 后续版本改进了这种支持,并在原始块设备访问接口之外添加了新功能。 现在可以使用更高级的功能,例如设备映射器支持和 ZBD 感知的文件系统。概述应用程序的开发人员可以通过各种不同的 I/翻译 2022-05-12 16:57:02 · 328 阅读 · 0 评论