O CPFS impõe limites a sistemas de arquivos, clientes, Filesets, fluxos de dados, serviços de protocolo e monitoramento de capacidade. Analise esses limites antes de projetar sua arquitetura de armazenamento.
Sistema de arquivos
|
Item |
Limite |
Descrição |
|
Pontos de montagem por sistema de arquivos |
1 |
Cada sistema de arquivos aceita apenas um ponto de montagem. |
|
Montagens por cliente |
|
|
|
Montagens de subdiretórios |
|
Os clientes CPFS-NFS aceitam montagem de subdiretórios, mas os clientes CPFS-POSIX não. |
|
Nós de computação por sistema de arquivos |
2.000 |
Até 2.000 nós de computação podem montar um único sistema de arquivos simultaneamente. |
|
Capacidade por sistema de arquivos |
1 PiB |
Limite máximo para um único sistema de arquivos CPFS. |
|
Arquivos ou diretórios por sistema de arquivos |
4 bilhões |
A quantidade de arquivos e diretórios escala conforme a capacidade do sistema de arquivos. Cada 1.200 GiB de capacidade comportam aproximadamente 23 milhões de arquivos ou diretórios, com limite de 4 bilhões por sistema de arquivos. |
|
Arquivos ou subdiretórios por diretório |
100 milhões |
Um único diretório pode conter até 100 milhões de arquivos ou subdiretórios. |
|
Comprimento do caminho |
4.096 bytes |
Comprimento total do caminho no Virtual File System (VFS) do Linux, por exemplo, |
|
Comprimento do nome do arquivo |
255 bytes |
Comprimento máximo de um único nome de arquivo ou diretório. |
Restrições de nomenclatura de diretórios
Para garantir a estabilidade do sistema e o suporte a recursos empresariais, o CPFS reserva alguns nomes de diretórios. Se você tentar criar um diretório com um nome reservado, o sistema retornará um erro EPERM. Os nomes reservados dividem-se em duas categorias:
Reservados apenas no diretório raiz do sistema de arquivos: O sistema retorna o erro
EPERMsomente quando você cria um diretório com um nome reservado no diretório raiz do sistema de arquivos. É possível criar diretórios com esses nomes em outros subdiretórios.Reservados em qualquer diretório do sistema de arquivos: O sistema retorna o erro
EPERMquando você cria um diretório com um nome reservado em qualquer nível do sistema de arquivos.
|
Escopo |
Nomes de diretórios reservados |
|
Apenas diretório raiz do sistema de arquivos |
|
|
Qualquer diretório dentro do sistema de arquivos |
|
Sistemas operacionais compatíveis
O cliente CPFS-POSIX requer pelo menos 2 núcleos de CPU e 4 GiB de memória.
Se a versão do kernel do seu sistema operacional não for compatível com o cliente CPFS-POSIX, use o cliente CPFS-NFS para acessar o CPFS.
Para usuários do CentOS: O projeto oficial CentOS anunciou o plano de fim de vida útil (EOL) do CentOS Linux. As imagens públicas do CentOS Linux na Alibaba Cloud são provenientes da distribuição oficial do CentOS. Após o EOL do CentOS Linux, a Alibaba Cloud não fornecerá mais suporte para ele. Para evitar interrupções, migre para um sistema operacional compatível. Para obter mais informações, consulte Migração de sistema operacional.
Cliente CPFS-POSIX
O cliente CPFS-POSIX é compatível apenas com Linux. A tabela a seguir lista as distribuições e versões de kernel compatíveis.
|
Tipo de sistema operacional |
Distribuição |
Versão do kernel |
|
Alibaba Cloud Linux |
Alibaba Cloud Linux 2.1903 64 bits |
4.19.91-27.4.al7.x86_64 e versões anteriores |
|
RHEL ou CentOS |
8.4 |
4.18.0-305.19.1.el8_4 |
|
8.3 |
4.18.0-240.22.1.el8_3 |
|
|
8.2 |
4.18.0-193.28.1.el8_2 |
|
|
8.1 |
4.18.0-147.8.1.el8_1 |
|
|
8.0 |
4.18.0-80.11.2.el8_0 |
|
|
7.9 |
3.10.0-1160.42.2.el7 |
|
|
7.8 |
3.10.0-1127.19.1.el7 |
|
|
7.7 |
3.10.0-1062.18.1.el7 |
|
|
7.6 |
3.10.0-957.54.1.el7 |
|
|
7.5 |
3.10.0-862.14.4.el7 |
|
|
7.4 |
3.10.0-693.2.2.el7 |
|
|
7.3 |
3.10.0-514.26.2.el7 |
|
|
7.2 |
3.10.0-514.26.2.el7 |
|
|
Ubuntu |
20.04.3 LTS |
5.4.0-86-generic |
Cliente CPFS-NFS
O cliente CPFS-NFS é compatível apenas com Linux. A tabela a seguir lista as distribuições compatíveis.
|
Tipo de sistema operacional |
Versão do sistema operacional |
|
Alibaba Cloud Linux |
|
|
CentOS |
|
|
Ubuntu |
|
|
Debian |
|
|
SUSE |
|
Fileset
-
Limites de especificação de Fileset
Cada sistema de arquivos aceita até 10 Filesets.
Um Fileset pode vincular-se a um diretório com até 8 níveis de profundidade em um sistema de arquivos.
Cada Fileset aceita até 1 milhão de arquivos ou diretórios.
Não há suporte para Filesets aninhados.
Fluxo de dados
-
Limites de especificação de fluxo de dados
Cada sistema de arquivos aceita até 10 fluxos de dados.
Cada fluxo de dados aceita até 5 diretórios de atualização automática.
Cada Fileset em um sistema de arquivos pode vincular-se a apenas um bucket do OSS.
Os registros de tarefas de fluxo de dados são retidos por no máximo 90 dias.
Os relatórios de tarefas de fluxo de dados são armazenados no sistema de arquivos e consomem espaço de armazenamento. É possível armazenar no máximo 1 milhão de relatórios.
Não há suporte para fluxos de dados entre regiões envolvendo um sistema de arquivos e um bucket do OSS.
-
Limites de fluxo de dados em sistemas de arquivos
Não renomeie um diretório não vazio em um Fileset associado a um fluxo de dados. Renomear um diretório não vazio pode causar um erro
Permission Deniedou um erro de "diretório não vazio".Os fluxos de dados não aceitam objetos Archive ou Cold Archive no OSS.
Use caracteres especiais em nomes de diretórios e arquivos com cautela. Os caracteres permitidos incluem letras maiúsculas e minúsculas, dígitos, pontos de exclamação (!), hifens (-), sublinhados (_), pontos (.), asteriscos (*) e parênteses ().
Não há suporte para caminhos longos. O comprimento máximo do caminho para um fluxo de dados é de 1.023 caracteres.
-
Limites na exportação de dados
Os fluxos de dados não aceitam a exportação de hard links ou links simbólicos para um bucket do OSS.
Os fluxos de dados não aceitam a exportação de diretórios vazios para um bucket do OSS.
Os fluxos de dados não aceitam a exportação de propriedades ChangeTime para um bucket do OSS.
Quando um fluxo de dados exporta dados esparsos, os buracos com valor zero são preenchidos antes que os dados sejam exportados para um bucket do OSS.
Serviço de protocolo
-
Limites de especificação do serviço de protocolo
Limites
Limiar
Descrição
Serviços de protocolo por sistema de arquivos
1
Um por sistema de arquivos.
VPCs para publicação de diretórios de exportação
2
Até duas VPCs por serviço de protocolo.
Diretórios de exportação por serviço de protocolo
10
Até 10 entre Filesets ou diretórios.
Nós de computação montados por serviço de protocolo
10.000
Até 10.000 por serviço de protocolo.
Arquivos abertos simultaneamente
150.000
Nenhum outro arquivo pode ser aberto após atingir esse limite.
-
Outros limites
Vários clientes podem ler e gravar arquivos em um namespace unificado. No entanto, quando múltiplos processos gravam simultaneamente no mesmo arquivo, podem ocorrer anomalias de gravação (sobrescritas, cruzamentos, serialização), pois o NFSv3 não oferece suporte a Atomic Append.
Não há suporte para Network Lock Manager (NLM).
Não há suporte para NFSv4.x.