amarao_san

Categories:

Ну, с апгрейдом меня

Был — Core 2 Quad (4 ядра 2.5GHz), стал — AMD Ryzen 5 5600X  (6 ядер, 3.4GHz) вместе с X570-P. И, главное, я не ошибся с памятью — я сумел засунуть в Ryzen ECC'шную память. Буквально в последний момент я осознал, что буфферизованную/регистровую нельзя, и нашёл единственную опцию небуфферизованной ECC памяти (2x Kingston 16GB 3200MHz DDR4 ECC CL22)

Переезд с древней SSD Intel 320 (40Gb) на умеренно модную NVME ещё в переди (я не хочу переустанавливать систему из-за такой ерунды, как смена платформы), так что полную скорость и отзывчивость системы ещё не видно. А в принципе, переткнул устройства, настроил с какого грузиться — работает. Хотя есть несколько беспокоящих меня сообщений в dmesg, но это всё потом.

А для ощущения прироста я взял свой растовый код, взял baseline от предыдущего бенчмарка и запустил его снова.

Запись в QuadTree с использованием f64 — улучшение в 2 раза. Поиск по дереву стал быстрее в 4.6 раза.

Нового корпуса ещё нет, видеокарту/монитор я не грейдил (и рад, т.к. новые мониторы с CES'а обещаются быть особо хорошими), но look-n-feel системы стал сильно приятнее.

... Не удержался, вот бенчмарк nvme'шки. Злой бенчмарк, как и полагается от привычного к серверам человека, с fsync'ами, write through и т.д.

Надо сказать, консьюмерская nvme за сто с копейками в коротком забеге удивительно хороша. 260k+ иопсов (в сравнении с 500k у интеловского DC за килобакс). Я подозреваю, что мухлюют зверски, но для обычной десктопной нагрузки более чем.

IOPS=262k lat (usec): min=64, max=7204, avg=121.59, stdev=103.45

тест:

[job]
iodepth=32
filename=/dev/nvme0n1
readwrite=randwrite
blocksize=4k
ioengine=libaio
direct=1
time_based=1
ramp_time=2
runtime=120
buffered=0
fsync=1

... мухлёж с внутренним write-back'ом становится виден на чтении, где это чудо выжало всего 82k IOPS (RA=0). Феномен мне пока не понятен.

... Зато я знаю про форматирование. Пробую. Увы, интелы в 4k умеют форматироваться, наш герой (KINGSTON SA2000M81000G) — нет.

... пока я это писал nvme пришла в себя (видимо, флашила что-то в бэкграунде) и даёт уже более приличные 361k IOPS на чтение.

Видимо, в этом и состоит разница между 100 баксами и 1000 в контексте nvme.

Ещё, интеерсно, если write back включить, iops'ы падают с 200k+ до 4k. У меня ощущение, что этот флаг в линуксах перепутан. Нет?

Точнее, комбинация такая: write through + fsync = 260k, write back без fsync — те же 260k,  write back + fsync = 4.2k. Упс.

Ещё, код equart'а выдал

thread 1 rate: 84.36 Mpps
thread 5 rate: 85.13 Mpps
thread 3 rate: 84.96 Mpps
thread 2 rate: 84.29 Mpps
thread 4 rate: 72.06 Mpps
thread 0 rate: 72.22 Mpps

... чего явно достаточно для отрисовки 2560х1440 даже на 60Hz.

Щастье!

Error

default userpic

Your IP address will be recorded 

When you submit the form an invisible reCAPTCHA check will be performed.
You must follow the Privacy Policy and Google Terms of use.