ADM_CMD_CREATE_VD

接口描述

创建逻辑盘。

命令字

opcode=0xC0 subopcode=0x700

参数结构:cmd_create_vd

类型

成员

描述

u8

name[24]

名称,包含结束符

rsvd1[8]

-

init

初始化类型:

  • 0:fast:快速初始化(默认值)
  • 1:background:后台初始化
  • 2:front:前台初始化

cold_hot

VD冷热属性:

  • 0:cold
  • 1:hot
  • 2:normal(默认值)

wcache

VD写cache策略:

  • 1:WB 写回
  • 2:WT 写穿(默认值)
  • 3:WBE 强制写回

rcache

VD预读策略:

  • 0:No_Ahead 不预读(默认值)
  • 1:Ahead 固定预读

map_type

  • 0:SCSI (默认值)
  • 1:NVMe

rg_id

  • RAID组ID,最多支持64个RAID组
  • 当创建完第一个RG之后,可以通过指定RAID组来添加LUN

rg_id_used

  • 0: rg_id unused
  • 1: rd_id used

level

VD所属RAID组级别:

  • 0:Raid0
  • 1:Raid1
  • 2:Raid5
  • 3:Raid6
  • 4:Raid10
  • 5:Raid50
  • 6:Raid60

member_disk_num

成员物理磁盘数量

sg_disk_num

RAID子组的成员盘数量

disk_cache_sw

VD所属硬盘写Cache开关:

  • 0:Off
  • 1:On
  • 2:default(默认值)

pf

  • 0:PF0(默认值)
  • 1:PF1
  • 2:AUTO

如果在指定RAID组上创建,则PF属性跟随raid组的属性(即1个RAID上,所有的VD都上报到同一个Port)

locationtype

  • 0:使用EID/SID定位
  • 1:使用DID定位盘

rsvd[7]

-

u32

strip_unit_size

分条大小,单位:KB

0,32,64,128,256,512,1024

默认值0,表示根据实际盘类型设置,HDD默认256,SSD默认64

u64

size

  • 逻辑盘大小,单位:MB,输入数据必须是整数
  • 取值范围:0MB到RAID组剩余容量;FFFF FFFF FFFF FFFF(全部剩余容量)

union

struct disk_location disks[80]

u16 did[80]

  • 成员盘位置信息
  • 如果location_type = 0,则使用struct disk_location,否则使用u
  • 16 did[80]