No modo de armazenamento em bloco, o JindoFS oferece acesso a dados de alto desempenho ao armazenar informações como blocos em um backend de armazenamento OSS e utilizar um cache local para aceleração. Um Jindo Namespace Service local gerencia os metadados, garantindo operações rápidas e eficientes. Este tópico descreve o modo de armazenamento em bloco do JindoFS e como utilizá-lo.
Informações básicas
O modo de armazenamento em bloco do JindoFS apresenta os seguintes recursos:
Capacidade de armazenamento elástica ilimitada: o OSS atua como backend de armazenamento. O armazenamento não se limita ao cluster local, permitindo dimensionar o cluster livremente para dentro ou para fora.
Aceleração de leitura local: o JindoFS utiliza os recursos de armazenamento do cluster local para acelerar a leitura de dados. Este modo é ideal para clusters com capacidade de armazenamento local e melhora o throughput de leitura mesmo com armazenamento limitado. É particularmente eficaz para cargas de trabalho WORM (Write Once Read Many).
Operações de metadados de alto desempenho: a eficiência das operações de metadados é comparável à do HDFS. Isso evita a latência das operações de metadados do sistema de arquivos OSS e a instabilidade causada pelo acesso frequente.
Localidade de dados: a localidade dos dados é maximizada durante a execução de jobs, reduzindo o tráfego de rede e melhorando ainda mais o desempenho de leitura.
Configuração
-
Acesse o service SmartData.
Faça login no console EMR.
Na barra de navegação superior, selecione uma região e um grupo de recursos conforme necessário.
Clique na aba Clusters.
Na página Clusters, localize seu cluster e clique em Details na coluna Actions.
No painel de navegação à esquerda, escolha Services > SmartData.
-
Acesse a página de configuração do service bigboot.
Clique na aba Configure.
Clique em bigboot .
-
Configure os seguintes parâmetros.
O JindoFS suporta múltiplos namespaces. Este tópico usa
test
como exemplo de namespace.
-
Defina jfs.namespaces como test.
test
é um nome de namespace de exemplo. Para configurar vários namespaces, separe os nomes por vírgulas (,).
-
Clique em Custom Configuration. Na caixa de diálogo Add Configuration Item, adicione os seguintes parâmetros e clique em OK.
Parâmetro Descrição Exemplo jfs.namespaces.test.oss.uri O backend de armazenamento OSS para o namespace test.oss://<oss_bucket>/<oss_dir>/ Nota Recomendamos especificar um diretório dentro de um bucket OSS. O JindoFS armazena os blocos de dados do namespace neste diretório.jfs.namespaces.test.mode O modo de armazenamento para o namespace test.block jfs.namespaces.test.oss.access.key O AccessKey ID para o backend de armazenamento OSS. xxxx Nota Para obter desempenho e estabilidade ideais, recomendamos usar um bucket OSS na mesma conta e região do seu cluster E-MapReduce. Nesse caso, o cluster E-MapReduce acessa o OSS sem credenciais, eliminando a necessidade de configurar o AccessKey ID e o AccessKey Secret.jfs.namespaces.test.oss.access.secret O AccessKey Secret para o backend de armazenamento OSS. Clique em OK.
-
No canto superior direito, clique em Save.
-
No canto superior direito, escolha .
Após a reinicialização do service, acesse os arquivos no JindoFS usando o caminho
jfs://test/<path_of_file>
.
Controle de limite de espaço em disco
O JindoFS utiliza o OSS como backend de armazenamento, oferecendo vasta capacidade. No entanto, o espaço em disco local no cluster é finito. Para gerenciar esse espaço, o JindoFS remove automaticamente dados frios do cache local. Controle esse comportamento de remoção com os parâmetros storage.watermark.high.ratio e storage.watermark.low.ratio. Esses parâmetros aceitam valores decimais entre 0 e 1 que representam a proporção do espaço em disco utilizado.
-
Configure os limites de disco.
Na seção
Service Configuration
, clique na aba
storage
e modifique os seguintes parâmetros.
Parâmetro
Descrição
storage.watermark.high.ratio
Limite superior de uso de disco. Quando o espaço em disco usado pelo diretório de dados do JindoFS em um disco de dados atinge essa proporção, o JindoFS inicia um processo de limpeza. Valor padrão: 0,4.
storage.watermark.low.ratio
Limite inferior de uso de disco. Após o início do processo de limpeza, o JindoFS exclui dados frios até que o espaço em disco usado pelo diretório de dados do JindoFS caia para esta proporção. Valor padrão: 0,2.
NotaDefina o limite superior para controlar a quantidade de espaço em disco alocada ao JindoFS. O limite inferior deve ser menor que o limite superior. Configure valores adequados para sua carga de trabalho.
-
Salve a configuração.
No canto superior direito, clique em Save.
Na caixa de diálogo Confirm, insira um motivo para a alteração e ative a opção Auto-update Configuration.
Clique em OK.
-
Reinicie o Jindo Storage Service para aplicar as alterações.
No canto superior direito, escolha .
Na caixa de diálogo Cluster Activities, defina os parâmetros necessários e clique em OK.
Na caixa de diálogo Confirm, clique em OK.