NBD_SET_SIZE设置的大小是多少?块设备的通道或大小?

时间:2015-03-11 21:31:15

标签: networking block device definitions

我正在使用网络块设备(NBD),但我找不到任何关于NBD_SET_SIZE引用的文档。我怀疑它是块设备的大小,然后NBD_SET_BLKSIZE是底层设备块大小的提示。那么什么是NBD_SET_SIZE_BLOCKS?

在某些地方我可以获得nbd.h中定义的所有ioctl标志的定义吗?进行谷歌搜索没有任何结果,并且nbd.h不包含关于这些标志的评论。

1 个答案:

答案 0 :(得分:1)

您可以阅读代码here

基本上,有两种设置大小的模式:一种是以字节为单位,另一种是以块为单位。

前者是NBD_SET_SIZE。后者要求你做两个ioctl,一个用于设置块大小(NBD_SET_BLKSIZE),另一个用于设置块大小(NBD_SET_SIZE_BLOCKS)。

一旦你理解了名字的来源,它真的不那么难: - )

我不确定NBD_SET_SIZE仍然支持得多,但我知道大多数nbd实现使用NBD_SET_BLKSIZE。