我使用的是网络块设备( Network,NBD),我找不到任何关于NBD_SET_SIZE所指内容的文档。我怀疑这是块设备的大小,然后NBD_SET_BLKSIZE是底层设备块大小的提示。那么NBD_SET_SIZE_BLOCKS是什么呢?
有什么地方可以定义nbd.h中定义的所有ioctl标志吗?做google搜索什么也找不到,nbd.h不包含关于这些标志的评论。
发布于 2015-03-12 19:11:41
您可以阅读代码这里。
基本上,设置大小有两种模式:一种以字节为单位,另一种以块为单位。
前者是NBD_SET_SIZE。后者要求您执行两个ioctls,一个设置块大小(NBD_SET_BLKSIZE),另一个设置块大小(NBD_SET_SIZE_BLOCKS)。
一旦你了解了这些名字是从哪里来的,那就没那么难了:-)
不过,我不知道NBD_SET_SIZE的支持程度如何,因为据我所知,大多数nbd实现都使用NBD_SET_BLKSIZE。
https://stackoverflow.com/questions/28997761
复制相似问题