nbd
' ' 是一个 Haskell 库,用于实现 (网络块设备)服务器。 这可用于使用编程语言和库在用户空间中实现块设备。
演示
此存储库中包含一个非常简单的演示服务器,请参阅 。 服务器可以导出多个文件(都作为不同的设备),目前只支持只读访问。
要进行测试,请使用构建库和二进制文件,然后运行以下命令:
$ dd if=/dev/urandom of=blocks bs=1024 count=65536
$ md5sum blocks
7604d00d72b9b8f8cb10e709a1ac3075 blocks
$ ./dist/build/nbd-demo-server/nbd-demo-server blocks
现在在另一个 shell 中,以 root 身份:
# modprobe nbd
# # Connect to the server, creating /
1