Dúvida em um exercício de faculdade de conversão de unidades de armzenamento

1. Dúvida em um exercício de faculdade de conversão de unidades de armzenamento

Arthur Konrad
HerrKonrad

(usa Fedora)

Enviado em 31/05/2021 - 10:42h

Olá pinguins,

Tenho um exercício da faculdade que estou em dúvida, que na verdade pode gerar um discussão interessante. A dúvida está na seguinte parte, converter bytes em GB:

Uma determinada empresa está planejando alugar um Banco de Dados na Nuvem. Para tanto é necessário calcular o custo do aluguel anual (registros armazenados) de acordo com a projeção do tamanho da base. A empresa tem a previsão de cadastrar as seguintes quantidades de pessoas por capital:
a. Porto Alegre: 2.500.000 pessoas
b. Florianópolis: 1.100.000 pessoas
c. Curitiba: 2.200.000 pessoas

Para cada pessoa será criado um registro com as seguintes informações:
Nome: tamanho 50 caracteres (1 caractere = 1byte)
Idade: inteiro (2 bytes)
Sexo: um caractere
E-mail: tamanho 30 caracteres
Cel: tamanho 11 caracteres
Endereço: tamanho 100 caracteres
Cidade: tamanho 26 caracteres
Calcule o tamanho do registro em bytes.
Calcule o tamanho da base de dados.
Além do espaço ocupado pela base, prever um acréscimo de 25% no tamanho da base de dados para manutenção da base.
Calcule o tamanho da base de dados total(com os 25% para a manutenção).
Até 1Gb de espaço na nuvem - R$10.000,00 por mês
Até 1.5Gb - R$15.000,00 por mês
Acima de 1.5Gb - R$20.000,00 por mês

Qual o custo anual para manter a base de dados na nuvem?
Qual o custo anual por pessoa manter seus dados na nuv


Vamos pular a parte chata de somar as pessoas e os bytes utilizados por cada registro, são 220 bytes por registro e um total de 5800000 de pessoas portanto 1276000000 ou 1,27E9 bytes. O problema está no seguinte converter essa quantidade de bytes em GB, se utilizar a conversão pela base dois, ou seja 1GB = 2^30 bytes terei aproximadamente 1,19GB no total e utilizando a conversão pela base dez, 1GB = 10^9 bytes teria 1,279GB no total, no contexto da questão preciso somar 25% desse valor, e o resultado final ficará diferente.

A minha dúvida é que tipo de conversão devo utilizar, pela base dois ou pela base dez, meu professor não explicou isso e tenho pouco tempo restante pra fazer essa atividade, já pesquisei em alguns lugares mas não tenho resposta definitiva, essas conversões parecem não seguir um padrão muito específico, tipo os HD/SSD que compramos se dizerem 1TB e na verdade serem reconhecidos 930GB por causa dessa diferença.

Agradeço qualquer ajuda


  


2. Re: Dúvida em um exercício de faculdade de conversão de unidades de armzenamento

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 31/05/2021 - 14:21h


Use sempre base 2, computador (não quântico) só entende base 2. Base 10 é apenas p informar aproximadamente ( 2^10 ~ 10^3 - diferença de +- 2.5%)


3. Re: Dúvida em um exercício de faculdade de conversão de unidades de armzenamento

Ricardo Groetaers
ricardogroetaers

(usa Linux Mint)

Enviado em 31/05/2021 - 16:50h

HerrKonrad escreveu:
A minha dúvida é que tipo de conversão devo utilizar, pela base dois ou pela base dez, meu professor não explicou isso e tenho pouco tempo restante pra fazer essa atividade, ......

Desculpe meu pragmatismo, não tenho mais "saco" para essas coisas.
O professor existe para ensinar, para explicar e não para esnobar, tirar "chinfra" , exibir que sabe, cobrar ou formular mal uma questão.
Ou o aluno não sabe perguntar.

Por favor, pergunte se o objeto do problema é converter Bytes em GigaBytes (GB) ou em GibiBytes (GiB).
Por favor não confunda base de numeração com potência de um número.


4. Re: Dúvida em um exercício de faculdade de conversão de unidades de armzenamento

Arthur Konrad
HerrKonrad

(usa Fedora)

Enviado em 31/05/2021 - 18:53h


ricardogroetaers escreveu:

HerrKonrad escreveu:
A minha dúvida é que tipo de conversão devo utilizar, pela base dois ou pela base dez, meu professor não explicou isso e tenho pouco tempo restante pra fazer essa atividade, ......

Desculpe meu pragmatismo, não tenho mais "saco" para essas coisas.
O professor existe para ensinar, para explicar e não para esnobar, tirar "chinfra" , exibir que sabe, cobrar ou formular mal uma questão.
Ou o aluno não sabe perguntar.

Por favor, pergunte se o objeto do problema é converter Bytes em GigaBytes (GB) ou em GibiBytes (GiB).
Por favor não confunda base de numeração com potência de um número.


Aí que está o problema, essa questão faz parte de uma avaliação preciso fazer até quarta, fiz essa pergunta ao professor e não tive resposta ainda. Aí claro que bateu a insegurança precisava buscar o que estaria "mais correto".


5. Re: Dúvida em um exercício de faculdade de conversão de unidades de armzenamento

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 01/06/2021 - 21:30h

Quando se fala em bytes, grupos de bits, não se pensa na base 10, mas em uma
estrutura fundamentada no código binário, ou seja, na base 2.

Veja:
https://www.iec.ch/prefixes-binary-multiples 

Quando se "falava" em kilobytes, a diferença era "pequena",
Mas, em terabytes, é bem significativo.
Diferenças:
10⁰ = 1 => 2⁰ = 1 Dif: 0.00%
10³ = 1000 => 2¹⁰ = 1024 Dif: 2.40%
10⁶ = 1000000 => 2²⁰ = 1048576 Dif: 4.86%
10⁹ = 1000000000 => 2³⁰ = 1073741824 Dif: 7.37%
10¹² = 1000000000000 => 2⁴⁰ = 1099511627776 Dif: 9.95%
10¹⁵ = 1000000000000000 => 2⁵⁰ = 1125899906842624 Dif: 12.59%
10¹8 = 1000000000000000000 => 2⁶⁰ = 1152921504606847000 Dif: 15.29%
10²¹ = 1e+21 => 2⁷⁰ = 1.1805916207174113e+21 Dif: 18.06%
10²⁴ = 1e+24 => 2⁸⁰ = 1.2089258196146292e+24 Dif: 20.89%


______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________
Nota de esclarecimento:
O comando: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p',
______________________________________________________________________



6. Re: Dúvida em um exercício de faculdade de conversão de unidades de armzenamento

Ricardo Groetaers
ricardogroetaers

(usa Linux Mint)

Enviado em 01/06/2021 - 22:06h

HerrKonrad escreveu:Aí que está o problema, essa questão faz parte de uma avaliação preciso fazer até quarta, fiz essa pergunta ao professor e não tive resposta ainda.

Desculpe, mas se foi o professor que elaborou o trabalho (ou a questão) ele deve ser claro na unidade de medida que deseja.
Outra pessoa não tem como adivinhar.

Observação: No texto de seu post inicial voce escreve:
Até 1Gb ....
Até 1.5Gb - ....
Acima de 1.5Gb - .....

O símbolo Gb, eu interpreto como Gigabits, o que complica ainda mais o entendimento.

Para um resumo simples de prefixos decimais e prefixos binários, peço ver:
https://www.vivaolinux.com.br/topico/Duvidas-frequentes/HD-de-500Gb-com-56gb-desaparecidos?pagina=01
post nº 12.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts