Автор Тема: Целесообразность применения nvme накопителей в домашних ПК  (Прочитано 2490 раз)

Оффлайн Geidrow

  • Начинающий
  • *
  • Сообщений: 27
Приветствую всех участников форума.
Вынесенный в заголовок вопрос возник после прогона тестов утилитой fio на ssd crucial (случайное чтение и запись).
1.  Исследовал ли кто производительность ssd в реальных задачах на домашнем ПК с целью выяснить действительно ли заполненный на 50-70% диск требует более скоростного интерфейса, чем sata 3?

2. Какие диски имеют лучшие показатели, скажем так, утилизации шины передачи данных в различных режимах?
Спасибо

Оффлайн kessys

  • Завсегдатай
  • *
  • Сообщений: 631
Приветствую всех участников форума.
Вынесенный в заголовок вопрос возник после прогона тестов утилитой fio на ssd crucial (случайное чтение и запись).
1.  Исследовал ли кто производительность ssd в реальных задачах на домашнем ПК с целью выяснить действительно ли заполненный на 50-70% диск требует более скоростного интерфейса, чем sata 3?

2. Какие диски имеют лучшие показатели, скажем так, утилизации шины передачи данных в различных режимах?
Спасибо
Моя практика показывает что nvme без должного ухода (радиаторы, охлаждение) помирают быстрее, чем ssd.
После устранения первого пункта, дальше не знаю alt k10 хорош и там и там.
Глюки пока тащит точно Libre Office за собой
О подпись)
Жизнь с kde не так плоха, Но без ssd, это жестоко грустно.

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 677
Не знаю, для какой цели Вы задаётесь такими вопросами.
Но судя по тому, что на почти всех новых материнских платах присутствует один, а то и 2 разъёма m2, смею предположить, что производители железа стремятся избавиться от sata. Ведь производить только плату дешевле, чем плату с корпусом, это без учёта новых контроллеров и интерфейсов которые ещё и красивые циферки производительности показывают.

Пока понятно одно, nvme в пике показывают лучшие скорости чтения/записи по сравнению с sata, не требуют кабелей и квестов крепления в старых корпусах, но иногда приходится подумать о дополнительном охлаждении.

действительно ли заполненный на 50-70% диск требует более скоростного интерфейса, чем sata 3?
Может более медленного? Скорость ведь падает при заполнении SLC кеша.
Да и на мелко блочных операциях все диски имеют очень низкие скорости, порядка 30-90 МБ/с.

2. Какие диски имеют лучшие показатели, скажем так, утилизации шины передачи данных в различных режимах?
Это зависит от чипов памяти, чем современнее чипы, тем у них выше быстродействие.
Здесь остаётся только читать результаты независимого тестирования с картинками и сравнивать. Но даже это не спасёт от того, что производитель может поменять тип чипов памяти в уже известной марке диска.

Целесообразно покупать nvme тогда, когда собирается новый компьютер, или нужна производительность не обеспечиваемая существующим ssd с sata интерфейсом, например для нагруженной запросами базы данных. Но для базы данных нужны совсем не дешёвые накопители и регулярное резервное копирование, или zfs с построением массива из нескольких накопителей.

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 057
  • ITS
на m2 запускал две Win10 один Linux в виртуалке, системы даже не поняли, что они в втроем делят один nvme диск. Думаю, между 350 и 1500 мб/с все таки есть разница

Оффлайн Geidrow

  • Начинающий
  • *
  • Сообщений: 27
две Win10 один Linux в виртуалке
а какой процессор все это тянул?
В самих виртуалках были запущены какие-то приложения, нагружающие именно дисковую подсистему?

Оффлайн Geidrow

  • Начинающий
  • *
  • Сообщений: 27
nvme без должного ухода
Согласен. По тестам греются слишком, но штатных радиаторов производители не устанавливают (или не встречал такие модели)

Оффлайн Geidrow

  • Начинающий
  • *
  • Сообщений: 27
