Idioma
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
Conversor de Bytes para Gigabytes

Conversor de Bytes para Gigabytes

Transforme os inteiros em bytes que o banco devolve para tabelas, índices e relações nos gigabytes em que se escreve um plano de capacidade ou o redimensionamento de um volume.

Transformando bytes de linha num tamanho de tabela que dá para planejar

Bancos de dados respondem em bytes. pg_total_relation_size('orders') devolve um inteiro cru; information_schema.tables informa data_length e index_length em bytes; a página de estatísticas do motor de armazenamento te dá um número de nove ou doze dígitos sem unidade nenhuma. Já o planejamento de capacidade acontece em gigabytes — a unidade do disco que você precisa provisionar, do volume que precisa crescer e da linha de orçamento que alguém precisa aprovar.

O fator: GB = bytes ÷ 1.000.000.000. Então uma tabela reportada como 42.500.000.000 bytes é 42.500.000.000 ÷ 1.000.000.000 = 42,5 GB.

A habilidade útil não é a divisão em si, e sim saber quais bytes aquele número contém. Tamanho de relação e tamanho de tabela são valores diferentes, e é geralmente nessa diferença que uma previsão de capacidade se perde.

A largura da linha nunca é só das colunas

O PostgreSQL acrescenta um cabeçalho de tupla de 23 bytes mais um ponteiro de item de 4 bytes em cada linha, e o preenchimento de alinhamento arredonda a largura das colunas para cima. Uma linha que você calculou em 100 bytes chega perto de 130 em disco.

Os índices costumam ser a maior metade

Uma tabela muito indexada pode carregar mais bytes de índice do que de dados. É por isso que o número da relação total e o da tabela pura divergem, às vezes por um fator de dois ou mais.

Crescimento é taxa, não retrato

Largura da linha vezes linhas por dia dá bytes por dia. Convertido em GB por mês, vira o número que decide se você redimensiona o volume neste trimestre ou só no ano que vem.

Do número em bytes ao tamanho a provisionar

1

Tire o valor em bytes do banco

Peça o inteiro cru em vez de uma cadeia já formatada — é o valor sem formatação que você quer converter, e assim você evita que o servidor já tenha arredondado para uma casa decimal.

2

Cole no campo de bytes

O valor em gigabytes aparece conforme você digita. A saída de consulta muitas vezes já vem agrupada com espaços ou usa vírgula como marca decimal; os dois casos são tratados, e os espaços simplesmente são ignorados.

3

Copie para o plano de capacidade

O botão de copiar de cada campo devolve o número puro, então o valor cai direto numa célula de planilha, num tamanho de volume do Terraform ou num chamado sem precisar tirar a unidade antes.

4

Inverta para escrever um limite

Inverta os campos para ir de gigabytes de volta a bytes quando uma regra de monitoramento ou uma cota precisar do valor na unidade que o banco expõe. Qualquer um dos menus tem busca, então terabytes ficam a uma tecla quando a tabela ultrapassa os GB.

Largura da linha × número de linhas: quanto uma tabela custa de verdade

Multiplique a largura média da linha em disco pelo número de linhas e você tem os bytes de dados; divida por um bilhão para chegar aos gigabytes. Os números abaixo supõem que a largura já inclui o cabeçalho por linha e não contam índices — some esses à parte.

Tabela típica Largura da linha Linhas Bytes de dados Tamanho em GB
Fluxo de eventos, estreito96 B250.000.00024.000.000.00024 GB
Registros de sessão128 B10.000.0001.280.000.0001,28 GB
Itens de pedido256 B50.000.00012.800.000.00012,8 GB
Perfis de usuário512 B100.000.00051.200.000.00051,2 GB
Log de auditoria com JSON1.024 B5.000.0005.120.000.0005,12 GB
Documentos, linhas largas2.048 B1.000.0002.048.000.0002,048 GB

Dois ajustes quase sempre se aplicam. Tuplas mortas à espera do vacuum inflam os dados acima do número da conta, e qualquer coluna cujo valor passe de mais ou menos dois kilobytes é comprimida e empurrada para uma relação TOAST, que o tamanho de tabela puro não inclui mas o tamanho da relação total inclui.

Os dois campos ativos enquanto você compara tabelas

Digite em qualquer uma das caixas e a outra acompanha na hora, então dá para descer a lista de tamanhos de relação de uma única consulta sem limpar e redigitar a cada vez.

Valores de doze dígitos continuam legíveis

Os milhares saem separados por espaço e resultados muito grandes passam para notação científica, o que deixa evidente à primeira vista um dígito contado a mais num valor bruto em bytes.

Acompanha uma tabela para além do terabyte

Os dois menus de unidade têm busca e listam todas as unidades de armazenamento, então a mesma página cobre uma tabela de apoio em kilobytes e uma tabela de fatos particionada em terabytes.

Números de produção ficam no seu computador

Tudo é calculado no navegador depois que a página carrega, então tamanhos copiados de um banco de produção nunca são enviados para lugar nenhum.

Dúvidas sobre dimensionamento de bancos de dados

Por que minha tabela é maior do que a largura das colunas sugere?

