Автор Тема: nvme 4096 и smart  (Прочитано 1460 раз)

Оффлайн slc

  • Участник
  • *
  • Сообщений: 238
nvme 4096 и smart
« : 02.03.2025 21:00:03 »
впервые столкнулся в nvme дисками ..
выдал он мне, что работает в режиме 512 , пытаясь понять как оно должно быть набрел на статью https://www.altlinux.org/Nvme

собственно переключил с 512 на 4096 , диск переключился, все данные улетели , но диск стал 4096, установил систему ..

теперь в  вывод smarctl появилась ошибка

Спойлер
# smartctl -a /dev/nvme0n1
smartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.12.17-6.12-alt1] (ALT Sisyphus 7.4-alt1)
Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Number:                       KINGSTON SKC3000S512G
Serial Number:                      50026B7686ED276E
Firmware Version:                   EIFK51.2
PCI Vendor/Subsystem ID:            0x2646
IEEE OUI Identifier:                0x0026b7
Total NVM Capacity:                 512 110 190 592 [512 GB]
Unallocated NVM Capacity:           0
Controller ID:                      1
NVMe Version:                       1.4
Number of Namespaces:               1
Namespace 1 Size/Capacity:          512 110 190 592 [512 GB]
Namespace 1 Formatted LBA Size:     4096
Namespace 1 IEEE EUI-64:            0026b7 686ed276e5
Local Time is:                      Sun Mar  2 22:27:33 2025 +05
Firmware Updates (0x12):            1 Slot, no Reset required
Optional Admin Commands (0x0017):   Security Format Frmw_DL Self_Test
Optional NVM Commands (0x005d):     Comp DS_Mngmt Wr_Zero Sav/Sel_Feat Timestmp
Log Page Attributes (0x0c):         Ext_Get_Lg Telmtry_Lg
Maximum Data Transfer Size:         512 Pages
Warning  Comp. Temp. Threshold:     84 Celsius
Critical Comp. Temp. Threshold:     89 Celsius

Supported Power States
St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
 0 +     8.80W       -        -    0  0  0  0        0       0
 1 +     7.10W       -        -    1  1  1  1        0       0
 2 +     5.20W       -        -    2  2  2  2        0       0
 3 -   0.0620W       -        -    3  3  3  3     2500    7500
 4 -   0.0620W       -        -    4  4  4  4     2500    7500

Supported LBA Sizes (NSID 0x1)
Id Fmt  Data  Metadt  Rel_Perf
 0 -     512       0         2
 1 +    4096       0         1

=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

SMART/Health Information (NVMe Log 0x02)
Critical Warning:                   0x00
Temperature:                        45 Celsius
Available Spare:                    100%
Available Spare Threshold:          10%
Percentage Used:                    0%
Data Units Read:                    1 300 218 [665 GB]
Data Units Written:                 1 027 242 [525 GB]
Host Read Commands:                 15 095 145
Host Write Commands:                13 417 945
Controller Busy Time:               13
Power Cycles:                       45
Power On Hours:                     159
Unsafe Shutdowns:                   7
Media and Data Integrity Errors:    0
Error Information Log Entries:      230
Warning  Comp. Temperature Time:    0
Critical Comp. Temperature Time:    0
Temperature Sensor 2:               53 Celsius

Error Information (NVMe Log 0x01, 16 of 63 entries)
Num   ErrCount  SQId   CmdId  Status  PELoc          LBA  NSID    VS  Message
  0        230     0  0x001b  0x4004  0x028            0     0     -  Invalid Field in Command
  1        229     0  0x001c  0x4004      -            0     0     -  Invalid Field in Command

Read Self-test Log failed: Invalid Field in Command (0x2002)

что за дела то ? откуда ?

Спойлер
  nvme error-log -e 1 /dev/nvme0
Error Log Entries for device:nvme0 entries:1
.................
 Entry[ 0]
.................
error_count   : 231
sqid      : 0
cmdid      : 0xc005
status_field   : 0x2002 (Invalid Field in Command: A reserved coded value or an unsupported value in a defined field)
phase_tag   : 0
parm_err_loc   : 0x4
lba      : 0
nsid      : 0x1
vs      : 0
trtype      : 0 (The transport type is not indicated or the error is not transport related)
csi      : 0
opcode      : 0
cs      : 0
trtype_spec_info: 0
log_page_version: 0