для какой цели Вы задаётесь такими вопросами
при апгрейде пытаюсь рационализировать расходы.

"на мелко блочных операциях все диски имеют очень низкие скорости"
Получается, что сценарий нагрузки "домашний" делает выбор в пользу nvme неоправданным либо как минимум необязательным?

Оффлайн Geidrow

  • Начинающий
  • *
  • Сообщений: 27
на m2 запускал две Win10 один Linux в виртуалке
на сата такую же нагрузку из интереса не давали?

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 057
  • ITS
а какой процессор все это тянул?
CPU: 8-Core 12th Gen Intel Core i5-12600K (-MT MCP-) speed/min/max: 800/800/4900 MHz Kernel: 6.1.42-un-def-alt1 x86_64
DDR5
https://www.citilink.ru/product/nakopitel-ssd-digma-pci-e-4-0-x4-512gb-dgsm4512gg23t-meta-g2-m-2-2280-1774821/
Глючный накопитель, как и сам бренд, иногда пропадает в системе и требуется сделать выкл/вкл системника, но работает шустро.

# ddrescue -nvf /dev/nvme0n1p1 /dev/null ./test.log
Цитировать
GNU ddrescue 1.25
About to copy 464922 MBytes from '/dev/nvme0n1p1' to '/dev/null'
    Starting positions: infile = 0 B,  outfile = 0 B
    Copy block size: 128 sectors       Initial skip size: 9088 sectors
Sector size: 512 Bytes

Press Ctrl-C to interrupt
     ipos:   83600 MB, non-trimmed:        0 B,  current rate:    603 MB/s
     opos:   83600 MB, non-scraped:        0 B,  average rate:   1639 MB/s
non-tried:  381322 MB,  bad-sector:        0 B,    error rate:       0 B/s
  rescued:   83600 MB,   bad areas:        0,        run time:         50s
pct rescued:   17.98%, read errors:        0,  remaining time:          3m
                              time since last successful read:         n/a
Copying non-tried blocks... Pass 1 (forwards)^C
  Interrupted by user

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 677
"на мелко блочных операциях все диски имеют очень низкие скорости"
Получается, что сценарий нагрузки "домашний" делает выбор в пользу nvme неоправданным либо как минимум необязательным?
Для обычного "домашнего" применения, как браузер, музыка, фильмы, почта и подобное, вообще почти нет разницы ssd или nvme установлен. Разве что чуть быстрее происходит загрузка ОС и открытие приложений, но это зависит и от других комплектующих.
Если материнская плата старая, и со старым же процессором, то и sata3 в полном объёме не загружен, просто процессор не успевает обработать начитанное и накопитель простаивает.

Согласен. По тестам греются слишком, но штатных радиаторов производители не устанавливают (или не встречал такие модели)
ADATA, MSI, да и другие производители уже комплектуют быстрые pci-e 4.0 x4 накопители теплораспределительными пластинами. Радиаторы для nvme тоже всякие есть в продаже, даже с вентилятором.

В самих виртуалках были запущены какие-то приложения, нагружающие именно дисковую подсистему?
Собственно от задач и нужно отталкиваться в зависимости от предполагаемой нагрузки на накопитель.
Для ОС и прикладного ПО можно брать почти любой ssd/nvme. Для нагруженной базы данных крайне желательна скорость современных nvme. Для виртуализации я большой разницы между ssd/nvme не увидел. Для долговременного хранения пока ещё hdd лучше всего.
В любом случае, всё самое важное должно храниться как минимум в 2, а лучше 3 разных местах. Нужно быть готовым к выходу из строя любого накопителя, как правило, многие из них попросту пропадают из bios (uefi).

при апгрейде пытаюсь рационализировать расходы.
Апгрейды разные бывают, порой и socket 775 15-летней древности приходится апгрейдить, тут ssd даёт ощутимый прирост скорости работы компьютера, по сравнению с hdd.

Оффлайн NickM

  • Завсегдатай
  • *
  • Сообщений: 906
