Use volumes strmvol para montar dados do Object Storage Service (OSS) por meio de dispositivos de bloco virtuais. Isso melhora o desempenho de leitura em cenários com uma quantidade extremamente grande de objetos do OSS montados.
Visão geral da solução
O OSS oferece suporte ao armazenamento massivo de dados e ao modelo de pagamento conforme o uso, além de fornecer recursos de acesso convenientes baseados no protocolo HTTP. Em cenários containerizados, geralmente se utiliza um sistema de arquivos FUSE para montar dados do OSS. Para cenários de leitura de arquivos pequenos, use a solução de dispositivo de bloco virtual para montar os dados do OSS como volumes strmvol.
Os volumes strmvol permitem o acesso aos dados do OSS por meio de dispositivos de bloco virtuais. Essa solução resolve os gargalos de desempenho na camada intermediária do FUSE e permite acessar diretamente a camada do driver de armazenamento para acelerar o acesso aos dados. É a solução ideal para cenários que exigem a varredura rápida de milhões de arquivos pequenos, como o carregamento de conjuntos de dados para treinamento de IA e a análise de dados de séries temporais.
Características da solução com FUSE
Características da solução de dispositivo de bloco virtual
Cenários
Se a sua carga de trabalho atender aos seguintes requisitos, use a solução de dispositivo de bloco virtual (volumes strmvol).
A solução que utiliza FUSE é adequada para a maioria dos cenários. Para mais informações, consulte Use an ossfs 1.0 static volume, Use ossfs 1.0 dynamic volumes e Use ossfs 2.0 volumes.
Os dados estão armazenados em buckets do OSS e não precisam ser atualizados durante a execução da carga de trabalho.
A sua carga de trabalho não é sensível às informações estendidas do sistema de arquivos.
Cenários de somente leitura, especialmente aqueles que envolvem vários arquivos pequenos ou leituras aleatórias.
Como usar volumes strmvol
Antes de usar volumes strmvol, instale o componente strmvol-csi-driver na página Marketplace no console do Container Service for Kubernetes (ACK). Após implantar o strmvol-csi-driver, os seguintes recursos são criados.
|
Nome do recurso |
Tipo de recurso |
Funcionalidade |
|
strmvold |
DaemonSet |
Gerencia os dispositivos de bloco virtuais no nó. |
|
strmvol-csi-plugin |
DaemonSet |
Implementa a montagem e desmontagem de volumes strmvol. |
|
strmvol-csi-provisioner |
Deployment |
Cria volumes strmvol dinamicamente. |