• NVMe Notes
  • Home
  • All Posts
  • Tags
  • About
  • Atom feed
Jia's Blog

NVMe

NVMe Flexible Data Placement:資料放置、回收單位與事件觀察 September 16, 2026 17 minute read

English

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-01先從有效資料搬移的成本理解目的,再分清 RG、RUH、RU,以及初始與持續隔離。它們決定分組的範圍與搬移後仍須維持的條件。

RG
Reclaim Group;回收群組,簡寫 RG;包含多個可輪替使用的回收單位。
02

設定如何接到一筆 Write

02-01配置定義資源與 PID 格式;namespace 清單把 PHNDL 對到 RUH;Data Placement Directive 再讓 Write 明確選擇 RG 與 PHNDL。

PHNDL
Placement Handle;namespace 的映射清單索引,用來查出 RUHID。
03

資料生命週期與主機控制

03-01Status 查當下剩餘量,Update 換空 RU,DSM 描述失效的 LBA。三者分工不同,配合使用才有機會改善回收成本。

DSM
Dataset Management;由 host 提供資料範圍的使用與配置提示。
read more
NVMe Flexible Data Placement: Placement, Reclaim Units, and Events September 16, 2026 37 minute read

繁體中文

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
NVMe Command and Feature Lockdown:查詢、限制範圍與持續性 September 16, 2026 12 minute read

English

00.01.Command and Feature Lockdown 處理的是「哪些管理操作,在什麼入口、哪些控制器上不准執行」。理解它需要把能力、目前狀態與修改命令接起來,再分清限制何時解除、斷電後是否保留。本文以一個 FID 的限制與讀回為例,從全貌走到命令欄位、兩種 Log 格式與必要的持續性例外。

Lockdown
本篇指 Command and Feature Lockdown:以操作種類、接收介面與控制器範圍限制管理操作的機制。
FID
Feature Identifier;指定要讀取或設定哪一項 Feature 的編號。

這篇的主軸

01

先知道能限制什麼

01-01先查裝置是否支援整體限制或逐一指定控制器,再查哪些操作允許被禁止。功能存在、操作受支援、操作可禁止,是三個不同問題。

02

把限制範圍說清楚

02-01依序選操作、接收入口與控制器。只禁止一項設定、只限制某個入口,或只選某台控制器,會得到不同的影響範圍。

03

查詢要能驗證設定

03-01一般格式看全體共同項目;增強格式看指定控制器或全體彙整,再分辨某項是否所有控制器都符合。用相同條件讀回才有比較意義。

04

理解限制的生命週期

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

NVMe Flexible Data Placement:資料放置、回收單位與事件觀察 September 16, 2026 17 minute read

English

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-01先從有效資料搬移的成本理解目的,再分清 RG、RUH、RU,以及初始與持續隔離。它們決定分組的範圍與搬移後仍須維持的條件。

RG
Reclaim Group;回收群組,簡寫 RG;包含多個可輪替使用的回收單位。
02

設定如何接到一筆 Write

02-01配置定義資源與 PID 格式;namespace 清單把 PHNDL 對到 RUH;Data Placement Directive 再讓 Write 明確選擇 RG 與 PHNDL。

PHNDL
Placement Handle;namespace 的映射清單索引,用來查出 RUHID。
03

資料生命週期與主機控制

03-01Status 查當下剩餘量,Update 換空 RU,DSM 描述失效的 LBA。三者分工不同,配合使用才有機會改善回收成本。

DSM
Dataset Management;由 host 提供資料範圍的使用與配置提示。
read more
NVMe Flexible Data Placement: Placement, Reclaim Units, and Events September 16, 2026 37 minute read

繁體中文

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
NVMe Command and Feature Lockdown:查詢、限制範圍與持續性 September 16, 2026 12 minute read

English

00.01.Command and Feature Lockdown 處理的是「哪些管理操作,在什麼入口、哪些控制器上不准執行」。理解它需要把能力、目前狀態與修改命令接起來,再分清限制何時解除、斷電後是否保留。本文以一個 FID 的限制與讀回為例,從全貌走到命令欄位、兩種 Log 格式與必要的持續性例外。

