1. 程式人生 > 其它 >NVME學習筆記雜談—名詞定義

NVME學習筆記雜談—名詞定義

1.5 定義
1.5.1 Admin Queue
Admin Queue 是識別符號為 0 的 Submission Queue 和 Completion Queue 。Admin Submission Queue 和相應的 Admin Completion Queue 分別用於提交 administrative commands 和接收這些administrative commands 的完成。

Admin Submission Queue 與 Admin Completion Queue 唯一關聯。

1.5.2 Administrative controller
公開允許主機管理 NVM 子系統的 capabilities 的控制器。Administrative 控制器不實現 I/O 佇列,不提供對與非易失性記憶體儲存介質上的使用者資料相關的資料或元資料的訪問,也不支援名稱空間(即,從來沒有任何active NSID)附加到 Administrative 控制器。

1.5.3 arbitration burst/仲裁突發
仲裁機制一次可以從 Submission Queue 中獲取的最大命令數。

1.5.4 arbitration mechanism/仲裁機制
用於確定接下來選擇哪個 Submission Queue 以獲取命令以供控制器執行的方法。請參閱第 3.4.4 節。

1.5.5 association/關聯
特定控制器和特定主機之間的排他通訊關係,包含該控制器的 Admin Queue 和所有 I/O Queues。

1.5.6 audit/審查
訪問media以確定 sanitize 操作的正確操作的過程。請參閱第 8.21 節和 ISO/IEC 27040。

1.5.7 authentication commands/認證命令
用於指代 Fabrics Authentication Send 或 Authentication Receive 命令。

1.5.8 cache/快取
NVM 子系統使用的資料儲存區域,host 不可訪問,並且可能包含儲存在非易失性介質中的user data的子集,或者可能包含未提交到非易失性介質的user data。

1.5.9 candidate command/候選命令
候選命令是已提交的命令,它已被傳輸到控制器並且控制器認為已準備好進行處理。

1.5.10 capsule/膠囊
NVMe over Fabrics 中使用的 NVMe 資訊交換單元。膠囊包含命令或響應,並且可以選擇包含命令/響應資料和 SGL。

1.5.11 Channel/通道
通道表示控制器和 NVM 子系統中的一個或多個Media Units之間的通訊路徑。

1.5.12 command completion
當控制器已完成對命令的處理、已更新完成佇列條目中的狀態資訊並將完成佇列條目釋出到相關的Completion Queue 時,命令完成。

1.5.13 command submission
對於基於Memory的傳輸模型(例如 PCIe)實現,當 Submission Queue Tail Doorbell 寫入完成時提交命令,該寫入將 Submission Queue Tail Pointer 值移動到放置命令的 Submission Queue slot 之外。

對於基於Message的傳輸模型(例如 NVMe over Fabrics)實現,當主機將膠囊新增到 Submission Queue 時會提交命令。

1.5.14 controller/控制器
控制器是主機和 NVM 子系統之間的介面。控制器分為三種類型:

I/O controllers;

Discovery controllers; 和

Administrative controllers.

控制器在 Submission Queue 上執行主機提交的命令,並在 Completion Queue 上釋出完成。所有控制器都實現了一個 Admin Submission Queue 和一個 Admin Completion Queue。根據控制器型別,控制器還可以實現一個或多個 I/O Submission Queues和 I/O Completion Queues。當 PCI Express 用作傳輸時,控制器就是 PCI Express function。

1.5.15 directive/指令
主機與 NVM 子系統或控制器之間的一種資訊交換方法。可以使用 Directive Send 和 Directive Receive 命令傳輸資訊。I/O 命令的子集可以包括 Directive Send 欄位和 Directive Specific 欄位,以傳達更多特定於關聯 I/O 命令的資訊。請參閱第 8.7 節。

1.5.16 Discovery controller
公開允許主機檢索 Discovery Log Page 的 capabilities 的控制器。Discovery controller 不實現 I/O 佇列或提供對非易失性記憶體儲存介質的訪問。請參閱第 3.1.2.3 節。

1.5.17 Discovery Service
僅支援 Discovery controllers 的 NVM 子系統。Discovery Service 不應支援公開名稱空間的控制器。

1.5.18 dynamic controller/動態控制器
控制器是按需分配的,沒有從先前的關聯中保留狀態(例如,Feature settings)。

1.5.19 Domain/域
domain 是共享狀態(例如 power state、容量資訊)的最小不可分割單元。

1.5.20 emulated controller/模擬控制器
在軟體中定義的 NVM Express 控制器。模擬控制器可能有也可能沒有底層物理 NVMe 控制器(例如,物理的 PCIe function)。

