50

Технологии HDD: "Эволюция SSD" зачем нужны такие скорости?

Технологии HDD: "Эволюция SSD" зачем нужны такие скорости? Технологии, IT, Компьютерное железо, Компьютер, Инженер, Программа, Тестирование, Хранение данных, Жесткий диск, Электроника, Производство, История развития, Длиннопост

Скорости твердотельных накопителей растут семимильными шагами. Технические характеристики современных моделей на порядок превосходят таковые у SSD десятилетней давности. Но действительно ли они в разы быстрее? Везде ли есть толк от таких скоростей, или обычный пользователь их может попросту не заметить?

Как росли скорости SSD и их интерфейсов

Первые потребительские SSD появились на рынке еще в конце 2000-х годов. Они имели небольшие объемы, а линейные скорости многих моделей лишь слегка превышали возможности жестких дисков. И хотя твердотельные накопители могли заметно ускорить работу ОС и программ, на момент появления мало кто бежал за новинками в магазины — уж слишком они были дороги, да и надежность моделей в первые годы оставляла желать лучшего.

Технологии HDD: "Эволюция SSD" зачем нужны такие скорости? Технологии, IT, Компьютерное железо, Компьютер, Инженер, Программа, Тестирование, Хранение данных, Жесткий диск, Электроника, Производство, История развития, Длиннопост

Дебютные модели SSD, как и жесткие диски того времени, работали через интерфейс SATA2. На практике он позволял достигать скоростей до 280 Мб/c. С 2011 года стали появляться модели с интерфейсом SATA3. Он удваивал возможности предшественника, предоставляя полосу до 560 Мб/c. Но вскоре флэш-память уперлась и в этот потолок: ее возможности росли не по дням, а по часам.

Тогда начались первые эксперименты производителей SSD по переходу на шину PCI-E. Им сопутствовал вскоре появившийся стандарт SATA Express. Но ни то, ни другое не сыскало особой популярности: такие накопители были дороги, а ограниченная совместимость с материнскими платами поставила крест на их массовом распространении.

Технологии HDD: "Эволюция SSD" зачем нужны такие скорости? Технологии, IT, Компьютерное железо, Компьютер, Инженер, Программа, Тестирование, Хранение данных, Жесткий диск, Электроника, Производство, История развития, Длиннопост

В 2014 году дальнейшее развитие SSD определило появление разъема M.2 — сначала в ноутбуках, а затем и в десктопных материнских платах. С его помощью можно было реализовать как интерфейс PCI-E, так и SATA. А ограничения последнего снял вовремя подоспевший протокол NVMe: в отличие от предшественника AHCI, он обладал практически неограниченной глубиной очереди и количеством возможных одновременных запросов. В 2015 году была выпущена массовая платформа Intel LGA1151, открывшая эпоху NVMe-накопителей. Слоты M2 с режимом работы PCI-E 3.0 x4 перестали быть редкостью, открывая пользователям поддержку SSD со скоростями до 3.6 Гб/c.

Технологии HDD: "Эволюция SSD" зачем нужны такие скорости? Технологии, IT, Компьютерное железо, Компьютер, Инженер, Программа, Тестирование, Хранение данных, Жесткий диск, Электроника, Производство, История развития, Длиннопост

В середине 2020 года AMD перехватила эстафету, запустив первые чипсеты для платформы AM4 c поддержкой PCI-E 4.0. На них впервые можно было задействовать твердотельные накопители со скоростью до 7.2 Гб/c. А в конце 2021 года стала доступна платформа Intel LGA1700, с которой впервые стало возможным (пусть и не без костылей) реализовать подключение SSD с еще вдвое более быстрым интерфейсом — PCI-E 5.0.

А что же сами накопители? С распространением NVMe-моделей их скорости планомерно начали расти от 2 Гб/c, достигнув невероятных 14 Гб/c к сегодняшнему дню. В итоге за последние 10 лет SSD ускорились практически на порядок.

Что влияет на производительность системного накопителя

При работе операционная система взаимодействует с огромным количеством небольших файлов. В эпоху жестких дисков части этих файлов находились вразброс по поверхностям их «блинов». Для того чтобы считывать их и параллельно успевать записывать новые данные головки HDD были вынуждены все время двигаться. Поэтому случайные операции с мелкими блоками вносили ощутимую задержку, и в разы роняли скорость передачи данных по сравнению с линейным чтением или записью.

