Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
aac86ec
pt: add guides (access-token, bucket create/delete, object upload/del…
cursoragent Aug 8, 2025
84b4e02
pt: add minimal installation index and glossary to fix internal links…
cursoragent Aug 8, 2025
4dab516
pt: sync with zh for full parity (66 md files) and mirror images; add…
cursoragent Aug 8, 2025
a03daa4
pt: translate homepage title, introduction, arquitetura, comparação, …
cursoragent Aug 8, 2025
f8e649d
pt(concepts): translate availability-and-resiliency; keep commands/ta…
cursoragent Aug 8, 2025
a9707f1
pt(concepts,trademark): translate limits, object-scanner, object-heal…
cursoragent Aug 8, 2025
66e24b4
pt(concepts,sdk): translate erasure-coding and full SDK section (inde…
cursoragent Aug 8, 2025
f8f6301
pt(installation): translate checklists, network-checklists, software-…
cursoragent Aug 8, 2025
0e5f984
pt(installation): translate security-checklists, windows, docker, linux
cursoragent Aug 10, 2025
58cdd4d
pt(about,license,failure,features): translate about, license front, f…
cursoragent Aug 10, 2025
b11c496
pt(installation): translate hard-checklists (hardware guide)
cursoragent Aug 10, 2025
6f13802
pt(features,guide): translate MCP guide and features (encryption, lif…
cursoragent Aug 10, 2025
4832603
pt(features): translate Tanzu/EKS, OpenShift, bare-metal, HDFS, repli…
cursoragent Aug 10, 2025
41a348a
pt(features): translate cloud provider pages (ACK, TKE, CCE, Tanzu) a…
cursoragent Aug 10, 2025
e3935e2
pt(features): translate remaining pages (industry, domestic, quantita…
cursoragent Aug 10, 2025
245aa19
pt: terminology consistency (object storage -> armazenamento de objet…
cursoragent Aug 10, 2025
b90ae2c
pt(features): correct page mapping (tanzu->VMware Tanzu, aws-elastic-…
cursoragent Aug 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added docs/pt/about/images/market-growth.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/pt/about/images/office-location.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/pt/about/images/vision-values.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
47 changes: 47 additions & 0 deletions docs/pt/about/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Sobre nós

**A missão do RustFS é tornar-se uma empresa líder mundial em segurança de dados e redução de custos de armazenamento.**

Somos uma organização open source de armazenamento (Beijing Hengheshake Technology Co., Ltd.), composta por arquitetos de armazenamento experientes vindos de empresas como Baidu, Tencent e TAL. A sede localiza-se em Pequim, China. Os nossos valores: integridade, foco e simplicidade.

A nossa visão é fornecer ao mundo um produto de armazenamento de objetos distribuído, seguro e económico, com suporte multilíngue.

O RustFS trabalha continuamente para garantir segurança e reduzir custos de armazenamento em IA, big data, vídeo, computação em nuvem, armazenamento encriptado, manufatura/industrial, cloud‑native e backup de dados.

Ajudando na globalização do armazenamento humano, sempre em frente...

## A nossa visão e valores

### Visão

Segurança e redução de custos para os dados de toda a humanidade

### Valores

Integridade, foco, simplicidade

![Visão e valores](./images/vision-values.png)

## Endereço do escritório

📍 **Endereço**
Parque de Ciência e Tecnologia Zhongguancun Dongsheng, Zona C (Beijing, Haidian, Xixiaokou Rd 66)

📞 **Telefone**
400-033-5363

📧 **E‑mail**
<hello@rustfs.com>

![Ambiente de escritório](./images/office-location.png)

## RustFS fornece armazenamento distribuído seguro e fiável para o mundo

![Crescimento do mercado de armazenamento de dados](./images/market-growth.png)

> Segundo a Fortune Business Insights, o mercado global de armazenamento de dados deverá crescer de 218,33 mil milhões USD (2024) para 774 mil milhões USD (2032), com CAGR de 17,1%.

### Invista no RustFS

📧 **Contato**
<hello@rustfs.com>
40 changes: 40 additions & 0 deletions docs/pt/architecture.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
title: "Arquitetura do RustFS"
description: "Introdução à arquitetura do RustFS"
---

# Arquitetura do RustFS

O RustFS é um sistema de armazenamento de objetos, semelhante ao conhecido AWS S3. Como alternativa ao MinIO, o RustFS inspira‑se numa arquitetura simples, leve, escalável e elegante.

Os objetos podem ser documentos, vídeos, PDFs, etc. Para os armazenar, o MinIO oferece uma solução escalável, flexível e eficiente para armazenar, aceder e gerir dados. A compatibilidade com a API do AWS S3 permite integração transparente com aplicações que já falam S3.

Diagrama de arquitetura:

![Arquitetura do RustFS](./images/s2-1.png)

Esta é a arquitetura básica do RustFS. O cluster distribuído utiliza múltiplos nós para executar um objetivo comum. Os nós comunicam entre si através da rede.

## Modelo de consistência

Em modos distribuído e single‑node, todas as operações de leitura/escrita seguem estritamente o modelo de consistência read‑after‑write.

## Conceitos importantes no RustFS

- Object (objeto): a unidade básica armazenada (ficheiro, fluxo de bytes, etc.)
- Bucket: espaço lógico que contém objetos; para o cliente equivale a uma pasta de topo
- Drive (disco): dispositivo físico onde os dados são gravados
- Set (conjunto): grupo de drives; os objetos são distribuídos por sets via hashing determinístico

Boas práticas de desenho/planeamento:

1. Um objeto reside num único Set
2. Um cluster é particionado em múltiplos Sets
3. O número de Drives por Set é fixo e determinado pelo tamanho do cluster
4. Drives de um mesmo Set devem estar, se possível, em nós distintos

## Agradecimentos

Arquiteturas tradicionais exigem Master/MetaData/Data Nodes, aumentando a complexidade de deployment e risco de perda de metadados. No RustFS, todos os nós são de mesmo nível, simplificando o desenho e evitando pontos únicos de falha.

O RustFS adota princípios de arquitetura semelhantes ao MinIO. Agradecemos à comunidade MinIO por promover o S3 e democratizar o acesso ao armazenamento de objetos.
52 changes: 52 additions & 0 deletions docs/pt/comparison.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
---
title: RustFS vs. outros produtos de armazenamento
description: Comparação do RustFS com soluções de armazenamento de objetos populares
---

# RustFS vs. outros produtos de armazenamento

| Parâmetro | Ceph | MinIO | RustFS |
| - | - | - | - |
| Linguagem | C++ | Go | Rust |
| Licença | GPL-2.0, LGPL-2.1, LGPL-3.0 | AGPL-3.0 | Apache-2.0 |
| Meta‑data centralizada | √ | x | x |
| Bloco | √ | x | x |
| Ficheiro | √ | x | x |
| Arquitetura | Re‑arquitetura pesada | Leve | Leve |
| Comunidade | √ | √ | √ |
| Amizade de licença | Média | Fraca | Boa |
| Desempenho | Depende de hardware/config | Alta performance/baixa latência | Alta performance/baixa latência |
| Protocolos | S3, RBD, CephFS, etc. | S3 | S3 |
| Dificuldade de uso | Alta | Baixa | Baixa |
| Escala | EB | EB | EB |
| Requisitos HW | Elevado | Médio | Baixo |
| Estabilidade memória | Estável | Oscila em alta concorrência | Estável |
| Expansão | Difícil | Fácil | Fácil |
| Rebalanceamento | Alto consumo | Baixo consumo | Baixo consumo |
| Suporte comercial | √ | √ | √ |

## Escolas de arquitetura de objeto

Globalmente há dois estilos:

1. Com meta‑data centralizada (ex.: Ceph)
2. Sem meta‑data centralizada (ex.: RustFS e MinIO)

Comparação:

| Característica | Com meta‑data | Sem meta‑data |
| - | - | - |
| Arquitetura | Servidor central para meta‑dados | Meta‑dados distribuídos nos nós |
| Gestão de meta‑dados | Centralizada e rápida | Distribuída, evita gargalos |
| Ponto único de falha | Possível no servidor de meta‑dados | Eliminado |
| Complexidade de deploy | Elevada, requer operação especializada | Mais simples, nativo de cloud/conteiner |
| Desempenho | Servidor de meta‑dados pode ser gargalo | Pequenos ficheiros consomem mais IOPS |
| Cenários típicos | FS (Lustre, CephFS) com meta‑dados ricos | Objeto (RustFS, MinIO) e larga escala |

## Sobre performance

RustFS e MinIO partilham desenho semelhante; o débito depende da rede e discos. Em testes, o RustFS atinge ~323 GB/s leitura e ~183 GB/s escrita.

Em configurações equivalentes, superam Ceph em velocidade.


138 changes: 138 additions & 0 deletions docs/pt/concepts/availability-and-resiliency.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
---
title: "Disponibilidade e escalabilidade"
description: "Descrição técnica de expansão do RustFS e notas de disponibilidade"
---

# Disponibilidade e escalabilidade

## Visão geral de expansão

O RustFS suporta scale‑out adicionando novos Server Pools. Cada novo pool deve cumprir:

1. Hostnames contínuos dentro do pool (ex.: node5‑node8)
2. Mesma especificação de discos no pool (tipo/capacidade/quantidade)
3. Sincronização de tempo e conectividade de rede com o cluster existente

![Arquitetura do RustFS](./images/s2-1.png)

---

## 1) Preparação antes de expandir

### 1.1 Planeamento de hardware

| Item | Mínimo | Recomendado produção |
|---|---|---|
| Nº nós | 4 nós/pool | 4‑8 nós/pool |
| RAM por nó | 128 GB | 128 GB |
| Tipo de disco | SSD | NVMe SSD |
| Capacidade por disco | ≥1 TB | ≥4 TB |
| Rede | 10 Gbps | 25 Gbps |

### 1.2 Verificações de sistema

```bash
# Hostnames contínuos (ex. nós novos)
cat /etc/hosts
192.168.10.5 node5
192.168.10.6 node6
192.168.10.7 node7
192.168.10.8 node8

# Estado de sincronização de tempo
timedatectl status | grep synchronized

# Firewall (abrir 7000/7001 em todos os nós)
firewall-cmd --list-ports | grep 7000
```

---

## 2) Passos de implementação

### 2.1 Configuração base nos novos nós

```bash
# Utilizador dedicado (em todos os novos nós)
groupadd rustfs-user
useradd -M -r -g rustfs-user rustfs-user

# Diretórios de dados (ex.: 8 discos)
mkdir -p /data/rustfs{0..7}
chown -R rustfs-user:rustfs-user /data/rustfs*
```

### 2.2 Instalar o serviço RustFS

```bash
# Binário (versão deve igualar ao cluster)
wget https://dl.rustfs.com/rustfs/v2.3.0/rustfs -O /usr/local/bin/rustfs
chmod +x /usr/local/bin/rustfs

# Configuração (/etc/default/rustfs)
cat <<EOF > /etc/default/rustfs
RUSTFS_ROOT_USER=admin
RUSTFS_ROOT_PASSWORD=YourSecurePassword
RUSTFS_VOLUMES="/data/rustfs{0...7}"
RUSTFS_ADDRESS=":7000"
RUSTFS_CONSOLE_ADDRESS=":7001"
EOF
```

### 2.3 Expandir o cluster

```bash
# Atualizar configuração nos nós existentes (adicionar novo pool)
sed -i '/RUSTFS_VOLUMES/s|"$| http://node{5...8}:7000/data/rustfs{0...7}"|' /etc/default/rustfs

# Reinício simultâneo em todos os nós
systemctl restart rustfs.service
```

---

## 3) Validação pós‑expansão

### 3.1 Estado do cluster

```bash
# Nós adicionados
curl -s http://node1:7001/cluster/nodes | jq .poolMembers

# Distribuição de pools
rc admin info cluster
```

### 3.2 Balanceamento de dados

```bash
# Proporções de distribuição (esperado próximo da capacidade de cada pool)
watch -n 5 "rustfs-admin metrics | grep 'PoolUsagePercent'"
```

---

## 4) Notas

1. Proibido rolling‑restart: reinicie todos os nós em simultâneo
2. Planeie expansão antes de 70% de utilização
3. Tuning recomendado:

```bash
# Kernel (em todos os nós)
echo "vm.swappiness=10" >> /etc/sysctl.conf
echo "net.core.somaxconn=32768" >> /etc/sysctl.conf
sysctl -p
```

---

## 5) Troubleshooting

| Sintoma | Verificar | Comando |
|---|---|---|
| Novo nó não entra | Porta 7000 reachability | `telnet node5 7000` |
| Distribuição desigual | Configuração de pools | `rustfs-admin rebalance start` |
| Estado anómalo na consola | Sincronização de tempo | `chronyc sources` |

> Nota: baseado na última versão do RustFS. Faça backup completo antes de expandir. Em produção, recomenda‑se revisão por engenheiro de suporte RustFS.
Loading