Спойлер
Entry[62]
.................
error_count   : 0
sqid      : 0
cmdid      : 0
status_field   : 0 (Successful Completion: The command completed without error)
phase_tag   : 0
parm_err_loc   : 0
lba      : 0
nsid      : 0
vs      : 0
trtype      : 0 (The transport type is not indicated or the error is not transport related)
csi      : 0
opcode      : 0
cs      : 0
trtype_spec_info: 0
log_page_version: 0

как с этим бороться ?

Оффлайн slc

  • Участник
  • *
  • Сообщений: 238
Re: nvme 4096 и smart
« Ответ #1 : 02.03.2025 21:28:34 »
прироста скорости я как бы не особо то заметил .. вернуть все обратно ?

Оффлайн Nicom

  • Участник
  • *
  • Сообщений: 960
Re: nvme 4096 и smart
« Ответ #2 : 02.03.2025 21:49:40 »
собственно переключил с 512 на 4096
А смысл?
Пусть супер умный контроллер накопителя сам упорядочивает данные!
Тем более, что данные на флешь-памяти хранятся совсем не в этих единицах.
Можно только попытаться выровнять начала разделов по страницам памяти, но для этого нужно знать размер страницы.

Оффлайн slc

  • Участник
  • *
  • Сообщений: 238
Re: nvme 4096 и smart
« Ответ #3 : 02.03.2025 22:13:22 »
собственно переключил с 512 на 4096
А смысл?
Пусть супер умный контроллер накопителя сам упорядочивает данные!
Тем более, что данные на флешь-памяти хранятся совсем не в этих единицах.
Можно только попытаться выровнять начала разделов по страницам памяти, но для этого нужно знать размер страницы.
а вот интересно стало .. помнится в прошлом, с появлением AF дисков - размечал, ровнять пытался и тп ..
В том что сделал - смысла я как бы уже не вижу, так как плюсов в виде увеличения скорости нет, хотя контроллер обещал "бетте" :-)

как корректно ровнять , узнав размер страницы ? где подглядеть ?

Оффлайн Nicom

  • Участник
  • *
  • Сообщений: 960
Re: nvme 4096 и smart
« Ответ #4 : 02.03.2025 23:08:47 »
вот интересно стало .. помнится в прошлом, с появлением AF дисков - размечал, ровнять пытался и тп ..
Ну так в прошлом, на HDD, это были реальные размеры секторов, и от корректности размещения разделов действительно много чего зависело.
как корректно ровнять , узнав размер страницы ?
Раздел должен начинаться по адресу начала страницы.
где подглядеть ?
Если производитель ssd указал размер страницы, то честь ему и хвала. Можно посмотреть даташит на микросхемы памяти в ssd, если вы уверены, что именно эти микросхемы установлены в конкретном ssd.
Обычно, просто используйте стандартные предложения, того-же fdisk.
« Последнее редактирование: 02.03.2025 23:10:48 от Nicom »

Оффлайн slc

  • Участник
  • *
  • Сообщений: 238
Re: nvme 4096 и smart
« Ответ #5 : 15.03.2025 13:19:38 »
в dmesg увидел такое
block nvme0n1: No UUID available providing old NGUID

что это ? как бороть ? нвме диск , выше упомянутый, 2 раздела, первый уефи , второй корень , в нем же свапфайл , все

Оффлайн slc

  • Участник
  • *
  • Сообщений: 238

Оффлайн Nicom

  • Участник
  • *
  • Сообщений: 960
Re: nvme 4096 и smart
« Ответ #7 : 03.04.2025 23:07:24 »
https://github.com/torvalds/linux/pull/889/commits
Если готовы накатить патч ради исчезновения единичной строчки warning: в dmesg, то вперёд. Этот патч меняет статус сообщения с warning на notice, после него сообщение просто будет только в журнале, но не в выводе dmesg.

Оффлайн slc

  • Участник
  • *
  • Сообщений: 238
Re: nvme 4096 и smart
« Ответ #8 : 04.04.2025 04:38:23 »
https://github.com/torvalds/linux/pull/889/commits
Если готовы накатить патч ради исчезновения единичной строчки warning: в dmesg, то вперёд. Этот патч меняет статус сообщения с warning на notice, после него сообщение просто будет только в журнале, но не в выводе dmesg.
да не , задача было понять что это ..  в принципе - ну понял .. можно закрыть на это глаза ..  времени сколько вон прошло, диск жив, система работает с него и тп ..

касательно патча = а он уже прилетел .. в сизиф .. недели не прошло, кажись .. и и сообщение не исчезает полностью, а появляется теперь 1 раз в dmesg .. вроде бы ..
« Последнее редактирование: 04.04.2025 05:16:32 от slc »