00.01.FDP 讓主機把資料何時會一起失效的知識,轉成 SSD 可以使用的放置選擇。本文從回收成本開始,連起配置、namespace 映射、Write、RUH 更新,以及能驗證使用結果的狀態、統計與事件。讀完應能解釋一個 PID 如何選到目前的 RU,也能判斷一次操作究竟改了參照、邏輯資料,還是整個群組設定。
- namespace
- namespace,主機透過 controller 存取的一份已格式化非揮發性容量。
- FDP
- Flexible Data Placement;主機參與資料放置以降低回收搬移成本的能力。
- PID
- Placement Identifier;放置識別值,簡寫 PID;16-bit 值,依配置含 PHNDL 與可能存在的 RGID。
- RUH
- Reclaim Unit Handle;回收單位控制代號,簡寫 RUH;在每個 RG 各參照一個目前的 RU。
- RU
- Reclaim Unit;回收單位,簡寫 RU;FDP 模型中接收一批資料的媒體單位。
這篇的主軸
資料為什麼要一起放
01-01先從有效資料搬移的成本理解目的,再分清 RG、RUH、RU,以及初始與持續隔離。它們決定分組的範圍與搬移後仍須維持的條件。
- RG
- Reclaim Group;回收群組,簡寫 RG;包含多個可輪替使用的回收單位。
設定如何接到一筆 Write
02-01配置定義資源與 PID 格式;namespace 清單把 PHNDL 對到 RUH;Data Placement Directive 再讓 Write 明確選擇 RG 與 PHNDL。
- PHNDL
- Placement Handle;namespace 的映射清單索引,用來查出 RUHID。
資料生命週期與主機控制
03-01Status 查當下剩餘量,Update 換空 RU,DSM 描述失效的 LBA。三者分工不同,配合使用才有機會改善回收成本。
- DSM
- Dataset Management;由 host 提供資料範圍的使用與配置提示。
00.01.FDP translates the host’s knowledge of which data expires together into placement choices the SSD can use. This report connects reclamation cost, configuration, namespace mappings, Writes, RUH updates, and the status, statistics and events used to assess the result. Follow a PID to its current RU and distinguish changes to a reference, logical data, or the group configuration.
- namespace
- Namespace, a formatted quantity of non-volatile memory accessed by a host through a controller.
- Host
- The system running the operating system and issuing NVMe commands.
- FDP
- Flexible Data Placement; host-directed... read more
00.01.Command and Feature Lockdown 處理的是「哪些管理操作,在什麼入口、哪些控制器上不准執行」。理解它需要把能力、目前狀態與修改命令接起來,再分清限制何時解除、斷電後是否保留。本文以一個 FID 的限制與讀回為例,從全貌走到命令欄位、兩種 Log 格式與必要的持續性例外。
- Lockdown
- 本篇指 Command and Feature Lockdown:以操作種類、接收介面與控制器範圍限制管理操作的機制。
- FID
- Feature Identifier;指定要讀取或設定哪一項 Feature 的編號。
這篇的主軸
先知道能限制什麼
01-01先查裝置是否支援整體限制或逐一指定控制器,再查哪些操作允許被禁止。功能存在、操作受支援、操作可禁止,是三個不同問題。
把限制範圍說清楚
02-01依序選操作、接收入口與控制器。只禁止一項設定、只限制某個入口,或只選某台控制器,會得到不同的影響範圍。
查詢要能驗證設定
03-01一般格式看全體共同項目;增強格式看指定控制器或全體彙整,再分辨某項是否所有控制器都符合。用相同條件讀回才有比較意義。
理解限制的生命週期
04-01限制可以用命令解除;經過斷電循環後是否仍保留,還要看最初選的控制器範圍與持續性設定。最後補足認證解凍與廠商定義的必要條件。
00.02.適合學過 OS、Computer Organization 並了解 SSD 基本概念的讀者。以 PCIe 主機管理流程為主要情境;Management Endpoint 只解釋 Base 明載的關係。所有控制器編號、可禁止清單及命令編碼案例均為說明性範例,實際可用項目由裝置能力決定。
- Management Endpoint
- 帶外管理接收入口;與主機的 Admin Submission Queue 分開選擇限制。
- PCIe
- PCI Express,NVMe memory-based controller 使用的 transport 與裝置互連。
把主軸連起來
00.03.可以用一個問題帶著讀:如果只想限制控制器 7 經 Admin Queue 修改... read more
PCIe
00.01.FDP 讓主機把資料何時會一起失效的知識,轉成 SSD 可以使用的放置選擇。本文從回收成本開始,連起配置、namespace 映射、Write、RUH 更新,以及能驗證使用結果的狀態、統計與事件。讀完應能解釋一個 PID 如何選到目前的 RU,也能判斷一次操作究竟改了參照、邏輯資料,還是整個群組設定。
- namespace
- namespace,主機透過 controller 存取的一份已格式化非揮發性容量。
- FDP
- Flexible Data Placement;主機參與資料放置以降低回收搬移成本的能力。
- PID
- Placement Identifier;放置識別值,簡寫 PID;16-bit 值,依配置含 PHNDL 與可能存在的 RGID。
- RUH
- Reclaim Unit Handle;回收單位控制代號,簡寫 RUH;在每個 RG 各參照一個目前的 RU。
- RU
- Reclaim Unit;回收單位,簡寫 RU;FDP 模型中接收一批資料的媒體單位。
這篇的主軸
資料為什麼要一起放
01-01先從有效資料搬移的成本理解目的,再分清 RG、RUH、RU,以及初始與持續隔離。它們決定分組的範圍與搬移後仍須維持的條件。
- RG
- Reclaim Group;回收群組,簡寫 RG;包含多個可輪替使用的回收單位。
設定如何接到一筆 Write
02-01配置定義資源與 PID 格式;namespace 清單把 PHNDL 對到 RUH;Data Placement Directive 再讓 Write 明確選擇 RG 與 PHNDL。
- PHNDL
- Placement Handle;namespace 的映射清單索引,用來查出 RUHID。
資料生命週期與主機控制
03-01Status 查當下剩餘量,Update 換空 RU,DSM 描述失效的 LBA。三者分工不同,配合使用才有機會改善回收成本。
- DSM
- Dataset Management;由 host 提供資料範圍的使用與配置提示。
00.01.FDP translates the host’s knowledge of which data expires together into placement choices the SSD can use. This report connects reclamation cost, configuration, namespace mappings, Writes, RUH updates, and the status, statistics and events used to assess the result. Follow a PID to its current RU and distinguish changes to a reference, logical data, or the group configuration.
- namespace
- Namespace, a formatted quantity of non-volatile memory accessed by a host through a controller.
- Host
- The system running the operating system and issuing NVMe commands.
- FDP
- Flexible Data Placement; host-directed... read more
00.01.Command and Feature Lockdown 處理的是「哪些管理操作,在什麼入口、哪些控制器上不准執行」。理解它需要把能力、目前狀態與修改命令接起來,再分清限制何時解除、斷電後是否保留。本文以一個 FID 的限制與讀回為例,從全貌走到命令欄位、兩種 Log 格式與必要的持續性例外。
- Lockdown
- 本篇指 Command and Feature Lockdown:以操作種類、接收介面與控制器範圍限制管理操作的機制。
- FID
- Feature Identifier;指定要讀取或設定哪一項 Feature 的編號。
這篇的主軸
先知道能限制什麼
01-01先查裝置是否支援整體限制或逐一指定控制器,再查哪些操作允許被禁止。功能存在、操作受支援、操作可禁止,是三個不同問題。
把限制範圍說清楚
02-01依序選操作、接收入口與控制器。只禁止一項設定、只限制某個入口,或只選某台控制器,會得到不同的影響範圍。
查詢要能驗證設定
03-01一般格式看全體共同項目;增強格式看指定控制器或全體彙整,再分辨某項是否所有控制器都符合。用相同條件讀回才有比較意義。
理解限制的生命週期
04-01限制可以用命令解除;經過斷電循環後是否仍保留,還要看最初選的控制器範圍與持續性設定。最後補足認證解凍與廠商定義的必要條件。
00.02.適合學過 OS、Computer Organization 並了解 SSD 基本概念的讀者。以 PCIe 主機管理流程為主要情境;Management Endpoint 只解釋 Base 明載的關係。所有控制器編號、可禁止清單及命令編碼案例均為說明性範例,實際可用項目由裝置能力決定。
- Management Endpoint
- 帶外管理接收入口;與主機的 Admin Submission Queue 分開選擇限制。
- PCIe
- PCI Express,NVMe memory-based controller 使用的 transport 與裝置互連。
把主軸連起來
00.03.可以用一個問題帶著讀:如果只想限制控制器 7 經 Admin Queue 修改... read more
Specification
00.01.FDP 讓主機把資料何時會一起失效的知識,轉成 SSD 可以使用的放置選擇。本文從回收成本開始,連起配置、namespace 映射、Write、RUH 更新,以及能驗證使用結果的狀態、統計與事件。讀完應能解釋一個 PID 如何選到目前的 RU,也能判斷一次操作究竟改了參照、邏輯資料,還是整個群組設定。
- namespace
- namespace,主機透過 controller 存取的一份已格式化非揮發性容量。
- FDP
- Flexible Data Placement;主機參與資料放置以降低回收搬移成本的能力。
- PID
- Placement Identifier;放置識別值,簡寫 PID;16-bit 值,依配置含 PHNDL 與可能存在的 RGID。
- RUH
- Reclaim Unit Handle;回收單位控制代號,簡寫 RUH;在每個 RG 各參照一個目前的 RU。
- RU
- Reclaim Unit;回收單位,簡寫 RU;FDP 模型中接收一批資料的媒體單位。
這篇的主軸
資料為什麼要一起放
01-01先從有效資料搬移的成本理解目的,再分清 RG、RUH、RU,以及初始與持續隔離。它們決定分組的範圍與搬移後仍須維持的條件。
- RG
- Reclaim Group;回收群組,簡寫 RG;包含多個可輪替使用的回收單位。
設定如何接到一筆 Write
02-01配置定義資源與 PID 格式;namespace 清單把 PHNDL 對到 RUH;Data Placement Directive 再讓 Write 明確選擇 RG 與 PHNDL。
- PHNDL
- Placement Handle;namespace 的映射清單索引,用來查出 RUHID。
資料生命週期與主機控制
03-01Status 查當下剩餘量,Update 換空 RU,DSM 描述失效的 LBA。三者分工不同,配合使用才有機會改善回收成本。
- DSM
- Dataset Management;由 host 提供資料範圍的使用與配置提示。
00.01.FDP translates the host’s knowledge of which data expires together into placement choices the SSD can use. This report connects reclamation cost, configuration, namespace mappings, Writes, RUH updates, and the status, statistics and events used to assess the result. Follow a PID to its current RU and distinguish changes to a reference, logical data, or the group configuration.
- namespace
- Namespace, a formatted quantity of non-volatile memory accessed by a host through a controller.
- Host
- The system running the operating system and issuing NVMe commands.
- FDP
- Flexible Data Placement; host-directed... read more
00.01.Command and Feature Lockdown 處理的是「哪些管理操作,在什麼入口、哪些控制器上不准執行」。理解它需要把能力、目前狀態與修改命令接起來,再分清限制何時解除、斷電後是否保留。本文以一個 FID 的限制與讀回為例,從全貌走到命令欄位、兩種 Log 格式與必要的持續性例外。
- Lockdown
- 本篇指 Command and Feature Lockdown:以操作種類、接收介面與控制器範圍限制管理操作的機制。
- FID
- Feature Identifier;指定要讀取或設定哪一項 Feature 的編號。
這篇的主軸
先知道能限制什麼
01-01先查裝置是否支援整體限制或逐一指定控制器,再查哪些操作允許被禁止。功能存在、操作受支援、操作可禁止,是三個不同問題。
把限制範圍說清楚
02-01依序選操作、接收入口與控制器。只禁止一項設定、只限制某個入口,或只選某台控制器,會得到不同的影響範圍。
查詢要能驗證設定
03-01一般格式看全體共同項目;增強格式看指定控制器或全體彙整,再分辨某項是否所有控制器都符合。用相同條件讀回才有比較意義。
理解限制的生命週期
04-01限制可以用命令解除;經過斷電循環後是否仍保留,還要看最初選的控制器範圍與持續性設定。最後補足認證解凍與廠商定義的必要條件。
00.02.適合學過 OS、Computer Organization 並了解 SSD 基本概念的讀者。以 PCIe 主機管理流程為主要情境;Management Endpoint 只解釋 Base 明載的關係。所有控制器編號、可禁止清單及命令編碼案例均為說明性範例,實際可用項目由裝置能力決定。
- Management Endpoint
- 帶外管理接收入口;與主機的 Admin Submission Queue 分開選擇限制。
- PCIe
- PCI Express,NVMe memory-based controller 使用的 transport 與裝置互連。
把主軸連起來
00.03.可以用一個問題帶著讀:如果只想限制控制器 7 經 Admin Queue 修改... read more
