0

Network Block Device (NBD) を使用していますが、NBD_SET_SIZE の参照に関するドキュメントが見つかりませんでした。ブロックデバイスのサイズだと思います.NBD_SET_BLKSIZEは、基礎となるデバイスのブロックサイズのヒントです. では、NBD_SET_SIZE_BLOCKS とは何でしょう?

nbd.h で定義されているすべての ioctl フラグの定義を取得できる場所はありますか? Google 検索を実行しても何も表示されず、nbd.h にはこれらのフラグに関するコメントが含まれていません。

4

1 に答える 1

1

ここでコードを読むことができます。

基本的に、サイズの設定には 2 つのモードがあります。1 つはバイト単位で、もう 1 つはブロック単位です。

前者は NBD_SET_SIZE です。後者では、2 つの ioctl を実行する必要があります。1 つはブロックサイズを設定するため (NBD_SET_BLKSIZE)、もう 1 つはブロック単位でサイズを設定するため (NBD_SET_SIZE_BLOCKS) です。

名前の由来を理解すれば、それほど難しいことではありません:-)

私が知っているほとんどの nbd 実装が NBD_SET_BLKSIZE を使用しているように見えますが、NBD_SET_SIZE がまだどの程度サポートされているかはわかりません。

于 2015-03-12T19:11:41.263 に答える