1.5.21 Endurance Group/ Endurance Group
NVM 子系統中 NVM 的一部分,其耐久性作為一個組進行管理。請參閱第 3.2.3 節。

1.5.22 fabric (network fabric)
一種網路拓撲,其中節點相互傳遞資料。

1.5.23 firmware/boot partition image update command sequence
一個或多個 Firmware Image Download 命令的序列,用於下載韌體映像或引導分割槽映像,然後是接 Firmware Commit 命令,該命令將下載的映像提交到 firmware slot 或 boot partition。

1.5.24 firmware slot/韌體插槽
韌體插槽是域中用於儲存韌體映像的位置。域儲存一到七個韌體映像。同一域中的控制器共享相同的韌體插槽。

1.5.25 host/主機
通過一個或多個控制器與 NVM 子系統介面並將命令提交到 Submission Queues 並從 Completion Queues 檢索命令完成的實體。

1.5.26 host-accessible memory/主機可訪問記憶體
主機能夠訪問的記憶體(例如,主機記憶體、Controller Memory Buffer (CMB)、Persistent Memory Region (PMR))。

1.5.27 host memory
可由主機和控制器讀取和寫入且沒有被控制器公開的記憶體(即,Controller Memory Buffer 或 Persistent Memory Region)。主機記憶體可以在主機內部或外部實現(例如,由既不是主機也不是控制器的裝置公開的記憶體區域)。

1.5.28 Identify Controller data structures
能夠通過 identify 命令檢索的所有控制器資料結構:Identify Controller data structure (即,CNS 01h)和每個 I/O Command Set 特定的 Identify Controller data structure(即,CNS 06h)。

1.5.29 Identify Namespace data structures
能夠通過 Identify 命令檢索的所有名稱空間資料結構:Identify Namespace data structure(即,CNS 00h)、I/O Command Set Independent Identify Namespace data structure(即,CNS 08h)和每個 I/O Command Set 特定的 Identify Namespace data structures(即 05h)。

1.5.30 I/O command
I/O 命令是提交到 I/O Submission Queue的命令。

1.5.31 I/O Completion Queue
I/O Completion Queue是一個 Completion Queue,用於指示命令完成並與一個或多個 I/O Submission Queues 相關聯。

1.5.32 I/O controller
實現 I/O 佇列的控制器,旨在用於訪問非易失性記憶體儲存介質。

1.5.33 I/O Submission Queue
I/O Submission Queue 是一個 Submission Queue,用於提交 I/O 命令以供控制器執行(例如,NVM Command Set 的Read、Write)。

1.5.34 Media Unit/介質單元
介質單元代表 NVM 子系統中底層媒體的一個元件。 Endurance Group 由介質單元組成。

1.5.35 metadata/元資料
元資料是與格式化的user data 相關的上下文資訊(例如,特定的 LBA 資料)。如果儲存空間由控制器提供,則主機可以包括要由 NVM 子系統儲存的元資料。有關詳細資訊,請參閱適用的 I/O Command Set 規範。

1.5.36 namespace/名稱空間
可以由主機直接訪問的格式化的非易失性儲存器的數量。

1.5.37 Namespace ID (NSID)
控制器用來提供對名稱空間或 SQE 中包含namespace identifier的欄位名稱的訪問識別符號(參見Figure 87)。valid NSID、invalid
NSID、active NSID、inactive NSID、allocated NSID 和 unallocated NSID 的定義參見 3.2.1 節。

1.5.38 NVM
NVM 是 non-volatile memory 的首字母縮寫。

1.5.39 NVM Set
來自 Endurance Group 的 NVM 的一部分。請參閱第 3.2.2 節。

1.5.40 NVM subsystem
NVM 子系統包括一個或多個域、一個或多個控制器、零個或多個名稱空間以及一個或多個埠。NVM子系統可以包括非易失性儲存器儲存介質以及NVM子系統中的控制器與非易失性儲存器儲存介質之間的介面。

1.5.41 NVM subsystem port
NVM 子系統和 fabric 之間的 NVMe over Fabrics 協議介面。NVM 子系統埠是一個或多個物理 fabric 介面的集合,它們一起充當單個介面。

1.5.42 NVMe over Fabrics
NVM Express 介面的實現,它符合基於記憶體的傳輸模型定義的僅訊息或訊息/記憶體的實現(參見Figure 4 和第 2.2 節)。

1.5.43 NVMe Transport
在主機和 NVM 子系統之間提供可靠的資料、命令和響應傳遞的協議層。NVMe 傳輸層位於fabric 之上。它獨立於 fabric 物理互連和底層 fabric 協議層。

