El modo Block almacena los datos como bloques en Object Storage Service (OSS) y utiliza una caché local para acelerar las operaciones de lectura y escritura. Un servicio Namespace local gestiona los metadatos para garantizar un acceso de alto rendimiento.
Contexto
El modo Block de JindoFS cuenta con las siguientes características:
Capacidad de almacenamiento ilimitada: el almacenamiento escala de forma independiente al tamaño del clúster. Es posible escalar horizontalmente el clúster de EMR sin afectar los datos almacenados.
Aceleración de lecturas locales: JindoFS almacena en la caché los datos de los bloques en los discos locales del clúster para mejorar el rendimiento de lectura. Esta función resulta especialmente útil para cargas de trabajo de tipo Write Once Read Many (WORM).
Metadatos de alto rendimiento: el servicio Namespace gestiona los metadatos con una eficiencia similar a la de HDFS. De este modo, se evitan las ralentizaciones que generan las llamadas frecuentes a la API de OSS en OssFileSystem.
Localidad de datos: JindoFS programa los trabajos en los nodos que contienen copias locales de los bloques. Esto reduce el tráfico de red y mejora el rendimiento de lectura.
Procedimiento de uso
-
Acceda al servicio SmartData.
Inicie sesión en la consola de EMR.
En la barra de navegación superior, seleccione una región y un resource group según sus necesidades.
Haga clic en la pestaña Clusters.
En la página Clusters, busque su clúster y haga clic en Details dentro de la columna Actions.
En el panel de navegación izquierdo, elija .
-
Vaya a la configuración del servicio namespace.
Haga clic en la pestaña Configure.
-
Haga clic en namespace.

-
Configure los siguientes parámetros.
JindoFS admite varios namespaces. En este tema se utiliza
test
como namespace de ejemplo.
-
Establezca jfs.namespaces en test.
test
es un nombre de namespace de ejemplo. Para configurar varios namespaces, separe los nombres con comas (,).
-
Haga clic en Custom Configuration. En el cuadro de diálogo Add Configuration Item, agregue los siguientes parámetros y haga clic en OK.
Parámetro Descripción Ejemplo jfs.namespaces.test.oss.uri El backend de almacenamiento de OSS para el namespace test.oss://<oss_bucket>/<oss_dir>/ Nota Se recomienda especificar un directorio dentro de un bucket de OSS. JindoFS almacena los bloques de datos del namespace en este directorio.jfs.namespaces.test.mode El modo de almacenamiento para el namespace test.block jfs.namespaces.test.oss.access.key El identificador de accesskey para el backend de almacenamiento de OSS. xxxx Nota Para obtener un rendimiento y una estabilidad óptimos, se recomienda usar un bucket de OSS en la misma cuenta y región que su clúster de E-MapReduce. En este caso, el clúster de E-MapReduce puede acceder a OSS sin credenciales, por lo que no es necesario configurar el identificador ni la clave secreta de accesskey.jfs.namespaces.test.oss.access.secret La clave secreta de accesskey para el backend de almacenamiento de OSS. Haga clic en OK.
-
En la esquina superior derecha, haga clic en Save.
-
En la esquina superior derecha, elija .
Una vez que se reinicia el servicio, puede acceder a los archivos de JindoFS mediante la ruta
jfs://test/<path_of_file>
.
Control de umbral de espacio en disco
JindoFS utiliza OSS como backend de almacenamiento, lo cual proporciona una gran capacidad de almacenamiento. Sin embargo, el espacio en disco local del clúster es limitado. Para gestionar este espacio, JindoFS expulsa automáticamente los datos fríos de la caché local. Este comportamiento de expulsión se controla mediante los parámetros storage.watermark.high.ratio y storage.watermark.low.ratio. Dichos parámetros aceptan valores decimales entre 0 y 1 que representan la proporción de espacio en disco utilizado.
-
Modifique la configuración de marca de agua del disco.
En la pestaña
storage
de la sección
Service Configuration
, modifique los siguientes parámetros.

Parámetro
Descripción
storage.watermark.high.ratio
El umbral superior de uso del disco. Cuando el espacio en disco que ocupa el directorio de datos de JindoFS alcanza esta proporción, se activa la limpieza. Valor predeterminado: 0.4.
storage.watermark.low.ratio
El umbral inferior de uso del disco. Una vez activada la limpieza, los datos fríos se eliminan automáticamente hasta que el uso del directorio de datos de JindoFS desciende a esta proporción. Valor predeterminado: 0.2.
NotaLa marca de agua alta determina cuánto espacio en disco puede utilizar JindoFS. La marca de agua baja debe ser menor que la marca de agua alta.
-
Guarde la configuración.
En la esquina superior derecha, haga clic en Save.
En el cuadro de diálogo Confirm, introduzca un motivo para la modificación y habilite Auto-update Configuration.
Haga clic en OK.
-
Reinicie Jindo Storage Service para aplicar la configuración.
En la esquina superior derecha, elija .
En el cuadro de diálogo Execute Cluster Operation, establezca los parámetros.
Haga clic en OK.
En el cuadro de diálogo Confirm, haga clic en OK.