# ddrescue -nvf /dev/nvme0n1p1 /dev/null ./test.log
# ddrescue -nvf /dev/nvme0n1p3 /dev/null ./test.log
GNU ddrescue 1.26
About to copy 314572 MBytes from '/dev/nvme0n1p3' to '/dev/null'
    Starting positions: infile = 0 B,  outfile = 0 B
    Copy block size: 128 sectors       Initial skip size: 6144 sectors
Sector size: 512 Bytes

Press Ctrl-C to interrupt
Initial status (read from mapfile)
rescued: 314572 kB, tried: 0 B, bad-sector: 0 B, bad areas: 0

Current status
     ipos:  148705 MB, non-trimmed:        0 B,  current rate:   1402 MB/s
     opos:  148705 MB, non-scraped:        0 B,  average rate:   3091 MB/s
non-tried:  165867 MB,  bad-sector:        0 B,    error rate:       0 B/s
  rescued:  148705 MB,   bad areas:        0,        run time:         47s
pct rescued:   47.27%, read errors:        0,  remaining time:         53s
                              time since last successful read:         n/a
Copying non-tried blocks... Pass 1 (forwards)^C
  Interrupted by user

# smartctl -i /dev/nvme0n1
smartctl 7.3 2022-02-28 r5338 [x86_64-linux-6.1.46-generic-2rosa2021.1-x86_64] (local build)
Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Number:                       Samsung SSD 970 EVO Plus 500GB
Serial Number:                     
Firmware Version:                   2B2QEXM7
PCI Vendor/Subsystem ID:            0x144d
IEEE OUI Identifier:                0x002538
Total NVM Capacity:                 500 107 862 016 [500 GB]
Unallocated NVM Capacity:           0
Controller ID:                      4
NVMe Version:                       1.3
Number of Namespaces:               1
Namespace 1 Size/Capacity:          500 107 862 016 [500 GB]
Namespace 1 Utilization:            38 538 817 536 [38,5 GB]
Namespace 1 Formatted LBA Size:     512
Namespace 1 IEEE EUI-64:            002538 5921902d6f
Local Time is:                      Wed Sep 20 18:19:00 2023 +05


Оффлайн Geidrow

  • Начинающий
  • *
  • Сообщений: 27
1. А какие данные получатся при случайном чтении и записи в смешанном режиме? Если правильно понимаю, то ddrescue  выполнял линейные операции.
# fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1  --name=fiotest --filename=testfio --bs=4k --iodepth=64 --size=8G  --readwrite=randrw --rwmixread=75

2. Есть опасения снижения срока службы при частых длительных операциях с диском  при его температуре около 85 градусов и выше. Давно такие диски в эксплуатации? 40-60 градусов были бы идеальным вариантом. Радиаторы не очень массивные для ssd. В некоторых тестах температура именно радиаторов достигает 64 градусов

Если здесь разрешены ссылки на сторонние ресурсы, то могу привести данные замеров температуры из обзоров.
« Последнее редактирование: 20.09.2023 18:37:34 от Geidrow »

Оффлайн Geidrow

  • Начинающий
  • *
  • Сообщений: 27
Собственно от задач и нужно отталкиваться
Для ОС и свопа подбираю. Плюс нужно учитывать, что подходящий для таких задач по объёму 120 ГБ не имеет в отличии от 1 ТБ моделей 8 каналов и медленнее при прочих равных.

Оффлайн NickM

  • Завсегдатай
  • *
  • Сообщений: 906
то могу привести данные замеров температуры из обзоров.
Тесты тестами, но все зависит именно как от сценария использования, так и от сетапа/ конфигурации системника в целом, правильный обдув, etc.

Сам не замечал каких-либо критических температур в простых сценариях использования.

Могу подсобрать некоторой СМАРТ-статистики с двух-трёх десятков АРМ из-под Lin-Win-систем.

Оффлайн NickM

  • Завсегдатай
  • *
  • Сообщений: 906
