差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
|
memo:memo2 [2023-05-05 19:16] Decomo 作成 |
— (現在) | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== 複数のNVMe namespaceを試す ====== | ||
| - | |||
| - | ===== 試した環境 ===== | ||
| - | |||
| - | ===== 現状の確認 ===== | ||
| - | |||
| - | |||
| - | まずは現在のNVMe SSDの状態を確認する。 | ||
| - | |||
| - | デバイスの認識状況: | ||
| - | < | ||
| - | $ sudo nvme list | ||
| - | Node SN Model Namespace Usage Format | ||
| - | --------------------- ------- ---------------------------------------- --------- -------------------------- ---------------- -------- | ||
| - | / | ||
| - | </ | ||
| - | |||
| - | 使用可能なLBAフォーマット: | ||
| - | < | ||
| - | $ sudo nvme id-ns -H / | ||
| - | LBA Format | ||
| - | LBA Format | ||
| - | </ | ||
| - | |||
| - | 既存の名前空間から使用可能なLBA形式を取得しておく。というのも、このリストを名前空間がない状態で取得する術が無さそうなのだ。後ほど、名前空間作成時に使うことになる。 | ||
| - | |||
| - | NVMeコントローラの一覧: | ||
| - | < | ||
| - | $ sudo nvme list-ctrl /dev/nvme0 | ||
| - | num of ctrls present: 1 | ||
| - | [ | ||
| - | </ | ||
| - | |||
| - | NVMeストレージでは複数のコントローラを持つことができ、名前空間はコントローラに割り当てる形となっている。 | ||
| - | |||
| - | NVMeコントローラの詳細: | ||
| - | < | ||
| - | $ sudo nvme id-ctrl /dev/nvme0 | grep -E ' | ||
| - | tnvmcap | ||
| - | unvmcap | ||
| - | nn : 32 | ||
| - | </ | ||
| - | |||
| - | '' | ||
| - | |||
| - | 上記の実行結果から、本SSDは最大32個の名前空間が使えるものの、現在の空き容量が0なのでこれ以上の名前空間の追加は不可ということになる。 | ||
| - | |||
| - | ===== 名前空間の削除 ===== | ||
| - | |||
| - | '' | ||
| - | |||
| - | 言うまでもないが、削除された名前空間にあったデータは全て消失する。確認プロンプトも出ず、デバイスレベルでの管理情報が消えることとなり、データの復元は個人レベルでは恐らく不可能なので要注意。 | ||
| - | |||
| - | < | ||
| - | $ sudo nvme delete-ns /dev/nvme0 -n 1 | ||
| - | delete-ns: Success, deleted nsid:1 | ||
| - | </ | ||
| - | |||
| - | unvmcapが増えていることが分かる。 | ||
| - | |||
| - | < | ||
| - | $ sudo nvme id-ctrl /dev/nvme0 | grep nvmcap | ||
| - | tnvmcap | ||
| - | unvmcap | ||
| - | </ | ||
| - | |||
| - | ===== 名前空間の追加 ===== | ||
| - | |||
| - | いよいよ名前空間を追加する。 | ||
| - | |||
| - | < | ||
| - | $ sudo nvme create-ns /dev/nvme0 -f 0 -s 209715200 -c 209715200 | ||
| - | create-ns: Success, created nsid:1 | ||
| - | </ | ||
| - | |||
| - | 引数オプションの意味は下表のとおり。 | ||
| - | |||
| - | ^ オプション | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | |||
| - | 作成した名前空間はコントローラにアタッチして初めて使えるようになる。 | ||
| - | |||
| - | < | ||
| - | $ sudo nvme attach-ns /dev/nvme0 -n 1 -c 0x6 | ||
| - | attach-ns: Success, nsid:1 | ||
| - | </ | ||
| - | |||
| - | 同じ要領で、もう1つ名前空間を追加する。 | ||
| - | |||
| - | < | ||
| - | $ sudo nvme create-ns /dev/nvme0 -s 209715200 -c 209715200 -f 0 | ||
| - | create-ns: Success, created nsid:2 | ||
| - | |||
| - | $ sudo nvme attach-ns /dev/nvme0 -n 2 -c 0x6 | ||
| - | attach-ns: Success, nsid:2 | ||
| - | </ | ||
| - | |||
| - | システムから'' | ||
| - | < | ||
| - | $ lsblk | grep nvme0 | ||
| - | nvme0n1 259:0 0 | ||
| - | nvme0n2 259:1 0 | ||
| - | </ | ||
| - | |||
| - | それぞれのS.M.A.R.T.はこんな感じ。 | ||
| - | ^ nvme0n1 | ||
| - | |< | ||
| - | smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.15.0-60-generic] (local build) | ||
| - | Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org | ||
| - | |||
| - | === START OF INFORMATION SECTION === | ||
| - | Model Number: | ||
| - | Serial Number: | ||
| - | Firmware Version: | ||
| - | PCI Vendor/ | ||
| - | IEEE OUI Identifier: | ||
| - | Total NVM Capacity: | ||
| - | Unallocated NVM Capacity: | ||
| - | Controller ID: 6 | ||
| - | NVMe Version: | ||
| - | Number of Namespaces: | ||
| - | Namespace 1 Size/ | ||
| - | Namespace 1 Formatted LBA Size: 512 | ||
| - | Local Time is: Fri May 5 10:11:28 2023 UTC | ||
| - | Firmware Updates (0x17): | ||
| - | Optional Admin Commands (0x005f): | ||
| - | Optional NVM Commands (0x005f): | ||
| - | Log Page Attributes (0x0e): | ||
| - | Maximum Data Transfer Size: 512 Pages | ||
| - | Warning | ||
| - | Critical Comp. Temp. Threshold: | ||
| - | Namespace 1 Features (0x1a): | ||
| - | |||
| - | Supported Power States | ||
| - | St Op | ||
| - | 0 + | ||
| - | |||
| - | Supported LBA Sizes (NSID 0x1) | ||
| - | Id Fmt Data Metadt | ||
| - | 0 + | ||
| - | 1 - 4096 | ||
| - | |||
| - | === START OF SMART DATA SECTION === | ||
| - | SMART overall-health self-assessment test result: PASSED | ||
| - | |||
| - | SMART/ | ||
| - | Critical Warning: | ||
| - | Temperature: | ||
| - | Available Spare: | ||
| - | Available Spare Threshold: | ||
| - | Percentage Used: 13% | ||
| - | Data Units Read: 3, | ||
| - | Data Units Written: | ||
| - | Host Read Commands: | ||
| - | Host Write Commands: | ||
| - | Controller Busy Time: | ||
| - | Power Cycles: | ||
| - | Power On Hours: | ||
| - | Unsafe Shutdowns: | ||
| - | Media and Data Integrity Errors: | ||
| - | Error Information Log Entries: | ||
| - | Warning | ||
| - | Critical Comp. Temperature Time: 0 | ||
| - | Temperature Sensor 1: 51 Celsius | ||
| - | Temperature Sensor 2: 80 Celsius | ||
| - | |||
| - | Error Information (NVMe Log 0x01, 16 of 64 entries) | ||
| - | Num | ||
| - | 0 | ||
| - | 1 | ||
| - | 2 | ||
| - | 3 | ||
| - | </ | ||
| - | smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.15.0-60-generic] (local build) | ||
| - | Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org | ||
| - | |||
| - | === START OF INFORMATION SECTION === | ||
| - | Model Number: | ||
| - | Serial Number: | ||
| - | Firmware Version: | ||
| - | PCI Vendor/ | ||
| - | IEEE OUI Identifier: | ||
| - | Total NVM Capacity: | ||
| - | Unallocated NVM Capacity: | ||
| - | Controller ID: 6 | ||
| - | NVMe Version: | ||
| - | Number of Namespaces: | ||
| - | Namespace 2 Size/ | ||
| - | Namespace 2 Formatted LBA Size: 512 | ||
| - | Local Time is: Fri May 5 10:12:01 2023 UTC | ||
| - | Firmware Updates (0x17): | ||
| - | Optional Admin Commands (0x005f): | ||
| - | Optional NVM Commands (0x005f): | ||
| - | Log Page Attributes (0x0e): | ||
| - | Maximum Data Transfer Size: 512 Pages | ||
| - | Warning | ||
| - | Critical Comp. Temp. Threshold: | ||
| - | Namespace 2 Features (0x1a): | ||
| - | |||
| - | Supported Power States | ||
| - | St Op | ||
| - | 0 + | ||
| - | |||
| - | Supported LBA Sizes (NSID 0x2) | ||
| - | Id Fmt Data Metadt | ||
| - | 0 + | ||
| - | 1 - 4096 | ||
| - | |||
| - | === START OF SMART DATA SECTION === | ||
| - | SMART overall-health self-assessment test result: PASSED | ||
| - | |||
| - | SMART/ | ||
| - | Critical Warning: | ||
| - | Temperature: | ||
| - | Available Spare: | ||
| - | Available Spare Threshold: | ||
| - | Percentage Used: 13% | ||
| - | Data Units Read: 3, | ||
| - | Data Units Written: | ||
| - | Host Read Commands: | ||
| - | Host Write Commands: | ||
| - | Controller Busy Time: | ||
| - | Power Cycles: | ||
| - | Power On Hours: | ||
| - | Unsafe Shutdowns: | ||
| - | Media and Data Integrity Errors: | ||
| - | Error Information Log Entries: | ||
| - | Warning | ||
| - | Critical Comp. Temperature Time: 0 | ||
| - | Temperature Sensor 1: 51 Celsius | ||
| - | Temperature Sensor 2: 80 Celsius | ||
| - | |||
| - | Error Information (NVMe Log 0x01, 16 of 64 entries) | ||
| - | Num | ||
| - | 0 | ||
| - | 1 | ||
| - | 2 | ||
| - | 3 | ||
| - | </ | ||