1.5.44 NVMe Transport binding specification
用於 NVMe Transport的主機和 NVM 子系統之間可靠傳遞資料、命令和響應的規範。binding 可能會根據 NVMe Transport 的
capabilities 排除或限制功能。

1.5.45 physical fabric interface (physical ports)
NVM 子系統和 fabric 之間的物理連線。

1.5.46 Port ID
與 NVM 子系統埠關聯的識別符號。請參閱第 2.2.2 節。

1.5.47 primary controller/主控制器
支援 Virtualization Management 命令的 NVM Express 控制器。一個 NVM 子系統可能包含多個主控制器。NVM 子系統中的輔助控制器依賴於主控制器進行動態資源管理(請參閱第 8.26 節)。

支援 NVM Express 介面和 Virtualization Enhancements capability 的 PCI Express SR-IOV Physical Function 是主控制器的一個示例(請參閱第 8.26.4 節)。

1.5.48 private namespace/私有名稱空間
一次只能附加到一個控制器的名稱空間。請參閱 Figure 280 中的 Namespace Multi-path I/O 和 Namespace Sharing Capabilities (NMIC) 欄位。

1.5.49 property/屬性
為 NVMe over PCIe 定義的記憶體對映控制器暫存器的概括。屬性用於配置低階控制器屬性並獲取低階控制器狀態。

1.5.50 rotational media/旋轉介質
將資料儲存在旋轉碟片上的介質(請參閱第 8.20 節)。

1.5.51 Runtime D3 (Power Removed)
在Runtime D3 (RTD3) 中,主power從控制器中移除。可以提供也可以不提供輔助power。對於 PCI Express,RTD3
是 D3cold power state(請參閱第 8.15.4 節)。

1.5.52 sanitize operation/sanitize 操作
更改 NVM 子系統中的所有 user data的過程,使得從任何快取或非易失性介質中恢復先前的user data 對於給定努力水平是不不可行的(參見 ISO/IEC 27040)。

1.5.53 secondary controller/輔助控制器
一種 NVM Express 控制器,它依賴於 NVM 子系統中的主控制器來管理某些控制器資源(請參閱第 8.26 節)。

支援 NVM Express 介面並從主控制器接收資源的 PCI Express SR-IOV Virtual Function 是輔助控制器的示例(請參閱第 8.26.4 節)。

1.5.54 shared namespace/共享名稱空間
可以同時附加到 NVM 子系統中的兩個或多個控制器的名稱空間。請參閱 Figure 280 中Namespace Multi-path I/O 和 Namespace Sharing Capabilities (NMIC) 欄位。

1.5.55 spindown/降速
對於將資料儲存在旋轉介質上的 Endurance Group,將主軸從可操作的power state更改為不可操作的power state的過程(請參閱第 8.20 節)。

1.5.56 spinup/提速
對於與旋轉介質相關的 Endurance Group,將主軸從不可操作的power state更改為可操作的power state的過程(請參閱第 8.20 節)。

1.5.57 static controller/靜態控制器
控制器預先存在特定的 Controller ID,並且其狀態(例如,Feature settings)在先前的關聯中保留。

1.5.58 user data/使用者資料
儲存在名稱空間中的資料,它由主機可以儲存並稍後檢索的資料組成,包括元資料(如果支援)。

1.6 I/O Command Set specific definitions used in the NVMe Base specification
本規範中使用的以下術語在每個 I/O Command Set 規範中定義。

1.6.1 Endurance Group Host Read Command
導致控制器讀取 user data 的 I/O Command Set 特定命令,可能不會將資料返回到主機。

1.6.2 Format Index/格式索引
用於索引到 I/O Command Set Specific Format 表的值(即,User Data Format編號)。

1.6.3 SMART Data Units Read Command
導致控制器讀取 user data 的 I/O Command Set 特定命令,可能不會將資料返回到主機。

1.6.4 SMART Host Read Command
導致控制器讀取 user data 的 I/O Command Set 特定命令,可能不會將資料返回到主機。

1.6.5 User Data Format
描述 NVM 介質上資料佈局的 I/O Command Set特定格式。

1.6.6 User Data Out Command
導致控制器寫入使用者資料的 I/O Command Set特定命令,可能不會將使用者資料從主機傳輸到控制器。

1.7 NVM Command Set specific definitions used in this specification
本規範中使用的以下術語在 NVM Command Set 規範中定義。這些術語在整個文件中用作特定 I/O Command Set 的示例。

1.7.1 logical block/邏輯塊
Read和Write命令的最小可定址資料單元。

1.7.2 logical block address (LBA)/邏輯塊地址
邏輯塊的地址,通常稱為 LBA。
————————————————
版權宣告:本文為CSDN博主「BGONE」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/BGONE/article/details/123467570