Интерфейс SATA исхожен, а процессоры семейства AMD EPYC Rome — нет. Даже если предложение строить дисковое пространство на Serial ATA выглядит так себе, то знать о производительности накопителей в экосистеме EPYC Rome полезно. Заполним эту нишу съемом бенчмарок на твердотельном устройстве Ultrastar SA210 производства Western Digital. В качестве тестовой платформы будем использовать серверную материнскую плату KRPA-U16 от ASUS, оснащенную 32-ядерным процессором AMD EPYC 7452. Памяти на ней будет много: 16 модулей Kingston DDR4-2933, занимая все DIMM-слоты, в совокупности дадут 512 ГБ ОЗУ. Программное обеспечение свое — утилита NIOBench покажет, на что способен серверный SSD от Western, построенный на 64-слойных TLC-компонентах 3D NAND.
Упреждающее чтение и отложенная запись
Устойчиво высокие скорости чтения и записи, полученные в асинхронном сценарии тестирования, логично объяснить огромным объемом ОЗУ платформы, которого в теории достаточно для кэширования всех данных измерительной сессии.

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

На фоне «космических» значений производительности в операциях чтения и записи, скромные характеристики копирования было решено не включать в итоговый график, построенный по данным рапорта NIOBench. Приземленность этой операции хорошо коррелирует с ее повторением в нативном сценарии.
SATA-интерфейс в нативном свете
Нативный тест NIOBench, используя опции WinAPI максимально подавляет инициативы операционной системы, к которым располагает огромный объем оперативной памяти платформы: кэширование, отложенную запись и упреждающее чтение. Подчеркнем, что те же формы оптимизации, выполняемые встроенным процессором SSD устройства, основанные на использовании его внутреннего буферного ОЗУ, находятся вне контроля нативного теста и определяются внутренней микропрограммой накопителя и его низкоуровневым драйвером, работающим на уровне ядра операционной системы.

Неплохой иллюстрацией возможностей серверного накопителя Ultrastar SA210 стали стабильные результаты чтения и записи. Доминирования скоростных характеристик записи над чтением, как это с недавних пор бывает в пользовательских SSD, мы не наблюдаем. Что, впрочем, не отменяет реализацию SLC-кэширования в SATA-дисках от Western Digital: влияние динамической акселерации записи проявляется в большей мере в скоростных NVMe. Уступая ему по производительности, Serial ATA сегодня становится «тихоходом».

Результат нативного теста закономерен: полученные оценки определяются аппаратной производительностью устройства и сравнимы с теоретическим пределом для третьего поколения интерфейса SATA (около 600 MBPS). Операция копирования здесь примерно вдвое уступает по скорости операциям чтения и записи, поскольку предполагает последовательное выполнение чтения и записи.
Резюме
Для серверов и рабочих станций с большим объемом оперативной памяти, сравнимым (а иногда и превышающим!) объем mass storage устройства, на первый план выходят вопросы оптимального построения механизмов буферизации и кэширования в рамках ОС, а также грамотная настройка этих механизмов системным администратором.