Технологии HDD: "Эволюция SSD" зачем нужны такие скорости? Технологии, IT, Компьютерное железо, Компьютер, Инженер, Программа, Тестирование, Хранение данных, Жесткий диск, Электроника, Производство, История развития, Длиннопост

К счастью, программное обеспечение тех лет не было особо требовательно к этому параметру. Им было можно пользоваться относительно комфортно и с системным жестким диском. Но даже тогда первые твердотельные накопители всколыхнули компьютерный мир, заставив софт заметно ускориться. И причина тут совсем не в высоких линейных скоростях SSD, а именно в скоростях случайного доступа к мелким блокам. В твердотельных накопителях нет движущихся частей, поэтому доступ ко всем данным во флэш-памяти осуществляется с одинаково низкой задержкой. Это позволяет в разы сократить время, необходимое для случайных операций с мелкими блоками, и поднять их скорости на недостижимую для жестких дисков планку. Поэтому с любым SSD (даже старым, сравнимым по линейным скоростям с HDD) софт будет устанавливаться и запускаться заметно быстрее, а время его отклика при работе будет гораздо меньше.

Технологии HDD: "Эволюция SSD" зачем нужны такие скорости? Технологии, IT, Компьютерное железо, Компьютер, Инженер, Программа, Тестирование, Хранение данных, Жесткий диск, Электроника, Производство, История развития, Длиннопост

Со временем программное обеспечение становилось требовательнее к дисковой подсистеме, а твердотельные накопители распространялись все шире. Разработчики ПО приняли это во внимание, потихоньку перестав оптимизировать программы для запуска с жестких дисков. Окончательную точку в этом вопросе поставило появление в 2015 году операционной системы Windows 10: ее все еще можно было установить на HDD, но «тормозов» при работе тогда было бы не избежать.

Это привело к тому, что к сегодняшнему дню «твердотельники» стали безальтернативным видом накопителей для установки ОС и программ. Однако случайное чтение мелких блоков у SSD хоть и быстрое, но все еще ограниченное производительностью чипов памяти и контроллера. Поэтому с их совершенствованием растут не только линейные, но и случайные мелкоблочные скорости. Причем интерфейс тут бутылочным горлышком совсем не становится: даже лучшие современные SSD в таком сценарии обеспечивают лишь чуть больше 100 Мб/c при чтении в один поток.

Сравнение скоростей в разных задачах

С появлением каждого нового поколения интерфейса производители накопителей торопятся как можно быстрее выпустить SSD с его поддержкой. Ну и куда же без рекламных лозунгов: быстрее, выше, сильнее! В качестве аргументов обычно приводятся тесты в различных бенчмарках — например, CrystalDisk Mark.

Технологии HDD: "Эволюция SSD" зачем нужны такие скорости? Технологии, IT, Компьютерное железо, Компьютер, Инженер, Программа, Тестирование, Хранение данных, Жесткий диск, Электроника, Производство, История развития, Длиннопост
Технологии HDD: "Эволюция SSD" зачем нужны такие скорости? Технологии, IT, Компьютерное железо, Компьютер, Инженер, Программа, Тестирование, Хранение данных, Жесткий диск, Электроника, Производство, История развития, Длиннопост

Эффектно, не так ли? Особенно если смотреть на первые две полоски, которые показывают линейные скорости. Однако именно они могут быть востребованы только в специфичных сценариях — вроде импорта или экспорта больших объемов видео при монтаже. И тут ждет следующий подводный камень: современные накопители долго поддерживать такие скорости при записи не умеют. Обычно на них выделяется максимум треть от свободного объема диска — так работает SLC-кэширование. Поэтому часть SSD для достижения таких скоростей на нужном объеме придется держать пустым.

Технологии HDD: "Эволюция SSD" зачем нужны такие скорости? Технологии, IT, Компьютерное железо, Компьютер, Инженер, Программа, Тестирование, Хранение данных, Жесткий диск, Электроника, Производство, История развития, Длиннопост

А вот прочитать весь объем без падения производительности — пожалуйста. Правда, придется придумать сценарий для линейного чтения с такой скоростью в домашних условиях. Может, оно пригодится для загрузки игр?

