Filesystems Size Tamanho único abreviatura

1

Em muitas páginas man relacionadas ao sistema de arquivos, as unidades são representadas por letras únicas [bBsSkKmMgGtTpPeE]. O que significam maiúsculas e minúsculas? Ou seja megabyte, megabit, mebiyte, mebibit, qual é qual?

    
por jackluo923 06.12.2016 / 06:40

4 respostas

3

As ferramentas Unix não são consistentes, você precisa verificar a página do manual de cada uma delas.

Os utilitários LVM são consistentes, e algumas (mas não todas) as páginas man têm os detalhes. Por exemplo, de lvs (8) :

All sizes are output in these units: (h)uman-readable, (b)ytes, (s)ectors, (k)ilobytes, (m)egabytes, (g)igabytes, (t)erabytes, (p)etabytes, (e)xabytes. Capitalise to use multiples of 1000 (S.I.) instead of 1024.

Ou seja. b ou B é bytes, s ou S é setores (de 512 bytes), K é 1000 bytes (kilobyte SI), k é 1024 bytes (kibibyte), M é 1000000 bytes (megabyte de SI), M é 1048576 bytes (mebibyte), etc.

Mais geralmente, b nunca é bits no contexto de tamanhos de arquivo ou disco; geralmente são bytes, mas podem ocasionalmente ser blocos (e o tamanho dos blocos também depende da ferramenta). Os prefixos k / m / g / t / p / e podem significar potências de 1000 ou potências de 1024 dependendo da ferramenta e às vezes da capitalização. S para setores como em LVM é incomum. Outra unidade comum (não usada pelo LVM) é c para bytes; isso vem de c haracter, de antigamente, antes de os caracteres multibyte serem comuns.

    
por 06.12.2016 / 23:42
0

Alguns comandos LVM, como lvcreate , não fazem diferença entre as unidades dadas como letras minúsculas e as unidades dadas como letras maiúsculas. b ou B significa bytes, s ou S significa setores de 512 bytes, k ou K significa kilobytes binários (2 ^ 10 = 1024 bytes), m ou M significa megabytes binários (2 ^ 20 = 1 048 576 bytes), g ou G significa gigabytes binários (2 ^ 30 = 1 073 741 824 bytes), t ou T significa terabytes binários (2 ^ 40 = 1 099 511 627 776 bytes), p ou P significa petabytes binários e e ou E significa exabytes binários. Documentado em man lvcreate na opção -L . Outros comandos LVM, como lvs , levam as unidades minúsculas a significarem potências de 2 e unidades maiúsculas para significar potências de 10.

Outros comandos possuem diferentes convenções. Por exemplo, dd quer K , M , G para unidades binárias e kB (não KB ), MB , GB para unidades decimais; du e df use K , M , G para unidades binárias e KB (não kB ), MB , GB para unidades decimais; leia as páginas de manual dos comandos que você deseja usar.

Nenhum comando relacionado ao sistema de arquivos usa tamanhos em bits. Eles estão sempre em bytes.

    
por 06.12.2016 / 08:24
-1

Letra b pequena significa bit, letra maiúscula B significa byte

MB/mB = megabyte 
Mb/mb = megabit 

A explicação matemática é simples:

MiB = Mebibyte = 1024 KiB
KiB = Kibibyte = 1024 Bytes
MB = Megabyte = 1,000 KB
KB = Kilobyte = 1,000 Bytes
    
por 06.12.2016 / 06:58
-2

Como mencionado na página do manual de lvcreate

-L|--size LogicalVolumeSize[b|B|s|S|k|K|m|M|g|G|t|T|p|P|e|E]
Gives the size to allocate for the new logical volume. A size suffix of 
b or B for bytes,
s or S for sectors  as  512  bytes,  
k or K for kilobytes, 
m or M for megabytes, 
g or G for gigabytes, 
t or T for terabytes, 
p or P for petabytes or E for exabytes is optional.
Default unit is megabytes.

Capitalizado para usado apenas para apresentá-lo como múltiplos de 1000 em vez de 1024.
Também pode especificar unidades personalizadas, por ex. --unidades 3M

    
por 06.12.2016 / 06:58

Tags