|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
Есть 4 диска 1. Nvme Samsung 970 evo. . Тут стоит windows. Купил 1 год назад. 3500 чтение. 2500 запись. 300K iops 2. Crucical - 7 лет старый. 95k iops 3. WD blue - 1 год. 95k iops 4. Kinkgstone - только купил. 95k iops Сервер локальный: Windows Openserver php 7.4 mariadb 10.4 Тест проводился на локалке в wordpress плагином тестом CPU perfomance. Главный показатель Query test (200 times) - Создает базу и делает тесты INSERT, SELECT, UPDATE, DELETE 200 раз. Результаты ( чем больше тем лучше ): 1. Nvme - 280 2. Crucical старый - 70 3. WD blue - 330 4. Kingston - 550 Почему 1 Nvme медленнее 3 и 4 ???? По всем тестам в интернете и этот samsung 970 evo в 2-3 раза быстрее ssd. Во всём остальном nvme - намного быстрее других. и простые тесты диска и загрузка windows и программа по скорости лучше ssd. А вот именно работа с базой - медленнее. WHY ??? Есть небольшой предположение что там windows немного напрягает. но это мелочь. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 12:01 |
|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
какая именно СУБД? какая именно ОСь? как размечен диск Nvme? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 12:06 |
|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
какая именно СУБД? Maria db 10.4 . Также пробовал mariadb 10.2 , 10.3 , mysql 5.7, mysql 8.0 . Результаты разные, но разница осталась также. Nvme медленнее 3 и 4 ss диска. какая именно ОСь? Win10 как размечен диск Nvme? Пробовал 1) 1 раздел на весь диск 512 gb. тамже windows 2) 2 раздела. 400gb и 100 gb . Под сервер отдельный раздел был. никакой разницы ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 12:12 |
|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
andreysneg, Временный каталог Марии куда указан? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 12:14 |
|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
tmpdir = "%dprogdir%\\userdata\\temp" Тамже где папка сервера. Сервер Openserver. Просто копируется на нужный drive и оттуда работает. Поставил innodb_flush_method = O_DIRECT innodb_buffer_pool_size = 5GB и чутка разогнал процессор Дошло до 300 . А у дешевейшего Kingston ssd 350-450 скачет Такую статью нашел от Samsung как использовать nvme с sql. https://www.samsung.com/semiconductor/global.semi.static/best-practices-for-mysql-with-ssds-0.pdf У них там nvme в раза 2 быстрее ssd Еще там вычитал что с nvme - процессор узкое место. У меня Ryzen 5600 - 4.7 скорость в разгоне. как он может быть узким местом. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 14:21 |
|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
andreysneg, rapid выключен, trim включен? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 14:25 |
|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
Rapid - не поддерживает Trim - включен ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 14:33 |
|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
andreysneg, вот статья с объяснением https://habr.com/ru/company/selectel/blog/521168/ да, и еще, если там линукс, то что за файловая система, и как настроен barrier. От этого тоже производительность теста такого типа (ins/del/upd) может отличаться в 2-3 раза на одном и том же носителе. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 14:42 |
|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
Это я читал. Но у меня 1) Windows. где тут fsync ? 2) Все винчестеры простые - не серверные . Kingston - самый дешевый ssd на рынке сейчас. И он обгоняет nvme 970 evo pro в 1.5-2 раза. Только в работе с sql. Во всем остальном nvme быстрее . Так что это статья ничего не объясняет. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 21:14 |
|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
andreysneg Это я читал. Но у меня 1) Windows. где тут fsync ? 2) Все винчестеры простые - не серверные . Kingston - самый дешевый ssd на рынке сейчас. И он обгоняет nvme 970 evo pro в 1.5-2 раза. Только в работе с sql. Во всем остальном nvme быстрее . Так что это статья ничего не объясняет. У вас любая insert/delete/update является атомарной и вызывает модификацию базы на носителе, да сначала она попадет в кеш носителя, а у вашего nvme всего 512 метров, после чего начинает сливаться на носитель и тут уже подключен ли носитель по PCI-e или SATA роли не играет, играет прошивка и кеш носителя, другими словами надо смотреть тест на случайную запись, а iops это так от балды, точнее от HDD... Кстати, если бы у вас был накопитель с терабайтом результат был бы другой... Попробуйте уменьшить количество тестов, может увидите границу... На старых она должна остаться преженй, а вот на nvme возрасти. Enterprise это всего лишь надежность... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2021, 11:06 |
|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
Поставил 10 циклов вместо 200. На Nvme - без изменений. На Kingston ssd - стало 600 ( было 400-500 ) тут прогресс Там даже без тестов. если просто водпресс поставить на nvme , работает заметно медленнее. Есть версия , что упирается в скорость процессора на 1 ядро. хотя сомнительно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2021, 13:58 |
|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
Линейные чтения/запись проверяли на Nvme? На паспортные данные похоже? На некоторых матерях m.2 реализован в параллель с sata-разъёмами. Нужно смотреть, чтобы используемый m.2 был чисто pci-e без соседей. В инструкции к матери это пишут. Ещё может быть троттлинг Nvme. Неплохо бы помониторить температуру. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2021, 18:13 |
|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
Всё я пробовал. Скорость и iops в порядке как заявлено. Перегрев тоже тестил фирменной утилитой. Да. при нагреве за 70, падает скорость в 2-3 раза. Но чтобы так нагреть надо очень постараться со специальными тестами скорости. Мои же тесты 5 секунд - ничего там не нагревается. Расположение на матери дурное - под видеокартой. Почти соприкосаются. она его нагревает, но температура 50 градусов считается нормой. Есть радиатор на нем. Возможно вся сила nvme когда сотни обращений за раз. В сети такие тесты и есть. А в 1 поток ничего хорошего. Еще у меня 970 evo, а не 970 pro . Это тоже большая разница. Но проигрывать самому наидешевейшому kingston ssd в 2 раза , это както смешно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2021, 21:30 |
|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
При подключении nvme отключается 2а порта sata из 6ти. Както они там связаны. Может и вправду мать какая-то кривая. Gigabyte Aorus b450. Через неделю смогу протестировать на другой. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2021, 21:57 |
|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
andreysneg При подключении nvme отключается 2а порта sata из 6ти. Както они там связаны. Может и вправду мать какая-то кривая. Gigabyte Aorus b450. Через неделю смогу протестировать на другой. Поскольку там только один разьем M2, и при его задействовании отключаются 2-а SATA порта могу предположить, что этот разьем подключен не напрямую к процессору, а через чипсет, ну и скорость естественно будет разной... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2021, 00:31 |
|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
Sergey Orlov andreysneg При подключении nvme отключается 2а порта sata из 6ти. Както они там связаны. Может и вправду мать какая-то кривая. Gigabyte Aorus b450. Через неделю смогу протестировать на другой. Поскольку там только один разьем M2, и при его задействовании отключаются 2-а SATA порта могу предположить, что этот разьем подключен не напрямую к процессору, а через чипсет, ну и скорость естественно будет разной... Вопрос автора: почему из 4-х дисков (подключённых, предположим, не напрямую к процессору), NVME оказался самим медленным. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2021, 07:55 |
|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
alexeyvg, Я хочу сказать, что у вас подключение не по шине напрямую к процу, а через чипсет, т.е. у вас в моем понимание диск не nvme, а M2... режим другой. У плат на B450 это сплошь и рядом, если есть один M2 разьем, то он обычно подключается через чипсет, я не встречал его подключение к шине, а вот если 2-а, то один через чипсет, то другой к процу... А заявленные параметры диска, это обычно через шину... горлышко разное. Ну и второе, покупать диск надо большей емкости в той же серии, там и кеш побольше и прошивка оптимизированней, и многоканальный режим задействован... Конечно деньги не те, но и грабли в виде фризов почти отсутствуют ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2021, 11:21 |
|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
alexeyvg Sergey Orlov пропущено... Поскольку там только один разьем M2, и при его задействовании отключаются 2-а SATA порта могу предположить, что этот разьем подключен не напрямую к процессору, а через чипсет, ну и скорость естественно будет разной... Вопрос автора: почему из 4-х дисков (подключённых, предположим, не напрямую к процессору), NVME оказался самим медленным. https://3dnews.ru/973247 Может, чипы крупные и при мелких записях приходится перезаписывать большой блок. ЗЫ. По моему опыту, АМД это вечно какие-нибудь грабли. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2021, 11:35 |
|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
andreysneg, innodb_flush_log_at_trx_commit в какое значение установлен? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2021, 11:37 |
|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
В ini innodb_flush_log_at_trx_commit нету Я логу вообще отключил. general_log = 0 Или нельзя его отключать ? По любому разницы никакой. включен ... выключен ... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2021, 13:45 |
|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
andreysneg, Это не про те логи. Совсем выключить/убрать innodb_flush_log_at_trx_commit невозможно. Просто у него будет значение по умолчанию - 1. А это самый медленный режим из возможных. Кстати, innodb_flush_method = O_DIRECT - это невалидное значение для Windows. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2021, 15:48 |
|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
Вах ! Это круто. Поставил innodb_flush_log_at_trx_commit 2 или 0 ( разницы между ними не заметна ) Теперь скорость диска не влияет походу т.к. всё в памяти ? На всех дисках результат теста стал 2000-2200 ( было 70-500 ) . т.е. в 4-10 раз быстрее. Теперь этот тест не подходит для проверки дисков. Wordpress на nvme всё равно медленее чутка просто на глаз. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2021, 14:17 |
|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
Нихрена в этом не разбираюсь, но, в виде мозгового шторма. Слышал где-то то когда-то, что для NVMe дисков критично выравнивание разделов по определенной границе. И часто то, как они разбиты по умолчанию из-за этого их тормозит. Мне это тоже сейчас вопрос интересный, потому что я собираюсь новый ноут брать с NVMe. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2021, 16:48 |
|
Nvme медленнее ssd в работе с SQL базой
|
|||
---|---|---|---|
#18+
Siemargl при мелких записях приходится перезаписывать большой блок. При innodb_flush_log_at_trx_commit=1 запись на диск происходит синхронно и очень маленькими порциями - 4 Кбайтовыми страницами. А диску в физических микросхемах приходится перезаписывать намного больший кусок (из-за чего, кстати, и ресурс количества перезаписей расходуется быстрее). Чтобы сравнивать диски в таком режиме, надо в синтетических тестах смотреть на результаты однопоточной записи одиночными секторами с глубиной очереди (1Q1). Все это имхо, разумеется. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2021, 22:15 |
|
|
Start [/forum/topic.php?fid=30&tid=1528747]: |
0ms |
get settings: |
30ms |
get forum list: |
11ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
57ms |
get topic data: |
18ms |
get forum data: |
4ms |
get page messages: |
940ms |
get tp. blocked users: |
2ms |
others: | 166ms |
total: | 1242ms |
0 / 0 |