Технологии HDD: "Эволюция SSD" зачем нужны такие скорости? Технологии, IT, Компьютерное железо, Компьютер, Инженер, Программа, Тестирование, Хранение данных, Жесткий диск, Электроника, Производство, История развития, Длиннопост

Для современных проектов действительно рекомендуется использовать SSD, чтобы избежать долгих загрузок и просадок производительности во время игры. По сравнению с жесткими дисками разница зачастую колоссальная, а вот «сорта» SSD между собой отличаются мало. И если переход на модели с PCI-E 3.0 в этом случае еще как-то оправдан, то от скоростей PCI-E 5.0 тут уже практически ничего не меняется — в данном случае производительность упирается в процессор и скорость ОЗУ системы. Высокие линейные скорости могут пригодиться при копировании крупных файлов. Но куда и откуда их копировать в случае с SSD PCI-E 5.0, чтобы добиться таких скоростей? Правильно, только со второго такого же SSD. Однако даже в этом, крайне притянутом за уши случае, разница будет существенна по сравнению с SATA SSD, но не с накопителем на базе интерфейса PCI-E 3.0.

Технологии HDD: "Эволюция SSD" зачем нужны такие скорости? Технологии, IT, Компьютерное железо, Компьютер, Инженер, Программа, Тестирование, Хранение данных, Жесткий диск, Электроника, Производство, История развития, Длиннопост

А скорости случайного доступа к мелким файлам, как уже упоминалось, от поколения интерфейса не зависят. Тут все упирается в контроллер и чипы памяти твердотельного накопителя. Поэтому не исключены случаи, когда топовые SSD с PCI-E 3.0 могут оказаться наравне с моделями на базе PCI-E 5.0. Например, при установке программного обеспечения нас ждет примерно следующая картина:

Технологии HDD: "Эволюция SSD" зачем нужны такие скорости? Технологии, IT, Компьютерное железо, Компьютер, Инженер, Программа, Тестирование, Хранение данных, Жесткий диск, Электроника, Производство, История развития, Длиннопост

Линейные скорости твердотельных накопителей нельзя напрямую сопоставлять с их производительностью в реальных задачах. Скорость установки, запуска и отзывчивости операционной системы с программами зависят от производительности работы SSD с мелкими блоками, которая не находится в прямой зависимости от линейных операций и скорости интерфейса.

Играм тоже не нужны такие скорости, потому что время их загрузки упирается в другие компоненты системы. По крайней мере, на данный момент. C повсеместным внедрением технологий DirectStorage и RTX IO, призванных устранить узкое место в виде процессора, быстрые накопители смогут дать определенный прирост. Но, во-первых, до этого еще далеко — DirectStorage была представлена еще три года назад, а толку в единичных проектах с ее поддержкой до сих пор почти нет. Во-вторых, даже если прирост и будет заметен, то только при сравнении SSD с интерфейсом PCI-E 5.0 и морально устаревшим SATA. Накопители с PCI-E 3.0 и PCI-E 4.0 от «старшего брата» вряд ли отстанут.

Где же тогда могут пригодиться рекламируемые тысячи мегабайт в секунду? В домашнем использовании таких сценариев немного. Разве что монтаж продолжительных видеозаписей высокого разрешения, да копирование большого объема информации. Причем во втором случае для этого понадобится второй накопитель с хотя бы близкими скоростями, что совсем далеко от реальных ситуаций.

При этом нужно не забыть о поддержке быстрых накопителей платформой. Сегодня интерфейс PCI-E 5.0 для SSD в полной мере доступен только на Intel LGA1851 и AMD AM5. На топовых платах платформы Intel LGA1700 тоже можно встретить слоты с его поддержкой, но при этом нужно учитывать — их использование отнимет половину линий PCI-E у видеокарты.

Пока накопители с PCI-E 5.0 заметно дороже своих сородичей. Но рано или поздно любая технология становится массовой. В 2020 году можно было то же самое сказать о SSD с интерфейсом PCI-E 4.0, а сегодня они продаются по вполне демократичным ценам. Но, что самое важное, у новых моделей понемногу растет и скорость случайных мелкоблочных операций. Именно благодаря этому параметру они становятся быстрее, хотя это и не так заметно. Поэтому особого смысла выбирать SATA SSD на сегодняшний день уже нет — разве что для апгрейда старых систем, где отсутствует слот M.2 с поддержкой NVMe-накопителей.