Для многих может стать открытием, но NVMe диски очень сильно отличаются. Один лишь факт использования NVMe SSD хостингом не гарантирует ускорения сайта в несколько раз, как многие обещают.
Нужно понять, что скорость обмена данными с любым диском зависит от многих факторов. Имеет значение происходит ли считывание, запись или и то и другое одновременно. Имеет огромное значение, какого размера данными происходит обмен. И также важно сколько одновременных запросов производится к диску. Разберем подробнее каждый пункт.
Чтение или запись. Почти всегда скорость чтения SSD немного выше скорости записи. В механических HDD без разницы что делает головка, проносящаяся над одним и тем же участком поверхности магнитной пластины, считывает она или записывает. С твердотельными накопителями все сложнее. Запись является более сложной задачей и часто более длительной. В зависимости от типа используемых ячеек памяти разница в скорости записи может радикально отличаться. Для уменьшения этого эффекта производители прибегают к различным ухищрениям. Таким как использование небольшого количества более скоростных ячеек и/или энергозависимой DRAM памяти в качестве временного кэша для записи. Т.е. записывая что-либо на диск, ваши данные сперва быстро записываются в кэш, чтобы не заставлять вас ждать фактической записи на основные ячейки этого SSD. Обычно диски на TLC и QLC ячейках используют SLC кэш, а MLC и SLC - RAM кэш.
Размер блока. Казалось бы, пусть с записью сложно, но с чтением же должно быть все отлично у SSD с любым типом ячеек. Но и здесь не все так просто. Имеет очень большое значение какого размера данные запрашиваются с диска. Скорость чтения 4к блоками в 1 поток находится в районе 30-60 мегабайт/секунду даже у самых крутых NVMe дисков на SLC ячейках. Достигнуть максимальных скоростей диска можно лишь используя большие блоки данных или проще говоря считывая малое количество крупных файлов вместо большого числа маленьких. Или же с использованием большого параллелизма - множество процессов/пользователей, считывающих на все тех же ~50МБ/сек.
Количество потоков. Да, со скоростью чтения малыми блоками все печально. И не важно SATA или NVMe диск используется. Разница лишь в том как много пользователей/сайтов сможет хостер разместить на одном сервере до того как станет заметно падение еще ниже все тех же 50МБ/сек. NVMe SSD позволяет обработать больше одновременных обращений к диску и действительно суммарно пропускная способность может быть в 5-7 раз выше, чем у SATA аналога. Но каждый отдельно взятый запрос страницы сайта чаще всего происходит в 1 поток и никакого заметного ускорения NVMe диски на обычной флэш памяти принести не могут.
Если все еще не совсем понимаете о чем речь, взгляните на видео. Наглядно показана работа TLC памяти и возникающие из-за этого сложности со случайным доступом. И экспериментально подтверждено, что диск с более новым интерфейсом и контроллером не будет в реальных задачах заметно быстрее, если в основе все та же TLC.
Intel Optane - это самые быстрые NVMe накопители на сегодня. Кроме стоимости, они абсолютно во всем превосходят все остальные виды на обычной NAND flash памяти, даже SLC. У 3D-Xpoint ячеек нет таких сложностей с записью, на них может производиться запись в любое время на полной скорости, без предварительной подготовки-очистки. Также у них заметно выше ресурс записи, т.е. количество перезаписей до выхода ячейки из строя. У Optane вообще нет встроенной кэш памяти - запись будет происходить всегда на полной скорости, а не только до исчерпания свободного буффера как с обычными дисками. И наиболее важное свойство при использовании в вэб-хостинге, Optane NVMe SSD имеют на порядок выше скорость однопоточного случайного чтения малыми блоками. Речь идет об около 400МБ/сек при чтении 4к блоками в 1 поток. Ниже представлен скриншот, сделанный на одном из наших серверов с диском Intel Optane 900p.
Большинство сайтов обычно состоят из множества статических файлов, файлов-скриптов и баз данных.
Запрашивая одну страницу, прежде чем она соберется и отправится к посетителю, может производиться считывание десятков и даже сотен скриптов, выполнение десятков обращений к базе с также считыванием маленьких кусков данных с диска.
А поэтому если сервер использует не просто супербыстрый
NVMe (как это часто звучит в рекламе, а по факту там скорей всего такие же медленные TLC/QLC флэш, ведь конкретных моделей обычно никто не называет), а по-настоящему супербыстрый Optane, то скорость генерации страниц сайта может действительно увеличиться в разы.
Быстрый диск это хорошо, но еще важней для скорости сайта частота процессора сервера.
NOTSLOW.ua предлагает украинский хостинг на Intel Optane SSD и высокочастотных CPU. У нас Вы сможете по-настоящему разогнать свой сайт. Помимо неординарной аппаратной составляющей, по программной части также предлагается множество преимуществ над подавляющим большинством других хостингов. Во-первых ограничения - их практически нет. Пока Ваши сайты не мешают соседям, нет ограничений на использование процессора, памяти, количества размещаемых сайтов или чего-либо еще. А в случае повышенных нагрузок, мы постараемся помочь решить проблемы с Вашим сайтом, а не просто отключить. PHP, MySQL любых версий и все остальное ПО регулярно обновляется для максимальной безопасности и производительности. У каждого пользователя его персональный Apache с модулем mod_php, либо PHP-FPM сервер. И также у каждого его собственный сервер баз данных - MySQL или MariaDB. Абсолютно все может быть настроено под Ваши индивидуальные нужды не хуже чем на VPS или выделенном сервере.
Каждому клиенту предоставляется бесплатная неделя на тест. Мы также бесплатно поможем скопировать и настроить Ваш существующий сайт, подскажем как количественно оценить скорость работы, сравнить с Вашим имеющимся хостингом. Вам не придется тратить ни деньги, ни время на эксперименты. И только после того как лично убедитесь в преимуществах, сможете принять решение о переезде.