NVME диск

Обмен опытом по установке Линукс на разные аппаратные конфигурации

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

NVME диск

Непрочитанное сообщение Olej » 21 фев 2021, 12:24

к примеру, вот такой образец Samsung 970 EVO Plus NVMe M.2 SSD 250ГБ
Изображение
Стоимость порядка $69
Заявленные скорости:
- чтения 3500 Mb/sec
- записи 3300 Mb/sec

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: NVME диск

Непрочитанное сообщение Olej » 21 фев 2021, 12:25

В системе это выглядит так:

Код: Выделить всё

olej@nvme:~$ lspci  -s05:00.0 -k -vvv
05:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983 (prog-if 02 [NVM Express])
	Subsystem: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 16
	NUMA node: 0
	Region 0: Memory at f7100000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: <access denied>
	Kernel driver in use: nvme
	Kernel modules: nvme

Код: Выделить всё

olej@nvme:~$ inxi -Dxxx
Drives:    Local Storage: total: 385.58 GiB used: 72.41 GiB (18.8%) 
           ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 970 EVO Plus 250GB size: 232.89 GiB speed: 31.6 Gb/s lanes: 4 
           serial: S4EUNX0NA18725Z rev: 2B2QEXM7 scheme: GPT 
           ID-2: /dev/sda vendor: Samsung model: HD160JJ size: 149.05 GiB speed: 3.0 Gb/s serial: S08HJ1OL519119 rev: 0-41 
           scheme: MBR 
           ID-3: /dev/sdb type: USB model: USB FLASH DRIVE size: 3.64 GiB serial: 070A3C89A4AF3E29 rev: PMAP scheme: GPT 

Код: Выделить всё

olej@nvme:~$ lsmod | grep nvme
nvme                   49152  2
nvme_core             102400  4 nvme
Это к вопросу, что ... утверждается, что не на всяком железе (системной плате) Linux будет грузиться с диска NVME (т.е. работать NVME будет везде, а вот быть системным - под вопросом).

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: NVME диск

Непрочитанное сообщение Olej » 06 май 2021, 21:15

Ещё один NVME - M.2 250GB Samsung 980 PRO
Изображение
С вот таким вот адаптером - PCI-E -> M.2 Silver Stone SST-ECM23
Изображение

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: NVME диск

Непрочитанное сообщение Olej » 06 май 2021, 21:17

Olej писал(а):
06 май 2021, 21:15
Ещё один NVME - M.2 250GB Samsung 980 PRO
На не самом свежем (для меня это было важно) сервере DELL PowerEdge R420.

Код: Выделить всё

olej@R420:~$ inxi -Dxxxx
Drives:    Local Storage: total: 577.56 GiB used: 323.81 GiB (56.1%) 
           ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 980 PRO 250GB size: 232.89 GiB speed: 63.2 Gb/s lanes: 4 
           serial: S5GZNF0R115271A rev: 2B2QGXA7 scheme: MBR 
           ID-2: /dev/sda vendor: Toshiba model: THNSF8120CCSE size: 111.79 GiB speed: <unknown> serial: N/A rev: DAC9 
           scheme: MBR 
           ID-3: /dev/sdb vendor: Western Digital model: WD2500AAKX-0 size: 232.89 GiB speed: <unknown> serial: N/A rev: 1H15 
           scheme: MBR 
/dev/sda - системный SSD;
/dev/nvme0n1 - /home для быстрых компиляций NVME
/dev/sdb - HDD для бэкапов Timeshift и Download

Код: Выделить всё

olej@R420:~$ sudo hdparm -t /dev/nvme0n1p1
/dev/nvme0n1p1:
 HDIO_DRIVE_CMD(identify) failed: Inappropriate ioctl for device
 Timing buffered disk reads: 5668 MB in  3.00 seconds = 1888.77 MB/sec

Код: Выделить всё

olej@R420:~$ sudo hdparm -t /dev/sda5
/dev/sda5:
 Timing buffered disk reads: 1404 MB in  3.00 seconds = 467.99 MB/sec

Код: Выделить всё

