1
nvme名前空間とは何ですか?彼らはどのように機能しますか?
最近、nvme ssdsが組み込まれたデバイスにインストールされたLinuxのサポートを開始しました。デバイスファイルには、ドライブ番号とパーティション番号を識別する番号以外の余分な番号があることに気付きました。IDE / SATA / SCSIドライブには通常、ドライブ文字とパーティション番号のみがあります。 例:/ dev / nvme0n1p2 私はn1の部分が何であるか疑問に思うようになりました。少し検索した後、それはnvmeの「名前空間」を識別するように見えます。「NVMe名前空間とは、論理ブロックにフォーマットできる不揮発性メモリ(NVM)の量です」 それで、これはハードウェアコントローラレベルで定義されたパーティションのように機能し、MBRまたはGPTパーティションテーブルでは機能しませんか?名前空間は複数の物理nvme ssdにまたがることができますか?たとえば、RAID 0と同様に、複数のssdのストレージを単一の論理ネームスペースにプールするネームスペースを作成できますか? パーティションテーブルやLVM、または複数のボリューム(ZFS、Btrfsなど)を管理できるファイルシステムを使用して、まだ達成できないNVME名前空間で何をしますか? また、名前空間の番号付けが0ではなく1から始まるように見えるのはなぜですか?これは、NVMEが名前空間番号を低レベルで追跡する方法と関係があるだけです(たとえば、パーティション番号の標準が設定されているため、パーティションも0ではなく1で始まるため、Linuxカーネルはパーティション番号を使用します)それはディスクに保存されています-nvmeは同じように動作すると思いますか?)