概述
主要参考官方文档,其中有一些地方不够详细,本文章作补充说明,对新手更友好。
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)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复