图350是定义controller对atomic operations支持的参数的概述。这些参数可能会根据write size(基于每个controller或每个namespace)影响command behavior和execution order(执行顺序)。
Controller Atomic Parameters 控制器原子参数
(参考图247中的identify controller data structure)
1.原子写单元正常 (AWUN)
2.原子写单元电源故障 (AWUPF) ≤AWUN
3.原子比较和写入单元 (ACWU)
Namespace Atomic Parameters 命名空间原子参数
(参考图245中的identify Namespace data structure)
1.命名空间原子写单元正常 (NAWUN) ≥ AWUN
2.命名空间原子写单元断电(NAWUPF) ≥ AWUPF≤ NAWUN
3.命名空间原子比较和写单元(NACWU) ≥ ACWU
Namespace Atomic Boundary Parameters 命名空间原子边界参数
(参考图245中的identify Namespace data structure)
1.命名空间原子边界大小正常 (NABSN) ≥ NAWUN
2.命名空间原子边界偏移(NABO) ≤ NABSN ≤ NABSPF
3.命名空间原子边界大小断电 (NABSPF) ≥ NAWUPF
Notes:当the parameter is supported,时,该value必须满足所列条件
The NVM subsystem reports in the Identify Controller data structure the size in logical blocks of the write operation guaranteed to be written atomically under various conditions, including normal operation, power fail, and in a Compare & Write fused operation.
NVM子系统在Identify Controller数据结构中报告保证在各种情况下(包括正常运行、掉电、比较写融合操作)原子写入操作的逻辑块大小。
The values reported in the Identify Controller data structure are valid across all namespaces with any supported namespace format, forming a baseline value that is guaranteed not to change.
Identify Controller数据结构中报告的值在所有支持的名称空间格式的名称空间中都是有效的,形成一个保证不会更改的基线值。
An NVM subsystem may report per namespace values for these fields that are specific to the namespace format and are indicated in the Identify Namespace data structure (refer to Figure 245).
NVM子系统可以报告特定于命名空间格式的字段的每个命名空间值,这些字段在Identify命名空间数据结构中被指出(参见图245)。
If an NVM subsystem reports a per namespace value, then that value shall be greater than or equal to the corresponding baseline value indicated in the Identify Controller data structure (refer to Figure 247).
如果NVM子系统报告每个名称空间的值,那么该值应该大于或等于标识控制器数据结构中指示的相应基线值(参见图247)。
The values are reported in the fields (Namespace) Atomic Write Unit Normal, (Namespace) Atomic Write Unit Power Fail, and (Namespace) Atomic Compare & Write Unit in the Identify Controller data structure or the Identify Namespace data structure depending on whether the values are the baseline or namespace specific. 这些值在标识控制器数据结构或标识命名空间数据结构中的字段(Namespace) Atomic Write Unit Normal、(Namespace) Atomic Write Unit Power Fail和(Namespace) Atomic Compare & Write Unit中报告,具体取决于这些值是基线值还是特定于命名空间的。
A controller may support Atomic Boundaries that shall not be crossed by an atomic operation.
控制器可以支持原子边界,而原子操作不能跨越原子边界。
The Namespace Atomic Boundary Parameters (NABSN, NABO, and NABSPF) define these boundaries for a namespace.
名称空间原子边界参数(NABSN、NABO和NABSPF)为名称空间定义了这些边界。
A namespace supports Atomic Boundaries if NABSN or NABSPF is set to a non-zero value.
如果NABSN(Namespace Atomic Boundary Size Nomal)或NABSPF(Namespace Atomic Boundary Size Power Fail)设置为非零值,namespace就支持Atomic Boundary。
A namespace that does not support Atomic Boundaries shall clear the NABSN and NABSPF fields to 0h.
如果namespace不支持Atomic Boundaries,需要将NABS**N(Namespace Atomic Boundary Size Nomal)和NABSPF(Namespace Atomic Boundary Size Power Fail) 的字段**清除到0h
NABSN,NABSPF不为0➡ namespace支持Atomic Boundaries
NABSN,NABSPF为0➡ namespace不支持Atomic Boundaries
Namespace Atomicity Parameter and Namespace Atomic Boundary Parameter values may be format specific and may change if the namespace format is modified.
名称空间原子性参数和名称空间原子边界参数值可能是特定于格式的,如果名称空间格式被修改,它们可能会改变。In the case of a shared namespace, operations performed by an individual controller are atomic to the shared namespace at the write atomicity level reported in the corresponding Identify Controller or Identify Namespace data structures of the controller to which the command was submitted.
在共享命名空间的情况下,单个控制器执行的操作对于共享命名空间来说是原子的,在对应的标识控制器或提交命令的控制器的标识命名空间数据结构中报告的写原子性级别。