BUSE:Linux用户空间中的块设备

时间:2024-06-03 18:27:12
【文件属性】:

文件名称:BUSE:Linux用户空间中的块设备

文件大小:16KB

文件格式:ZIP

更新时间:2024-06-03 18:27:12

C

BUSE-用户空间中的块设备 该软件的灵感来自FUSE,它允许开发在用户空间中运行Linux文件系统。 BUSE的目标是也允许虚拟块设备在用户空间中运行。 当前,BUSE是试验性的,不应将其用于生产代码。 使用BUSE实现块设备非常简单。 只需使用定义块设备行为的函数指针填充struct buse_operations (在buse.h声明),然后将size字段设置为所需的设备大小(以字节为单位)。 然后调用buse_main并将其指针传递给该结构。 busexmp.c是一个简单的示例示例,显示了如何完成此操作。 BUSE本身的实现依赖于Linux网络块设备NBD,NBD允许远程计算机为对本地计算机上的虚拟块设备的读取和写入请求提供服务。 BUSE在同一台计算机上设置NBD服务器和客户端,服务器执行BUSE用户定义的代码。 运行示例代码 BUSE在busexmp.c中附带了一个示例驱动


【文件预览】:
BUSE-master
----.gitignore(31B)
----README.md(2KB)
----buse.c(9KB)
----test()
--------busexmp.sh(1015B)
--------signal_termination.sh(914B)
----busexmp.c(4KB)
----LICENSE(15KB)
----loopback.c(3KB)
----Makefile(632B)
----buse.h(719B)

网友评论