1. А какие данные получатся при случайном чтении и записи в смешанном режиме? Если правильно понимаю, то ddrescue  выполнял линейные операции.
# fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1  --name=fiotest --filename=testfio --bs=4k --iodepth=64 --size=8G  --readwrite=randrw --rwmixread=75

$ fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1  --name=fiotest --filename=testfio --bs=4k --iodepth=64 --size=8G  --readwrite=randrw --rwmixread=75
fiotest: (g=0): rw=randrw, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=64
fio-3.32
Starting 1 process
fiotest: Laying out IO file (1 file / 8192MiB)
Jobs: 1 (f=1): [m(1)][100.0%][r=604MiB/s,w=202MiB/s][r=155k,w=51.8k IOPS][eta 00m:00s]
fiotest: (groupid=0, jobs=1): err= 0: pid=88567: Wed Sep 20 22:14:05 2023
  read: IOPS=151k, BW=591MiB/s (619MB/s)(6141MiB/10397msec)
   bw (  KiB/s): min=549816, max=632064, per=99.94%, avg=604474.40, stdev=23281.77, samples=20
   iops        : min=137454, max=158016, avg=151118.60, stdev=5820.44, samples=20
  write: IOPS=50.5k, BW=197MiB/s (207MB/s)(2051MiB/10397msec); 0 zone resets
   bw (  KiB/s): min=181776, max=211240, per=99.96%, avg=201905.60, stdev=7839.09, samples=20
   iops        : min=45444, max=52810, avg=50476.40, stdev=1959.77, samples=20
  cpu          : usr=12.78%, sys=44.51%, ctx=807697, majf=0, minf=6
  IO depths    : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0%
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.1%, >=64=0.0%
     issued rwts: total=1572145,525007,0,0 short=0,0,0,0 dropped=0,0,0,0
     latency   : target=0, window=0, percentile=100.00%, depth=64

Run status group 0 (all jobs):
   READ: bw=591MiB/s (619MB/s), 591MiB/s-591MiB/s (619MB/s-619MB/s), io=6141MiB (6440MB), run=10397-10397msec
  WRITE: bw=197MiB/s (207MB/s), 197MiB/s-197MiB/s (207MB/s-207MB/s), io=2051MiB (2150MB), run=10397-10397msec

Disk stats (read/write):
  nvme0n1: ios=1552418/518388, merge=0/12, ticks=613409/4064, in_queue=617500, util=99.12%

#smartctl -a /dev/nvme0n1
smartctl 7.3 2022-02-28 r5338 [x86_64-linux-6.1.46-generic-2rosa2021.1-x86_64] (local build)
Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Number:                       Samsung SSD 970 EVO Plus 500GB
...
Warning  Comp. Temp. Threshold:     85 Celsius
Critical Comp. Temp. Threshold:     85 Celsius
...
=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

SMART/Health Information (NVMe Log 0x02)
Critical Warning:                   0x00
Temperature:                        44 Celsius
...
Temperature Sensor 1:               44 Celsius
Temperature Sensor 2:               45 Celsius
...

$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +53.0°C  (high = +80.0°C, crit = +100.0°C)
Core 0:        +53.0°C  (high = +80.0°C, crit = +100.0°C)
Core 1:        +49.0°C  (high = +80.0°C, crit = +100.0°C)
Core 2:        +50.0°C  (high = +80.0°C, crit = +100.0°C)
Core 3:        +53.0°C  (high = +80.0°C, crit = +100.0°C)

acpitz-acpi-0
Adapter: ACPI interface
temp1:        +16.8°C  (crit = +20.8°C)
temp2:        +27.8°C  (crit = +105.0°C)

nvme-pci-0100
Adapter: PCI adapter
Composite:    +42.9°C  (low  = -273.1°C, high = +84.8°C)
                       (crit = +84.8°C)
Sensor 1:     +42.9°C  (low  = -273.1°C, high = +65261.8°C)
Sensor 2:     +42.9°C  (low  = -273.1°C, high = +65261.8°C)
« Последнее редактирование: 20.09.2023 20:19:12 от NickM »