olej@R420:~$ sudo hdparm -t /dev/sdb2
/dev/sdb2:
 Timing buffered disk reads: 242 MB in  3.01 seconds =  80.44 MB/sec
Скорость чтения этого NVME по hdparm в >4 раз быстрее чем SSD, и в 23 раза быстрее HDD!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: NVME диск

Непрочитанное сообщение Olej » 17 сен 2021, 16:40

Olej писал(а):
06 май 2021, 21:17
/dev/nvme0n1 - /home для быстрых компиляций NVME
Относительно поддержки NVME со стороны ядра:

Код: Выделить всё

olej@R420:~$ lsmod | grep nvme
nvme                   49152  1
nvme_core             102400  3 nvme

Код: Выделить всё

olej@R420:~$ modinfo nvme
filename:       /lib/modules/5.4.0-84-generic/kernel/drivers/nvme/host/nvme.ko
version:        1.0
license:        GPL
author:         Matthew Wilcox <willy@linux.intel.com>
srcversion:     6A36C8758667BF487966E01
alias:          pci:v0000106Bd00002005sv*sd*bc*sc*i*
alias:          pci:v0000106Bd00002003sv*sd*bc*sc*i*
alias:          pci:v0000106Bd00002001sv*sd*bc*sc*i*
alias:          pci:v00002646d00002263sv*sd*bc*sc*i*
alias:          pci:v*d*sv*sd*bc01sc08i02*
alias:          pci:v00001C5Cd00001504sv*sd*bc*sc*i*
alias:          pci:v00001CC1d00008201sv*sd*bc*sc*i*
alias:          pci:v000010ECd00005762sv*sd*bc*sc*i*
alias:          pci:v00001D1Dd00002601sv*sd*bc*sc*i*
alias:          pci:v00001D1Dd00002807sv*sd*bc*sc*i*
alias:          pci:v00001D1Dd00001F1Fsv*sd*bc*sc*i*
alias:          pci:v00001B4Bd00001092sv*sd*bc*sc*i*
alias:          pci:v00001987d00005016sv*sd*bc*sc*i*
alias:          pci:v0000144Dd0000A822sv*sd*bc*sc*i*
alias:          pci:v0000144Dd0000A821sv*sd*bc*sc*i*
alias:          pci:v00001C5Fd00000540sv*sd*bc*sc*i*
alias:          pci:v00001C58d00000023sv*sd*bc*sc*i*
alias:          pci:v00001C58d00000003sv*sd*bc*sc*i*
alias:          pci:v00001BB1d00000100sv*sd*bc*sc*i*
alias:          pci:v0000126Fd00002263sv*sd*bc*sc*i*
alias:          pci:v00008086d00005845sv*sd*bc*sc*i*
alias:          pci:v00008086d0000F1A6sv*sd*bc*sc*i*
alias:          pci:v00008086d0000F1A5sv*sd*bc*sc*i*
alias:          pci:v00008086d00000A55sv*sd*bc*sc*i*
alias:          pci:v00008086d00000A54sv*sd*bc*sc*i*
alias:          pci:v00008086d00000A53sv*sd*bc*sc*i*
alias:          pci:v00008086d00000953sv*sd*bc*sc*i*
depends:        nvme-core
retpoline:      Y
intree:         Y
name:           nvme
vermagic:       5.4.0-84-generic SMP mod_unload modversions 
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        13:39:5A:0B:D0:82:C9:AF:36:DF:88:83:A9:FD:CA:C6:DD:2E:EF:EE
sig_hashalgo:   sha512
signature:      CA:6C:39:5D:DD:15:BA:70:C3:E8:A2:8B:68:ED:48:CD:A1:57:A0:D4:
		FA:3A:69:C2:33:0B:D2:C8:50:18:14:56:9C:0B:EF:1A:0A:7E:87:3D:
		5E:F6:28:66:85:4B:AD:C5:D9:21:F5:66:A0:5A:89:88:60:90:61:47:
		CD:66:98:6C:23:50:BF:AF:FB:11:9F:DA:FC:F0:A6:37:1D:73:A0:7D:
		97:5A:DE:F2:6F:64:55:69:E3:87:49:7A:DE:B8:63:83:A0:E5:F2:02:
		5B:9A:95:C9:04:B5:E6:15:57:DC:F3:1C:A9:55:E2:D6:38:F7:CD:18:
		C6:8C:1D:3D:9E:BC:9B:2E:DD:30:0B:2D:89:61:59:84:12:54:FC:BD:
		79:5A:F8:5E:63:16:A8:1F:66:CD:01:D2:FE:51:80:2B:57:86:B9:4F:
		46:C2:68:0B:94:C0:17:11:02:36:92:52:5F:1B:EE:42:ED:CA:D2:F5:
		25:2A:45:E6:35:27:3B:F5:B8:4B:38:2F:12:0C:02:9B:33:1E:A2:BA:
		29:3F:6B:8D:E7:49:FD:8B:02:83:62:04:04:35:7C:D1:D3:47:7C:17:
		31:9B:37:B0:9A:D6:58:DD:72:14:16:A6:00:70:E0:7E:F0:9F:B6:79:
		B3:05:0F:85:AD:B0:6B:58:40:90:14:EE:D3:68:13:B8:DD:D4:D7:C3:
		AD:F7:F2:F5:2A:F0:E6:A1:BE:23:4B:DB:F6:18:DB:99:08:71:13:83:
		1B:40:83:4F:C9:A7:51:B7:31:9A:0D:97:A7:05:F6:76:EE:4A:CF:8E:
		2F:63:1C:4D:E2:F6:3A:FF:EA:AC:8A:01:05:34:D9:C0:49:FA:A9:2B:
		7E:73:EC:C3:02:C3:EC:9C:12:51:0C:5A:12:45:52:54:30:C9:85:5D:
		28:C3:23:50:54:58:95:E1:32:87:00:00:D4:BE:A8:8A:91:C0:1A:07:
		65:97:4A:B8:D7:D3:65:C3:D4:DA:11:F3:14:CD:90:5D:47:67:F0:D9:
		97:60:30:67:2A:F8:E7:12:B2:E7:BE:AD:0F:F8:72:99:6A:42:E9:06:
		21:B9:5A:0D:38:5D:06:6B:3C:EF:83:C9:56:7A:75:2E:AC:FA:51:39:
		29:AB:0F:12:5C:BD:20:A8:B0:BF:2F:E9:75:2E:B8:4F:D8:83:34:ED:
		76:31:3D:6A:35:1D:0A:F2:2B:28:CC:66:49:D8:26:D2:99:50:8D:28:
		8F:D2:EA:6E:98:45:EF:76:46:D2:36:86:11:E8:DE:A5:EC:8D:C6:3B:
		1D:B9:9D:31:E8:BD:19:68:89:BE:8E:75:D4:FA:3D:A5:48:60:F2:91:
		85:0D:74:BD:16:3B:45:28:FC:1F:6C:70
