SSDの名前空間とは何ですか?

NANDまたはNORベースのフラッシュメモリのネームスペースとは何ですか?

それはNVMのアドレスの範囲ですか?もしそうなら、それはSSDメーカーによって指定されていますか?

1
私はこの文脈で名前空間を聞いたことがない。あなたはそれが使用されている例を挙げてもらえますか
追加された 著者 tomzx,
実際にはNVMeプロトコルでは、それぞれの読み書きコマンドは名前空間IDに関連付けられています。
追加された 著者 Caterpillaraoz,

4 答え

Namespace is actually the list of LBAs(Logical Block Address) in an NVMe Dev. It is usually Vendor Specific & is embodied in the NVMe device. Take an example of Intel® Solid-State Drive DC P3700 Series. It says 781,422,768 total User Addressable Sectors in LBA Mode in 400GB capacity. Also, a complete table is given for namespace identification.

1
追加された
(i)ネームスペースがNVMeコントローラで具体化されている場合、ネームスペースアドレスはどのようにリード/ライトコマンドのSSDアドレスにマッピングされるでしょうか。 (ii)NVMe Spec 1.2によると、ネームスペースはネームスペース管理コマンド(管理コマンド)で作成できます。その場合、ネームスペースアドレスはどのようにSSDアドレスにマッピングされますか?
追加された 著者 Caterpillaraoz,
能力に関しては質問はありません。ネームスペースアドレスからSSDアドレスへのアドレスマッピングを知りたいのです。(i)ネームスペースはNVMeコントローラに組み込まれています。(ii)ネームスペース管理コマンドで新しく作成されたネームスペースの場合は?
追加された 著者 Caterpillaraoz,
私がそのPDFから得たものは、NVMeの場合、一般的にBlock Namespaceが使用され、その名前空間の作成、それがSSD/DIMMアドレスのすべてがSSDコントローラーによって行われることです。名前空間管理コマンドの場合、NVMeコントローラは別のコマンドをSSDコントローラに渡して名前空間を作成し、SSDコントローラは指定されたサイズでそれを作成します(アドレスが他と競合しないことを考慮して)。私の理解について親切にコメントしてください。
追加された 著者 Caterpillaraoz,
WinまたはLin DriverはNVMe Identifyコマンドでそれを発見します。NVMe1.1以降、NVMe仕様にネームスペース管理が追加されました。 Enterprise NVMeと呼ばれるようになったときです。新しい技術では、名前空間を作成および削除することができます。
追加された 著者 Oshi,
pmem.io/documents/NVDIMM_Namespace_Spec.pdf - 助けになることを願っています!!!
追加された 著者 Oshi,

Namespace is an area or quantity of non-volatile memory that is formatted into small logical blocks count. After formation each namespace contains “n” number of logical blocks with logical block addresses from 0 to (n-1). Thus namespace is a collection of logical blocks.

名前空間IDは、名前空間へのアクセスを提供するためにコントローラによって使用される識別子です。

Private namespace
A namespace that is accessible by only one controller. A host may determine whether a namespace is a private namespace or may be a shared namespace by the value of the Namespace Multi-path I/O and Namespace Sharing Capabilities (NMIC) field in the Identify Namespace data structure.

Shared namespace
A namespace that is accessible by two or more controllers. A host may determine whether a namespace is a private namespace or may be a shared namespace by the value of the Namespace Multi-path I/O and Namespace Sharing Capabilities (NMIC) field in the Identify Namespace data structure.

1
追加された
こんにちは、サイトへようこそ。この質問は数ヶ月前にすでに回答されています、私はそれが今別の回答を必要としているとは思わない。
追加された 著者 Claudio Avi Chami,

論理ブロックにフォーマットできる不揮発性メモリの量。フォーマットされたとき、サイズnの名前空間は0から(n-1)までの論理ブロックアドレスを持つ論理ブロックの集合です。 NVMe仕様セクション1.6.17

0
追加された

SSDがネームスペースをサポートする製造であるとき、SSDにネームスペースがあってはいけません。名前空間を作成して添付するのはユーザー次第です。

0
追加された