Cada linha carrega uma sobrecarga fixa antes de os seus dados começarem. No PostgreSQL são um cabeçalho de tupla de 23 bytes mais um ponteiro de item de 4 bytes na página, e os valores das colunas são preenchidos até o limite de alinhamento — um bigint depois de um bool pode desperdiçar sete bytes. Numa tabela estreita, essas adições chegam a um terço da linha. Multiplique a largura real, não a nominal, antes de dividir em gigabytes.

Os índices devem entrar no tamanho que eu provisiono?

Sim, e são subestimados com frequência. Cada índice guarda as colunas da chave mais um ponteiro de linha e a própria sobrecarga de página, então uma tabela com seis índices pode gastar mais espaço com eles do que com os dados. Dimensione os dados e os índices separadamente, converta cada parte em gigabytes e provisione a soma — depois deixe folga para a cópia temporária que uma reindexação exige.

O que exatamente o tamanho da relação total inclui?

Ele devolve os bytes dos dados, de todos os índices, dos mapas de espaço livre e de visibilidade e de qualquer relação TOAST ligada à tabela. A função de tamanho de tabela pura cobre só os dados e os mapas deles. Quando um painel de monitoramento e uma consulta manual discordam sobre uma tabela, é quase sempre por isso — um deles contou os índices e o outro não.

Como valores de coluna gigantes mudam a conta?

Uma linha precisa caber dentro de uma página, então, assim que um valor passa de uns dois kilobytes, o motor o comprime e, se não bastar, o move para fora da linha, para uma relação lateral, deixando um ponteiro pequeno no lugar. A largura visível da linha encolhe enquanto o armazenamento real fica em outro lugar. Numa tabela de textos ou documentos JSON grandes, a estimativa de largura vezes linhas pode ficar absurdamente baixa se você não medir também a relação lateral.

Como projeto o tamanho do ano que vem a partir das linhas por dia?

Multiplique as linhas por dia pela largura medida em disco para obter bytes por dia, converta em gigabytes e multiplique pela janela de retenção. Com 2.000.000 de linhas por dia e largura de 256 bytes você está acrescentando 512.000.000 de bytes por dia — 0,512 GB, cerca de 15,4 GB por mês. Aplique por cima a proporção de índices que você mediu nos dados existentes e confira o resultado contra o crescimento real depois de um mês, em vez de confiar na primeira estimativa.

B
GB

Tamanhos de relações em bytes

250.000.000 B=0,25 GB
1.073.741.824 B=1,073741824 GB
5.000.000.000 B=5 GB
42.500.000.000 B=42,5 GB
120.000.000.000 B=120 GB
1.250.000.000.000 B=1.250 GB

Byte (B)

A unidade em que toda função de tamanho responde: páginas de dados, páginas de índice, relações TOAST e o cabeçalho de 23 bytes por linha chegam todos como uma contagem inteira de bytes.

Gigabyte (GB)

Um bilhão de bytes, e a unidade em que se discute um plano de capacidade — o volume que você provisiona, o crescimento previsto por mês e a linha de armazenamento na fatura.

Converta o inteiro cru que a sua consulta devolve, e não um texto já formatado que veio arredondado
Dimensione os dados e os índices separadamente — uma tabela bem indexada pode gastar mais espaço com índices do que com linhas
Use inverter unidades para voltar a bytes quando um limite de monitoramento ou uma cota tiver de ser escrito na unidade que o banco expõe
Os dois menus de unidade têm busca, então uma tabela particionada que passa dos GB pode ser lida em TB na mesma página
Quer saber mais? Leia a documentação →
1/5

Conversor de Armazenamento

Bytes to Kilobytes Bytes to Megabytes Conversor de Bits para Bytes Conversor de Bytes para Bits Conversor de Bytes para Gigabytes (página atual) Conversor de Kilobytes para Kibibytes Conversor de Kilobytes para Kilobits Conversor de Kilobytes para Megabytes Conversor de Mebibytes para Gibibytes Conversor de Mebibytes para Kibibytes Conversor de Mebibytes para Megabytes Conversor de Megabits para Megabytes Conversor de Megabits por segundo para Megabytes por segundo Conversor de Megabytes para Bytes Conversor de Megabytes para Gigabytes Conversor de Megabytes para Kilobytes Conversor de Megabytes para Mebibytes Conversor de Megabytes para Megabits Conversor de Megabytes para Terabytes Conversor de Petabytes para Terabytes Conversor de Tebibytes para Gibibytes Conversor de Tebibytes para Terabytes Conversor de Terabytes para Gigabytes Conversor de Terabytes para Megabytes Conversor de Terabytes para Petabytes Conversor de Terabytes para Tebibytes Gibibytes para Gigabytes Gibibytes para Mebibytes Gibibytes para Tebibytes Gigabits por segundo para Gigabytes por segundo Gigabits to Gigabytes Gigabytes para Bytes Gigabytes para Gibibytes Gigabytes para Gigabits Gigabytes to Megabytes Gigabytes to Terabytes Kibibytes to Kilobytes Kibibytes to Mebibytes Kilobits to Kilobytes Kilobytes to Bytes
Comece a digitar para pesquisar...
Pesquisando...
Nenhum resultado encontrado
Tente pesquisar com palavras-chave diferentes