我是靠谱客的博主 文艺老虎,最近开发中收集的这篇文章主要介绍使用linux内核仿真ZNS(zoned namespace SSD),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

主要参考官方文档,其中有一些地方不够详细,本文章作补充说明,对新手更友好。
Zoned Block Device Emulation with null_blk

kernel配置

//查看自己的内核版本
uname -r
//内核代码在这里,如果没有请下载相应版本的内核代码
cd /usr/src

如下图,进入对应的内核代码文件夹
在这里插入图片描述
然后使用make menuconfig,会出来图形化界面,再照着这个官方文档对选项打勾Kernel Configuration

如果失败可能是因为没有安装libncurses5-dev,这是图形化界面的依赖包。使用下面命令安装

apt-get install libncurses5-dev

创建ZNS设备

使用configfs创建和删除ZNS。
不论是创建还是删除zns设备,都是通过脚本来实现的。以创建为例,首先新建一个脚本,就叫做nullblk-zoned.sh

vim nullblk-zoned.sh

该文件中应该写入的内容原文档中已经给出,并且有详细解释。保存后,使用如下命令:

// 赋予权限,否则可能会报权限不够的错
chmod 777 ./nullblk-zoned.sh
//用脚本创建设备,后面的数字是参数
./nullblk-zoned.sh 4096 64 4 8

删除用脚本创建的设备,也需要通过脚本,过程是一样的。

创建完一个zns后需要将该设备的
创建的块设备在目录/sys/block下 ,而目录/sys/block/deviceName/queue目录下有块设备对应的信息

最后

以上就是文艺老虎为你收集整理的使用linux内核仿真ZNS(zoned namespace SSD)的全部内容,希望文章能够帮你解决使用linux内核仿真ZNS(zoned namespace SSD)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部