parm:           use_threaded_interrupts:int
parm:           use_cmb_sqes:use controller's memory buffer for I/O SQes (bool)
parm:           max_host_mem_size_mb:Maximum Host Memory Buffer (HMB) size per controller (in MiB) (uint)
parm:           sgl_threshold:Use SGLs when average request segment size is larger or equal to this size. Use 0 to disable SGLs. (uint)
parm:           io_queue_depth:set io queue depth, should >= 2
parm:           write_queues:Number of queues to use for writes. If not set, reads and writes will share a queue set. (uint)
parm:           poll_queues:Number of queues to use for polled IO. (uint)

Код: Выделить всё

olej@R420:~$ modinfo nvme_core
filename:       /lib/modules/5.4.0-84-generic/kernel/drivers/nvme/host/nvme-core.ko
version:        1.0
license:        GPL
srcversion:     3A88C993A87229BFA53347F
depends:        
retpoline:      Y
intree:         Y
name:           nvme_core
vermagic:       5.4.0-84-generic SMP mod_unload modversions 
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        13:39:5A:0B:D0:82:C9:AF:36:DF:88:83:A9:FD:CA:C6:DD:2E:EF:EE
sig_hashalgo:   sha512
signature:      15:05:53:82:3D:D3:91:AA:0E:1D:75:4D:36:10:43:CF:A4:BE:5B:2A:
		A5:6D:30:74:19:32:C7:EA:7D:C4:51:42:CD:33:EB:4D:6D:0D:4E:59:
		BB:96:C4:8A:91:51:72:8F:E0:4B:BC:6D:DE:A8:7B:4E:41:1E:A9:7A:
		36:A3:03:7D:47:D8:E1:9B:A2:40:61:A3:03:D6:94:29:8D:18:3C:43:
		25:C9:B1:BE:04:9F:D5:2B:47:47:4A:8C:F9:AF:46:FF:D0:DF:45:FE:
		24:71:A3:D7:1A:DF:66:2B:8B:F4:7F:13:A0:69:84:8E:76:83:87:2E:
		C0:15:C2:80:2C:1C:5A:AA:B1:96:4F:3D:7E:6F:48:4A:13:DB:D8:AA:
		22:E3:12:EA:07:19:DE:B0:40:CF:69:CB:87:E7:28:34:D5:76:CD:D7:
		37:2B:91:C4:9B:A3:7D:14:CE:0C:4A:00:40:31:AD:46:0C:91:FC:46:
		FE:07:F9:E6:41:2D:19:D0:5A:26:19:BC:6A:7C:BF:80:61:74:E2:8E:
		7D:42:45:2B:80:F6:37:CF:C2:56:02:4B:B8:BB:14:B6:22:5F:70:12:
		F5:11:61:1A:61:93:38:74:DF:47:6D:A9:13:79:D5:C1:60:A3:D6:EE:
		E8:15:08:DC:42:3F:29:86:BB:19:2D:DD:BE:3C:63:92:A6:2E:44:AE:
		C1:26:28:F1:B9:76:C0:76:A1:64:68:7D:80:A2:6B:FB:B7:A7:FE:E7:
		A5:66:CC:C3:1A:1F:35:1B:15:86:6C:3F:DE:15:A7:7C:C1:CC:BF:E4:
		53:24:D7:94:3D:0D:F2:F0:D3:A0:56:A6:62:1B:DB:FB:AC:E8:49:5B:
		09:CC:85:69:FB:B3:56:66:6A:7D:75:9A:90:4F:D5:7A:0D:E5:BF:A5:
		0B:25:57:05:87:50:F4:10:94:BB:F1:E9:C3:7A:B0:A4:AD:AD:22:42:
		24:DF:00:65:1D:1B:04:5F:86:BB:95:34:84:46:E3:51:FE:B6:85:BA:
		DB:0C:DC:3E:4E:25:AF:5A:92:86:DE:AB:DA:EB:CB:27:1A:58:BD:B5:
		D6:83:FA:E1:0D:16:8E:0B:20:FD:5D:F3:A9:0B:37:55:D7:EC:90:C8:
		56:5D:EC:1D:68:98:21:FB:89:5D:6F:BA:44:E9:B3:57:A8:39:7E:24:
		8E:82:FB:17:A2:D1:EA:0D:02:26:50:2F:39:B2:E0:1C:40:A3:7A:F2:
		1D:F6:56:74:06:6D:28:69:C0:24:FB:D7:74:FE:91:53:31:9F:0A:30:
		E0:C5:B5:5F:FD:6F:EC:D0:2A:DC:6C:C5:CB:E3:8C:EC:50:E1:90:57:
		EC:11:4B:E2:52:22:94:38:64:A2:C1:7B
parm:           multipath:turn on native support for multiple controllers per subsystem (bool)
parm:           admin_timeout:timeout in seconds for admin commands (uint)
parm:           io_timeout:timeout in seconds for I/O (uint)
parm:           shutdown_timeout:timeout in seconds for controller shutdown (byte)
parm:           max_retries:max number of retries a command may have (byte)
parm:           default_ps_max_latency_us:max power saving latency for new devices; use PM QOS to change per device (ulong)
parm:           force_apst:allow APST for newly enumerated devices even if quirked off (bool)
parm:           streams:turn on support for Streams write directives (bool)

Ответить

Вернуться в «Железо для Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей