表 3:每个线程、每种数据请求类型的 NBD 数据协议

类型 调用者线程 函数 线路上的数据 (详细信息)
        u32 magic
        u32 1
写 (write) nbd_request nbd_send_request (<f“Symbol”><\#174>结构体 (struct) u64 唯一 ID
  (内核)   nbd_request u32 请求偏移量
        u32 请求长度
      (<f“Symbol”><\#174>) char[] 数据 (data)
      (<f“Symbol”><\#172>) 结构体 (struct) u32 magic
  nbd_do_it nbd_read_stat nbd_reply u32 错误 (error)
  (客户端)   u64 唯一 ID
        u32 magic
        u32 0
读 (read) nbd_request nbd_send_request (<f“Symbol”><\#174>结构体 (struct) u64 唯一 ID
  (内核)   nbd_request u32 请求偏移量
      u32 请求长度
      (<f“Symbol”><\#172>) 结构体 (struct) u32 magic
  nbd_do_it nbd_read_stat nbd_reply u32 错误 (error)
  (客户端)   u64 唯一 ID
      (<f“Symbol”><\#174>) char[] 数据 (data)
© . All rights reserved.