Reservation 的管理员权限还包括对reservation命令和其他vendor specific命令的管理,每一个命令的行为NVME spec都有明确的说明。所有reservation type 具体权限如下图: Reservation acquire 命令 Acquire Registrant(注册者)通过acquire reservation 命令, 把Reservation Acquire Action (RACQA)域设置成为0 就可以得到对应的nam...
Reservation Register命令通过RREGA字段设置表达不同的action。 Reservation acquire host带着reservation register的key去获取namespace reservation,preempt表示可以抢占namespace reservation,当抢占成功后,新的host成为新的reservation holder。 CRKEY就是register的时候分配给host的reservation key Reservation type nvme reservation...
Host必须先注册Key成为Registrant,然后发送Reservation Acquire命令后可以成为Holder,Host什么都不做就是Non-Registrant。 Host可以获取该Namespace的Reservation,成为该Namespace的持有者(Holder),并设置该持有者的Reservation类型,如Exclusive Access。 常用的Reservation类型有以下几种: 1) Write Exclusive:只有Holder可以发送...
如果主机提交一个reservations相关的命令(即:Reservation Report, Reservation Register, Reservation Acquire, Reservation Release)到controller或namespace,但controller和namespace并没有同时都支持reservations,那么命令就会被controller终止掉,返回Invalid Command Opcode非法命令操作码状态。 构成NVM subsystem的Controller们必须所...
Preempting a Reservation or Registration (抢占使用权) 蛋蛋与各位美女合租,一直耀武扬威,直到遇到了蛋嫂… 在Host A是Reservation Holder的情况下,Host B也有方式把namespace的使用权夺过来,具体方式是下发Reservation Acquire命令, 把Reservation Acquire Action字段设置为001b,同时在Current Reservation Key字段设置正确...
_RESERVATION_ACQUIRE CDW10; ULONG CDW11; ULONG CDW12; ULONG CDW13; ULONG CDW14; ULONG CDW15; } RESERVATIONACQUIRE; struct { NVME_CDW10_RESERVATION_REGISTER CDW10; ULONG CDW11; ULONG CDW12; ULONG CDW13; ULONG CDW14; ULONG CDW15; } RESERVATIONREGISTER; struct { NVME_CDW10_RESERVATION_...
NVME_NVM_COMMAND_RESERVATION_ACQUIRE 预留获取命令,用于获取命名空间上的预留、抢占命名空间上保留的预留,以及中止命名空间上保留的预留。 该命令在内存中使用 Command Dword 10 和 Reservation Acquire 数据结构。 如果命令使用 PRP 进行数据传输,则使用 PRP 条目 1 和 PRP 条目 2 字段。 如果命令使用 SGL 进行数...
Reservation Acquire Acquires a reservation on a volume, preempts a reservation held on a namespace, and aborts a reservation held on a volume. The following reservation types can be acquired: Write Exclusive Reservation Exclusive Access Reservation ...
11hReservation AcquireYesA,N,ZFrom Windows 11, Windows Server 2022. 15hReservation ReleaseYesA,N,ZFrom Windows 11, Windows Server 2022. 19hCopyYesN,ZFrom Windows 11, Windows Server 2022. Reserved for Microsoft internal use. 79hZone Management SendYesYesZFrom Windows 11, Windows Server 2022....
case nvme_cmd_resv_acquire: return "Reservation Acquire"; case nvme_cmd_resv_release: return "Reservation Release"; case nvme_cmd_verify: return "Verify"; case nvme_cmd_copy: return "Copy"; case nvme_zns_cmd_mgmt_send: return "Zone Management Send"; ...