Lockdown
本篇指 Command and Feature Lockdown:以操作種類、接收介面與控制器範圍限制管理操作的機制。
FID
Feature Identifier;指定要讀取或設定哪一項 Feature 的編號。

這篇的主軸

01

先知道能限制什麼

01-01先查裝置是否支援整體限制或逐一指定控制器,再查哪些操作允許被禁止。功能存在、操作受支援、操作可禁止,是三個不同問題。

02

把限制範圍說清楚

02-01依序選操作、接收入口與控制器。只禁止一項設定、只限制某個入口,或只選某台控制器,會得到不同的影響範圍。

03

查詢要能驗證設定

03-01一般格式看全體共同項目;增強格式看指定控制器或全體彙整,再分辨某項是否所有控制器都符合。用相同條件讀回才有比較意義。

04

理解限制的生命週期

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

NVMe Flexible Data Placement:資料放置、回收單位與事件觀察 September 16, 2026 17 minute read

English

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-01先從有效資料搬移的成本理解目的,再分清 RG、RUH、RU,以及初始與持續隔離。它們決定分組的範圍與搬移後仍須維持的條件。

RG
Reclaim Group;回收群組,簡寫 RG;包含多個可輪替使用的回收單位。
02

設定如何接到一筆 Write

02-01配置定義資源與 PID 格式;namespace 清單把 PHNDL 對到 RUH;Data Placement Directive 再讓 Write 明確選擇 RG 與 PHNDL。

PHNDL
Placement Handle;namespace 的映射清單索引,用來查出 RUHID。
03

資料生命週期與主機控制

03-01Status 查當下剩餘量,Update 換空 RU,DSM 描述失效的 LBA。三者分工不同,配合使用才有機會改善回收成本。

DSM
Dataset Management;由 host 提供資料範圍的使用與配置提示。
read more
NVMe Flexible Data Placement: Placement, Reclaim Units, and Events September 16, 2026 37 minute read

繁體中文

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
NVMe Command and Feature Lockdown:查詢、限制範圍與持續性 September 16, 2026 12 minute read

English

00.01.Command and Feature Lockdown 處理的是「哪些管理操作,在什麼入口、哪些控制器上不准執行」。理解它需要把能力、目前狀態與修改命令接起來,再分清限制何時解除、斷電後是否保留。本文以一個 FID 的限制與讀回為例,從全貌走到命令欄位、兩種 Log 格式與必要的持續性例外。

Lockdown
本篇指 Command and Feature Lockdown:以操作種類、接收介面與控制器範圍限制管理操作的機制。
FID
Feature Identifier;指定要讀取或設定哪一項 Feature 的編號。

這篇的主軸

01

先知道能限制什麼

01-01先查裝置是否支援整體限制或逐一指定控制器,再查哪些操作允許被禁止。功能存在、操作受支援、操作可禁止,是三個不同問題。

02

把限制範圍說清楚

02-01依序選操作、接收入口與控制器。只禁止一項設定、只限制某個入口,或只選某台控制器,會得到不同的影響範圍。

03

查詢要能驗證設定

03-01一般格式看全體共同項目;增強格式看指定控制器或全體彙整,再分辨某項是否所有控制器都符合。用相同條件讀回才有比較意義。

04

理解限制的生命週期

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

Template

Template August 28, 2026 less than 1 minute read

以下為…

3個井字號:

以下為…

3個井字號:

以下為…

文件Download

聯絡資訊

  1. 張家菖, 108068508+JiaChangGit@users.noreply.github.com
read more

post

Template August 28, 2026 less than 1 minute read

以下為…

3個井字號:

以下為…

3個井字號:

以下為…

文件Download

聯絡資訊

  1. 張家菖, 108068508+JiaChangGit@users.noreply.github.com
read more
  • NVMe (34)
  • PCIe (34)
  • Specification (34)
  • Template (1)
  • post (1)

    2026 © Jia-Chang

    Posts
    Tags
    About