OctoFAS: un planificador justo de dos niveles que aumenta la equidad en el almacenamiento de valores clave basado en red
Autores: Park, Yeohyeon; Park, Junhyeok; Park, Junghwan; Khan, Awais; Kim, Kyeongpyo; Park, Sung-Soon; Kim, Youngjae
Idioma: Inglés
Editor: MDPI
Año: 2024
Acceso abierto
Artículo científico
2024
OctoFAS: un planificador justo de dos niveles que aumenta la equidad en el almacenamiento de valores clave basado en red
Categoría
Ingeniería y Tecnología
Subcategoría
Ingeniería Eléctrica y Electrónica
Palabras clave
Identificado
Problema de equidad
Basado en red
Sistema de almacenamiento clave-valor
OctoFAS
Planificador justo de dos niveles
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 22
Citaciones: Sin citaciones
Identificamos un problema de equidad en un sistema de almacenamiento de clave-valor basado en red utilizando el Kit de Desarrollo de Rendimiento de Almacenamiento de Intel (SPDK) en un entorno de múltiples inquilinos. En dicho entorno, la tasa de servicio de E/S de cada inquilino no está garantizada de manera justa en comparación con la de otros inquilinos. Para abordar el problema de equidad, proponemos OctoFAS, un programador justo de dos niveles diseñado para mejorar el rendimiento general y la equidad entre inquilinos. El programador de dos niveles de OctoFAS consta de (i) programación entre núcleos y (ii) programación intra-núcleo. A través de la programación entre núcleos, OctoFAS aborda el problema de desequilibrio de carga inherente en SPDK en el servidor de almacenamiento al migrar dinámicamente las solicitudes de E/S de núcleos sobrecargados a núcleos subcargados, aumentando así el rendimiento general. La programación intra-núcleo prioriza el manejo de solicitudes de inquilinos hambrientos sobre inquilinos bien alimentados dentro de colas de eventos específicas de núcleos para garantizar servicios de E/S justos entre múltiples inquilinos. OctoFAS se implementa en un clúster de Linux con SPDK. A través de evaluaciones exhaustivas, encontramos que OctoFAS asegura que el rendimiento total del sistema se mantenga alto y equilibrado, al tiempo que mejora la equidad en aproximadamente un 10% en comparación con la línea base, cuando ambos niveles de programación operan de manera híbrida.
Descripción
Identificamos un problema de equidad en un sistema de almacenamiento de clave-valor basado en red utilizando el Kit de Desarrollo de Rendimiento de Almacenamiento de Intel (SPDK) en un entorno de múltiples inquilinos. En dicho entorno, la tasa de servicio de E/S de cada inquilino no está garantizada de manera justa en comparación con la de otros inquilinos. Para abordar el problema de equidad, proponemos OctoFAS, un programador justo de dos niveles diseñado para mejorar el rendimiento general y la equidad entre inquilinos. El programador de dos niveles de OctoFAS consta de (i) programación entre núcleos y (ii) programación intra-núcleo. A través de la programación entre núcleos, OctoFAS aborda el problema de desequilibrio de carga inherente en SPDK en el servidor de almacenamiento al migrar dinámicamente las solicitudes de E/S de núcleos sobrecargados a núcleos subcargados, aumentando así el rendimiento general. La programación intra-núcleo prioriza el manejo de solicitudes de inquilinos hambrientos sobre inquilinos bien alimentados dentro de colas de eventos específicas de núcleos para garantizar servicios de E/S justos entre múltiples inquilinos. OctoFAS se implementa en un clúster de Linux con SPDK. A través de evaluaciones exhaustivas, encontramos que OctoFAS asegura que el rendimiento total del sistema se mantenga alto y equilibrado, al tiempo que mejora la equidad en aproximadamente un 10% en comparación con la línea base, cuando ambos niveles de programación operan de manera híbrida.