Введение 4
1. Постановка задачи 6
2. Обзор 7
3. Анализ Open CAS 10
3.1. Основные обозначения 10
3.2. Основные настройки Open CAS 12
3.3. Настройка ACP very agressive politic 22
3.4. Настройки CAS для повышения производительности работы с файловой системой Lustre 24
3.5. Анализатор запросов 26
4. Тесты производительности DCR Raid и Open CAS 28
4.1. Исходная конфигурация 28
4.2. Ограничения Intel CAS 28
4.3. Тесты случайных операций записи 32
4.4. Тесты смешанных нагрузок 36
4.5. Тесты последовательных операций записи малыми блоками 38
4.6. Тесты последовательных операций записи большими блоками 42
5. Общие рекомендации по использованию Open CAS 46
6. Заключение 48
Приложение 1 49
Список литературы 50
В современном мире объемы информации с каждым годом растут, а также увеличивается количество пользователей, запрашивающих данную информацию, что повышает нагрузки и требования к системам хранения данных (СХД). Организации и компании, разрабатывающие различные продукты СХД, стремятся получить наиболее производительную систему с учетом растущего объема высокопроизводительных нагрузок.
Одним из самых известных вариантов организации СХД является семейство технологий RAID - избыточный массив независимых дисков [13]. Производительность RAID обеспечивается за счет чередования (striping) и реже за счет зеркалирования, а отказоустойчивость за счет информационной избыточности, которая подразумевает использование дополнительных синдромных дисков предназначенных для восстановления данных при частичном повреждении или утрате.
Большая часть хранимых данных имеет небольшое количество повторных обращений, такие данные принято называть холодными(еоИ). Они составляют значительную часть как в крупных серверных СХД, так и на накопителях обычных настольных компьютеров. Если же к данным осуществляются повторные обращения, они будут называться горячими(Ьоф.
Кэширование - это технология, в которой используется буфер для хранения часто запрашиваемых данных. Система должна определять горячие данные и перемещать их в буфер. В качестве буфера часто используются устройства хранения с более высокой производительностью, например, твердотельные накопители SSD или NVMe, или кэшпамять в RAID контроллере, или RAM-диски (технология, позволяющая хранить данные в быстродействующей оперативной памяти). При запросах на чтение и запись часто запрашиваемых данных операции будут выполняться с большей скоростью и с меньшей задержкой...
В рамках выпускной квалификационной работы были получены следующие результаты:
• Произведен обзор применения Open CAS для повышения производительности на различных системах;
• Проанализировано влияние разных настроек и параметров Open CAS на производительность;
• Получены результаты тестов производительности Open CAS c DCR RAID в качестве core устройства;
• Выработаны рекомендации о использовании Open CAS для различных паттернов нагрузок по результатам тестирования;
• С учетом выработанных рекомендаций создан анализатор запросов для установки параметров CAS в зависимости от нагрузки;
• Результаты работы опубликованы на SYSTOR 2023 Haifa, Israel.
В будущем предстоит:
• Реализовать другую политику очистки LRU, в которой не будет дискретности сброса;
• Увеличить линию кэша;
• Реализовать политику упреждающего чтения для нагрузок последовательного чтения.