freebsd:freebsd_format_nvme_with_nvmecontrol

差分

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

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

次のリビジョン
前のリビジョン
最新のリビジョン 両方とも次のリビジョン
freebsd:freebsd_format_nvme_with_nvmecontrol [2019-09-19 09:05]
Decomo 作成
freebsd:freebsd_format_nvme_with_nvmecontrol [2019-10-06 01:10]
Decomo [FreeBSDのnvmecontrolコマンドでNVMe SSDをローレベルフォーマットしてみる]
行 3: 行 3:
 FreeBSDの''nvmecontrol''コマンドでNVMeデバイスをフォーマットしてみた記録。 FreeBSDの''nvmecontrol''コマンドでNVMeデバイスをフォーマットしてみた記録。
  
-別マシンでは読み込み3GB/sほど出るSSDがFreeBSDマシンでは1.6GB/sほどしか出ず、初期化したら速度回復すんじゃね?という安直な気持ちでformatしてみたら、色々と興味深かったのでメモがてら残しておく。なお、初期化してみたけど速度は回復しなかった。というか、1.6GB/sはPCIe 2.0×4接続時の速度上限っぽい雰囲気なんだけど、間違いなくPCIe 3.0×4接続になってるし、PCIeスロット変えても変化しだし謎。+別マシンでは読み込み3GB/sほど出るSSDがFreeBSDマシンでは1.6GB/sほどしか出ず、初期化したら速度回復すんじゃね?という安直な気持ちでformatしてみたら、色々と興味深かったのでメモがてら残しておく。 
 + 
 +なお、初期化してみたけど速度は回復しなかった。というか、1.6GB/sはPCIe 2.0×4接続時の速度上限っぽい雰囲気なんだけど、間違いなくPCIe 3.0×4接続になってるし、PCIeスロット変えても変化無いしだし謎。 
 + 
 +(2019-10-06 追記) \\ 
 +その後、どう足掻いても1.6GB/sを超えなかった方は、実際に使いだしたら2GB/s超えるようになったり、逆に元から3GB/s出てた方は遅くなったりして、NVMeなんもわからん。そもそもnvmecontrolのベンチマーク機能は、特定の領域をひたすらアクセスするだけの原始的なものらしく、結果に一喜一憂しても仕方ないと思い至った。参考値として見るに留めるのが吉
  
 ===== 試した環境 ===== ===== 試した環境 =====
行 10: 行 15:
   * SAMSUNG MZQLB960HAJR-00007 (PM983 960GB)   * SAMSUNG MZQLB960HAJR-00007 (PM983 960GB)
   * smartctl 7.0   * smartctl 7.0
- 
  
 ===== 作業の記録 ===== ===== 作業の記録 =====
行 289: 行 293:
 Temperature Sensor 2:               50 Celsius Temperature Sensor 2:               50 Celsius
 Temperature Sensor 3:               58 Celsius Temperature Sensor 3:               58 Celsius
 +
 +Error Information (NVMe Log 0x01, max 64 entries)
 +No Errors Logged
 +</code>
 +
 +==== LBAサイズを指定してフォーマット ====
 +
 +''nvmecontrol format -f LBAサイズID 名前空間''でLBAサイズを指定して名前空間をフォーマットしてみる。LBAサイズIDはsmartctlのSupported LBA Sizesで表示されるIDを指定する模様。
 +
 +Namespace 1 Formatted LBA Sizeが4096に変わったことが分かる。
 +
 +なお、LBAサイズの変更はOS側でハンドリングされてないようで、しばらくするとカーネルパニックするので直ぐに再起動すべし(FreeBSD 12.0Rp4現在)
 +
 +<code>
 +> sudo nvmecontrol format -f 1 nvme0ns1
 +Decomo@freyja /u/h/Decomo> sudo smartctl -a /dev/nvme0
 +smartctl 7.0 2018-12-30 r4883 [FreeBSD 12.0-RELEASE-p4 amd64] (local build)
 +Copyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org
 +
 +=== START OF INFORMATION SECTION ===
 +Model Number:                       SAMSUNG MZQLB960HAJR-00007
 +Serial Number:                      S437NY0KC00XYZ
 +Firmware Version:                   EDA5202Q
 +PCI Vendor/Subsystem ID:            0x144d
 +IEEE OUI Identifier:                0x002538
 +Total NVM Capacity:                 960,197,124,096 [960 GB]
 +Unallocated NVM Capacity:           0
 +Controller ID:                      4
 +Number of Namespaces:               1
 +Namespace 1 Size/Capacity:          960,197,124,096 [960 GB]
 +Namespace 1 Utilization:            24,576 [24.5 KB]
 +Namespace 1 Formatted LBA Size:     4096
 +Local Time is:                      Thu Sep 19 10:38:21 2019 JST
 +Firmware Updates (0x17):            3 Slots, Slot 1 R/O, no Reset required
 +Optional Admin Commands (0x000f):   Security Format Frmw_DL NS_Mngmt
 +Optional NVM Commands (0x001f):     Comp Wr_Unc DS_Mngmt Wr_Zero Sav/Sel_Feat
 +Maximum Data Transfer Size:         512 Pages
 +Warning  Comp. Temp. Threshold:     87 Celsius
 +Critical Comp. Temp. Threshold:     88 Celsius
 +Namespace 1 Features (0x02):        NA_Fields
 +
 +Supported Power States
 +St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
 + 0 +    10.60W              -    0  0  0  0        0       0
 +
 +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:                        39 Celsius
 +Available Spare:                    100%
 +Available Spare Threshold:          10%
 +Percentage Used:                    0%
 +Data Units Read:                    37,246,040 [19.0 TB]
 +Data Units Written:                 4,335,090 [2.21 TB]
 +Host Read Commands:                 2,298,018,184
 +Host Write Commands:                102,873,515
 +Controller Busy Time:               244
 +Power Cycles:                       425
 +Power On Hours:                     2,269
 +Unsafe Shutdowns:                   399
 +Media and Data Integrity Errors:    0
 +Error Information Log Entries:      14
 +Warning  Comp. Temperature Time:    0
 +Critical Comp. Temperature Time:    0
 +Temperature Sensor 1:               39 Celsius
 +Temperature Sensor 2:               45 Celsius
 +Temperature Sensor 3:               52 Celsius
  
 Error Information (NVMe Log 0x01, max 64 entries) Error Information (NVMe Log 0x01, max 64 entries)
 No Errors Logged No Errors Logged
 </code> </code>
  • freebsd/freebsd_format_nvme_with_nvmecontrol.txt
  • 最終更新: 2020-03-10 11:06
  • by Decomo