Этот вопрос относится к твердотельным накопителям на уровнях RAID без четности (например, RAID 0, 1, 10).
Рекомендуемые настройки для FastPath - установить Политика записи к Написать через, Прочитать Политику к Нет чтения впереди и Политика ввода-вывода к непосредственный. Это отключает кеш на RAID-контроллере, и запросы напрямую попадают на SSD.
Разве программный RAID уже не делает то же самое? Чем же тогда FastPath отличается от него?
Этот вопрос может показаться дубликатом Программная и аппаратная производительность RAID и использование кеша но этот вопрос является широким и говорит о программном и аппаратном RAID в целом. Почти во всех ответах говорится, что аппаратный RAID без кеша бесполезен.
Этот вопрос касается того, почему аппаратный RAID с FastPath (и без кеша) лучше, чем программный RAID, когда дело касается SSD.
По правде говоря, похоже, что LSI не предоставляет подробных сведений о своей технологии FastPath.
В любом случае, некоторую информацию можно получить из документации DELL:
Программная функция Dell FastPath ™ позволяет использовать второе ядро нашего чипа PowerPC для ускорения ввода-вывода со сквозной записью, что значительно повышает производительность SSD.
FastPath - это дальнейшее усовершенствование функции сквозного ввода-вывода (CTIO), представленной в PERC H700 и PERC H800, для повышения производительности ввода-вывода за счет сокращения накладных расходов на обработку ввода-вывода микропрограммного обеспечения. CTIO уменьшает количество инструкций, необходимых для обработки данного ввода-вывода. Это также гарантирует, что оптимальный путь кода ввода-вывода расположен близко к процессору, чтобы обеспечить более быстрый доступ при обработке ввода-вывода. В определенных условиях с FastPath, ввод-вывод обходит кэш контроллера и фиксируется непосредственно на физическом диске из памяти хоста через второе ядро двухъядерного RAID-on-Chip (ROC) на контроллере. FastPath и CTIO идеально подходят для случайных рабочих нагрузок с небольшими блоками. И CTIO, и FastPath обеспечивают повышенную производительность для томов SSD, поскольку они могут полностью использовать меньшее время доступа и задержки этих томов. FastPath обеспечивает повышение производительности ввода-вывода для вращающихся томов на основе жестких дисков, настроенных с политиками кэширования со сквозной записью и без опережающего чтения, особенно для операций чтения на всех уровнях RAID и операций записи для RAID 0.
Стоит отметить, что согласно документации DELL FastPath работает только с RAID 0,1,5 и 6, но может ускорять запись только на RAID 0 и когда размер IO меньше, чем размер полосы массива. Последнее требование позволило мне подумать, что FastPath действительно Передача DMA из памяти хоста на физический диск, минуя обработку встроенного ПО.
Вернемся к исходному вопросу: если есть, FastPath, похоже, делает рейд HW более похожий в SW raid в том смысле, что он обходит большую часть конкретной аппаратной обработки, выполняемой картой RAID. Это связано с тем, что в очень специфических сценариях (многие небольшие случайный читает / пишет) аппаратный RAID может недостаточно использовать массив SSD. Это связано с тем, что традиционные RAID-контроллеры были адаптированы для вращения носителей с высокой задержкой и относительно хорошей пропускной способностью. С другой стороны, SSD увеличил задержку пропорционально намного больше, чем пропускная способность: это означает, что быстрый и большой кеш контроллера оказывает гораздо меньшее влияние на производительность, в то время как очень важно поддерживать задержку контроллера на минимальном уровне.
Обратите внимание, что кэш контроллера с защитой от потери питания остается очень важным для предотвращения повреждения / потери данных, но это очень хорошо объяснено в другом потоке SF, о котором вы упомянули.