Quais são as diretrizes de uso corretas para prefixos binários SI e IEC ao usar unidades de medida decimais (potência de 10) relacionadas à rede de computadores e unidades de medida binárias (potência de 2) (transferência de dados em particular, mas também tamanho de arquivo) ?
Esta página do Wiki fornece uma descrição detalhada do problema e diferentes soluções. Acho que o Wiki paginado está acima de um pouco confuso.
Eu sempre uso as unidades SI (decimais) para taxa de transferência de dados e valores IEC (prefixos binários de 2 ^) para tamanhos de arquivo. De vez em quando, no entanto, vejo pessoas calculando velocidade usando um múltiplo de 1024
suas somas.
Eu sempre usei múltiplos de 1000 para medir a velocidade, como 1Kbps = 1000Bps;
- 100 bps == 100bps (bit por segundo)
- 100 000 bps == 100 Kbps (bits de quilo por segundo)
- 100 000 000 bps == 100 Mbps (mega bits por segundo)
- e assim por diante...
Nas medições do tamanho ou da memória do arquivo, sempre usei múltiplos de 1024 (prefixos binários), como um arquivo de 1 KB, com 1024 bytes;
- 100Bs == 100B (byte) arquivo
- 100 000Bs == arquivo de 100 KB (kilobyte)
- 100 000 000Bs == 100 MB (megabyte) de arquivo
- e assim por diante...
Há espaço para surgir discrepância aqui entre redes e clientes. Um exemplo padrão de problema de cobrança é que um cliente de um provedor de serviços de Internet tem uma permissão de largura de banda de 50 GB por mês. Sistemas operacionais diferentes usam unidades de medida diferentes para velocidade e memória e exibem isso usando os diferentes prefixos IEC e SI. Esta seção da mesma página da Wiki em Sistemas operacionais e software lista as discrepâncias entre sistemas operacionais e pacotes de software que combinam e combinam prefixos diferentes com unidades de medida.
É possível para um ISP medir 50 GB de dados transferidos como (1024^3) bytes * 50 == 50GBs
(1 GB == 1073741824 bytes). e o usuário pode discordar quando o limite de 50 GB for atingido. Um usuário cuja máquina exibe Gibibytes, por exemplo, mostraria 46,57 Gibibytes transferidos.
Do ponto de vista da rede
- 50 GB em bits:
((((50GBs*1000)*1000)*1000)*8)=400000000000 bits
- Bps para copiar 50 GB em uma hora:
(((400000000000/60)/60)/24)/24=192901.23
- Essa velocidade em Mbps:
((192901.23/1000)/1000)*24*24 = 111.11Mbps
Um Gibibyte é esse número de bits: o ((((50GiB*1024)*1024)*1024)*8)=429496729600
que é mais. Portanto, um link executado a 111.11Mbps por 1 hora não transferiu um Gibibyte.
Puramente do ponto de vista técnico e de rede aqui (não é legal em relação a políticas de uso justo ou T&Cs etc.), qual é a melhor prática? Sempre usei notação mega / giga / tera ou mibi / gibi, IEC ou SI para medições e monitoramento etc? Como você mantém tudo uniforme?
fonte
Respostas:
A diferença de prefixos geralmente vem da formação profissional das pessoas que contam.
Os engenheiros elétricos têm uma sólida formação profissional em física e, assim como os físicos, tendem a usar poderes de dez. Os profissionais de ciência da computação, por outro lado, tendem a contar tudo com poderes de dois, uma vez que faz mais sentido em seu contexto.
Como os padrões para as duas camadas inferiores (Físico, Data-Link) do modelo OSI são escritos principalmente por engenheiros elétricos (por exemplo, IEEE / ITU-T), as unidades padrão de medidas nessas camadas são usualmente potências de dez. É por isso que a Ethernet gigabit funciona a uma taxa nominal de 1 * 10 ^ 9 bps, não 2 ^ 30bps.
As outras camadas do OSI são geralmente padronizadas por cientistas da computação / engenheiros de software (por exemplo, IETF), que tendem a medir coisas em bytes ou potências de dois, que são 2 ^ 3 bits. É aqui que começam os poderes de dois. Isso realmente cria problemas de conversão.
O mesmo problema de conversão é encontrado nos discos rígidos - os engenheiros elétricos constroem dispositivos que armazenam 1.000.000.000.000 de bytes e o chamam de unidade Terabyte; enquanto o sistema operacional, escrito por engenheiros de software, relata que a mesma unidade pode armazenar apenas 931 Gigabytes. Acrescente a isso o fato de que o pessoal de marketing gosta de escrever o melhor caso, arredondar números em anúncios e obter uma imagem bastante confusa.
Espero que isso limpe um pouco a imagem. O que eu sugiro fazer, como boa prática, é usar prefixos binários para unidades com potência de dois e não substituir o termo "Kilo" para significar 1000 e 1024. Nos últimos anos, o uso desses prefixos aumentou e você pode encontre-os em uso em muitos documentos e interfaces de usuário. Isso é especialmente importante em documentos que contêm poderes de dois e poderes de dez. Nesses documentos, uma nota sobre a diferença entre o SI e os prefixos binários deve ser fornecida ao leitor, e todas as unidades com potência de dois devem ser escritas com prefixos binários.
fonte