memo:memo2

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

次のリビジョン
前のリビジョン
memo:memo2 [2023-05-05 19:16]
Decomo 作成
— (現在)
行 1: 行 1:
-====== 複数のNVMe namespaceを試す ====== 
- 
-===== 試した環境 ===== 
- 
-===== 現状の確認 ===== 
- 
- 
-まずは現在のNVMe SSDの状態を確認する。 
- 
-デバイスの認識状況: 
-<code> 
-$ sudo nvme list 
-Node                  SN      Model                                    Namespace Usage                      Format           FW Rev 
---------------------- ------- ---------------------------------------- --------- -------------------------- ---------------- -------- 
-/dev/nvme0n1          Serial  SAMSUNG MZ1L21T9HCLS-00A07                         0.00   B /   1.92  TB    512   B +  0 B   GDC7302Q 
-</code> 
- 
-使用可能なLBAフォーマット: 
-<code> 
-$ sudo nvme id-ns -H /dev/nvme0n1 | grep ^LBA 
-LBA Format  0 : Metadata Size: 0   bytes - Data Size: 512 bytes - Relative Performance: 0 Best (in use) 
-LBA Format  1 : Metadata Size: 0   bytes - Data Size: 4096 bytes - Relative Performance: 0 Best 
-</code> 
- 
-既存の名前空間から使用可能なLBA形式を取得しておく。というのも、このリストを名前空間がない状態で取得する術が無さそうなのだ。後ほど、名前空間作成時に使うことになる。 
- 
-NVMeコントローラの一覧: 
-<code> 
-$ sudo nvme list-ctrl /dev/nvme0 
-num of ctrls present: 1 
-[   0]:0x6 
-</code> 
- 
-NVMeストレージでは複数のコントローラを持つことができ、名前空間はコントローラに割り当てる形となっている。 
- 
-NVMeコントローラの詳細: 
-<code> 
-$ sudo nvme id-ctrl /dev/nvme0 | grep -E 'nn|nvmcap' 
-tnvmcap   : 1920383410176 
-unvmcap   : 0 
-nn        : 32 
-</code> 
- 
-''tnvmcap''はTotal NVM Capacity、''unvmcap''はUnallocated NVM Capacityのことで、それぞれNVMeデバイスの合計容量と未確保容量をバイト単位であらわす。また、''nn''はNumber of Namespacesでサポートする名前空間の数である。 
- 
-上記の実行結果から、本SSDは最大32個の名前空間が使えるものの、現在の空き容量が0なのでこれ以上の名前空間の追加は不可ということになる。 
- 
-===== 名前空間の削除 ===== 
- 
-''nvme delete-ns''で既存の名前空間を削除する。 
- 
-言うまでもないが、削除された名前空間にあったデータは全て消失する。確認プロンプトも出ず、デバイスレベルでの管理情報が消えることとなり、データの復元は個人レベルでは恐らく不可能なので要注意。 
- 
-<code> 
-$ sudo nvme delete-ns /dev/nvme0 -n 1 
-delete-ns: Success, deleted nsid:1 
-</code> 
- 
-unvmcapが増えていることが分かる。 
- 
-<code> 
-$ sudo nvme id-ctrl /dev/nvme0 | grep nvmcap 
-tnvmcap   : 1920383410176 
-unvmcap   : 1920383410176 
-</code> 
- 
-===== 名前空間の追加 ===== 
- 
-いよいよ名前空間を追加する。 
- 
-<code> 
-$ sudo nvme create-ns /dev/nvme0 -f 0 -s 209715200 -c 209715200 
-create-ns: Success, created nsid:1 
-</code> 
- 
-引数オプションの意味は下表のとおり。 
- 
-^  オプション  ^  意味  ^ 
-| ''-f'', ''--flbas'' | LBA形式の指定。''nvme id-ns''で得られた値を指定する。ここでは512バイトセクタとしている。 | 
-| ''-s'', ''--nsze'' | 名前空間の最大サイズ。-fで指定したブロック数単位で指定する。ここでは100GiB÷512バイト=209715200としている。| 
-| ''-c'', ''--ncap'' | 名前空間の確保サイズ。-sのブロック数以下で指定する。| 
- 
-作成した名前空間はコントローラにアタッチして初めて使えるようになる。 
- 
-<code> 
-$ sudo nvme attach-ns /dev/nvme0 -n 1 -c 0x6 
-attach-ns: Success, nsid:1 
-</code> 
- 
-同じ要領で、もう1つ名前空間を追加する。 
- 
-<code> 
-$ 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 
-</code> 
- 
-システムから''nvme0n1'', ''nvme0n2''として認識されていることが分かる。 
-<code> 
-$ lsblk | grep nvme0 
-nvme0n1 259:0    0   100G  0 disk 
-nvme0n2 259:1    0   100G  0 disk 
-</code> 
- 
-それぞれのS.M.A.R.T.はこんな感じ。 
-^  nvme0n1  ^  nvme0n2  ^ 
-|<code>$ sudo smartctl -a /dev/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:                       SAMSUNG MZ1L21T9HCLS-00A07 
-Serial Number:                      S666NE0Rxxxxxx 
-Firmware Version:                   GDC7302Q 
-PCI Vendor/Subsystem ID:            0x144d 
-IEEE OUI Identifier:                0x002538 
-Total NVM Capacity:                 1,920,383,410,176 [1.92 TB] 
-Unallocated NVM Capacity:           1,705,635,045,376 [1.70 TB] 
-Controller ID:                      6 
-NVMe Version:                       1.4 
-Number of Namespaces:               32 
-Namespace 1 Size/Capacity:          107,374,182,400 [107 GB] 
-Namespace 1 Formatted LBA Size:     512 
-Local Time is:                      Fri May  5 10:11:28 2023 UTC 
-Firmware Updates (0x17):            3 Slots, Slot 1 R/O, no Reset required 
-Optional Admin Commands (0x005f):   Security Format Frmw_DL NS_Mngmt Self_Test MI_Snd/Rec 
-Optional NVM Commands (0x005f):     Comp Wr_Unc DS_Mngmt Wr_Zero Sav/Sel_Feat Timestmp 
-Log Page Attributes (0x0e):         Cmd_Eff_Lg Ext_Get_Lg Telmtry_Lg 
-Maximum Data Transfer Size:         512 Pages 
-Warning  Comp. Temp. Threshold:     77 Celsius 
-Critical Comp. Temp. Threshold:     85 Celsius 
-Namespace 1 Features (0x1a):        NA_Fields No_ID_Reuse NP_Fields 
- 
-Supported Power States 
-St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat 
- 0 +     8.25W    8.25W          0  0  0  0       70      70 
- 
-Supported LBA Sizes (NSID 0x1) 
-Id Fmt  Data  Metadt  Rel_Perf 
- 0 +     512               0 
- 1 -    4096               0 
- 
-=== START OF SMART DATA SECTION === 
-SMART overall-health self-assessment test result: PASSED 
- 
-SMART/Health Information (NVMe Log 0x02) 
-Critical Warning:                   0x00 
-Temperature:                        51 Celsius 
-Available Spare:                    100% 
-Available Spare Threshold:          10% 
-Percentage Used:                    13% 
-Data Units Read:                    3,211,446,954 [1.64 PB] 
-Data Units Written:                 3,198,599,733 [1.63 PB] 
-Host Read Commands:                 7,123,174,983 
-Host Write Commands:                3,057,480,670 
-Controller Busy Time:               35,138 
-Power Cycles:                       183 
-Power On Hours:                     8,877 
-Unsafe Shutdowns:                   106 
-Media and Data Integrity Errors:    0 
-Error Information Log Entries:      14 
-Warning  Comp. Temperature Time:    0 
-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   ErrCount  SQId   CmdId  Status  PELoc          LBA  NSID    VS 
-  0         14      0xb007  0x4238  0x000            0         - 
-  1         13      0x8007  0x4238  0x000            0         - 
-  2         12      0x8006  0x4238  0x000            0         - 
-  3         11      0x7007  0x422a  0x000            0         - 
-</code>|<code>$ sudo smartctl -a /dev/nvme0n2 
-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:                       SAMSUNG MZ1L21T9HCLS-00A07 
-Serial Number:                      S666NE0Rxxxxxx 
-Firmware Version:                   GDC7302Q 
-PCI Vendor/Subsystem ID:            0x144d 
-IEEE OUI Identifier:                0x002538 
-Total NVM Capacity:                 1,920,383,410,176 [1.92 TB] 
-Unallocated NVM Capacity:           1,705,635,045,376 [1.70 TB] 
-Controller ID:                      6 
-NVMe Version:                       1.4 
-Number of Namespaces:               32 
-Namespace 2 Size/Capacity:          107,374,182,400 [107 GB] 
-Namespace 2 Formatted LBA Size:     512 
-Local Time is:                      Fri May  5 10:12:01 2023 UTC 
-Firmware Updates (0x17):            3 Slots, Slot 1 R/O, no Reset required 
-Optional Admin Commands (0x005f):   Security Format Frmw_DL NS_Mngmt Self_Test MI_Snd/Rec 
-Optional NVM Commands (0x005f):     Comp Wr_Unc DS_Mngmt Wr_Zero Sav/Sel_Feat Timestmp 
-Log Page Attributes (0x0e):         Cmd_Eff_Lg Ext_Get_Lg Telmtry_Lg 
-Maximum Data Transfer Size:         512 Pages 
-Warning  Comp. Temp. Threshold:     77 Celsius 
-Critical Comp. Temp. Threshold:     85 Celsius 
-Namespace 2 Features (0x1a):        NA_Fields No_ID_Reuse NP_Fields 
- 
-Supported Power States 
-St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat 
- 0 +     8.25W    8.25W          0  0  0  0       70      70 
- 
-Supported LBA Sizes (NSID 0x2) 
-Id Fmt  Data  Metadt  Rel_Perf 
- 0 +     512               0 
- 1 -    4096               0 
- 
-=== START OF SMART DATA SECTION === 
-SMART overall-health self-assessment test result: PASSED 
- 
-SMART/Health Information (NVMe Log 0x02) 
-Critical Warning:                   0x00 
-Temperature:                        51 Celsius 
-Available Spare:                    100% 
-Available Spare Threshold:          10% 
-Percentage Used:                    13% 
-Data Units Read:                    3,211,446,954 [1.64 PB] 
-Data Units Written:                 3,198,599,733 [1.63 PB] 
-Host Read Commands:                 7,123,174,983 
-Host Write Commands:                3,057,480,670 
-Controller Busy Time:               35,138 
-Power Cycles:                       183 
-Power On Hours:                     8,877 
-Unsafe Shutdowns:                   106 
-Media and Data Integrity Errors:    0 
-Error Information Log Entries:      14 
-Warning  Comp. Temperature Time:    0 
-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   ErrCount  SQId   CmdId  Status  PELoc          LBA  NSID    VS 
-  0         14      0xb007  0x4238  0x000            0         - 
-  1         13      0x8007  0x4238  0x000            0         - 
-  2         12      0x8006  0x4238  0x000            0         - 
-  3         11      0x7007  0x422a  0x000            0         - 
-</code>| 
  
  • memo/memo2.1683281794.txt.gz
  • 最終更新: 2023-05-05 19:16
  • by Decomo