Diferenças entre volume, partição e unidade

61

O que esses termos significam exatamente?

  1. partição
  2. volume
  3. dirigir

No Windows, pode-se dizer unidade C: ou partição C :. No Linux, não tenho certeza do que deve ser usado para partições porque elas não têm um nome.

Anthon
fonte
2
Ficarei feliz se você puder me fornecer links de definição. Eu acho que não há definições comparáveis ​​na Wikipedia.
Algo que achei praticamente útil com um exemplo muito bom. Provavelmente é um pouco antigo, mas explica bem o básico - tldp.org/HOWTO/LVM-HOWTO/benefitsoflvmsmall.html
Zaid Khan

Respostas:

56

O termo unidade refere-se a um dispositivo de armazenamento físico, como disco rígido, disco de estado sólido, unidade flash USB removível etc. Nos sistemas operacionais do tipo Unix, os dispositivos são representados por objetos especiais do sistema de arquivos chamados nós do dispositivo, que são visíveis no /devdiretório.

Os dispositivos de armazenamento são rotulados de /devacordo com o tipo de dispositivo seguido por uma carta indicando a ordem em que foram detectados pelo sistema. No Linux antes da versão do kernel 2.6.20 o prefixo hd significou um dispositivo IDE, por isso, por exemplo, os arquivos de dispositivos /dev/hda, /dev/hdbe /dev/hdccorrespondeu ao primeiro, segundo e terceiro dispositivo IDE, respectivamente. O prefixo sd foi originalmente usado para dispositivos SCSI, mas agora é usado para todos os dispositivos PATA e SATA , incluindo dispositivos em um barramento IDE. Se houver mais do que 26 desses dispositivos no sistema, a partir de dispositivos a 27 em diante são rotuladas /dev/sdAa, /dev/sdAbe assim por diante.

Um dispositivo de armazenamento físico pode ser dividido em várias unidades de armazenamento lógico conhecidas como partições . Cada partição será exibida /devcomo um nó de dispositivo separado. Um número após a letra do dispositivo significa o número da partição, por exemplo, os arquivos do nó do dispositivo /dev/sda1e /dev/sda2referem-se à primeira e à segunda partição do primeiro dispositivo PATA. Observe que nos PCs que usam particionamento MBR , devido ao limite de quatro partições primárias e à maneira como as partições estendidas são tratadas, a numeração das partições pode diferir ligeiramente da contagem real de partições.

Outros sistemas tipo Unix podem se referir a discos e partições de outras maneiras. Por exemplo, o FreeBSD usa/dev/adaX (onde X é um ou mais dígitos) para se referir a discos PATA e /dev/adaXpY(onde X e Y são um ou mais dígitos) para se referir a partições em discos PATA.

O termo volume no Linux está relacionado ao Logical Volume Manager ( LVM ), que pode ser usado para gerenciar dispositivos de armazenamento em massa. Um volume físico é um dispositivo ou partição de armazenamento. Um volume lógico criado pelo LVM é um dispositivo de armazenamento lógico que pode abranger vários volumes físicos.

Thomas Nyman
fonte
O que você escreveu diz: "drive" pode se referir a 1) disco rígido inteiro com todas as suas partições e 2) a uma partição. Portanto, uma unidade é igual a um volume físico ! direito?
2
@MinimusHeximus O termo "drive" não é (pelo menos geralmente) usado para se referir a uma única partição. No entanto, uma partição é normalmente exposta como um nó do dispositivo . Observe a diferença entre um dispositivo (possivelmente físico) (que é eletricamente conectado ao computador) e o (s) conjunto (s) de dispositivo (s) correspondente (s) (que é uma construção lógica que em * nixes você encontrará em / dev ) Editei a resposta para esclarecer e, pelo menos, acentuar essa diferença.
um CVn 19/08/13
2
/dev/nulltambém é um nó do dispositivo. Então é /dev/ttye /dev/pts/0. Isso não significa necessariamente que exista um dispositivo físico na outra extremidade do nome.
um CVn 19/08/13
11
  1. Uma unidade é um disco de bloco físico. Por exemplo: /dev/sda.

  2. Uma partição Uma unidade pode ser dividida em algum disco de bloco lógico. Esses discos de bloco lógico são denominados partição. Por exemplo: /dev/sda1, /dev/sda2.

  3. Um volume também é um disco de bloco lógico. Volume é um conceito envolvido com a partição. Um volume pode conter muitas partições. Você pode dar uma olhada no projeto LVM para entender o conceito de volume. http://sourceware.org/lvm2/ .

Por exemplo: vg0/lvol0

Edward Shen
fonte
6

O que esses termos significam exatamente?

Versão TLDR:

O volume implica formatação e a partição não. Uma partição é apenas qualquer conjunto contínuo de setores de armazenamento listados em alguma tabela (por exemplo, MBR / GPT). Um volume é um conjunto de setores pertencentes ao mesmo sistema de arquivos, ou seja, um sistema de arquivos implementado.

Se você formatou suas partições sem um LVM, cada uma delas provavelmente estará ocupada por um único volume. No uso moderno, uma unidade é o conjunto de todos os setores pertencentes a uma única peça de hardware (virtual), da perspectiva do sistema operacional.

Por isso, particionamos unidades, formatamos partições e montamos volumes.

No Windows, pode-se dizer unidade C: ou partição C:

Na verdade, no Windows, o texto correto é "volume C", embora eu ache que eles podem ser renomeados se você não gostar de usar letras. O MS às vezes se refere a volumes montados como discos ou unidades, mas em sua documentação online eles são mais cuidadosos e usam "volume".

Resposta completa:

Não tenho certeza do que deve ser usado para partições porque elas não têm um nome [tag ou label]

(Uma pequena nota secundária aqui é que as partições GPT podem ser rotuladas, assim como a maioria dos sistemas de arquivos)

Convencionalmente, as partições são formatadas com um único volume completo e recebem o nome de sua finalidade. Assim, você pode chamá-los de [finalidade + partição], por exemplo, partição doméstica, partição de inicialização, partição rootfs, etc. No Windows, a palavra "unidade" é mais comum, embora oficialmente a MS use a palavra volume que provavelmente é a mais correta. Eu acho que chamá-los de unidades é um pouco desleixado. Leia o porquê.

Etimologicamente, "drive" se origina de hardware motorizado que lê várias mídias, como fitas, disquetes e discos. Portanto, as coisas que continham a mídia contendo dados foram chamadas de 'unidades'. Para enfatizar: as unidades leem a mídia, a mídia retém os dados . Embora a "unidade" provavelmente decorra da natureza motorizada do hardware, a definição pode ser ampliada para incluir hardware não motorizado como um leitor de cartão flash.

Isso significa que as próprias unidades tecnicamente não podem ser particionadas . A mídia que eles contêm, como um CD ou discos magnéticos ou memória flash MMC, pode ser particionada. Particionar significa apenas definir conjuntos de bordas (por setor de mídia) em uma tabela. A tabela geralmente é armazenada nos primeiros setores da mídia de armazenamento. Essas entradas da tabela também podem incluir outros itens, como informações de formatação, que definem o sistema de arquivos que uma partição usa (se houver).

Atualmente, "drive" ganhou o significado mais abstrato de ' contêiner físico de dados ', substituindo um pouco a palavra "disco". Provavelmente porque:

  • As unidades mais comuns tendem a ter mídia não removível, fazendo-nos pensar nelas como recipientes de armazenamento em vez de dispositivos de leitura / gravação.

  • O advento da mídia sem disco, como memória flash. "Disco" é muito específico para um tipo de tecnologia, por exemplo, parece estranho falar sobre discos com um pendrive. Isso também se aplica a dispositivos lógicos (matrizes RAID), que se tornaram mais comuns. Em vez de usar palavras específicas para cada tipo, chamamos tudo de unidade.

  • A distinção mídia / leitor não foi muito útil. Com mais freqüência, queremos nos referir à mídia, embora o SO interaja com a unidade. Portanto, basta saber que usamos unidades para acessar dados. Tornar "drive" um conceito abstrato para mídia de armazenamento foi apenas parte da evolução do jargão do CS.

De acordo com esta definição mais recente, as unidades podem ser particionadas . Quando nos referimos a um leitor de disco óptico como nossa E:\unidade, estamos usando a definição antiga. Quando dizemos que estamos particionando uma unidade, estamos usando a definição mais recente.

Um volume é uma única área de armazenamento acessível com um único sistema de arquivos. - Wikipedia

Portanto, uma partição formatada pode ser considerada um tipo de volume. Tradicionalmente, um DVD ou CD consiste em um único volume, pois não possui partições. Mas um volume também pode consistir em várias unidades ou partes não contínuas de uma única unidade ou em ambas. Uma partição é, por definição, um segmento contínuo de uma única unidade. Esses volumes complexos existem nos chamados dispositivos / unidades lógicos ou virtuais, mas, a menos que você tenha um bom motivo, o uso de gerenciadores de volumes lógicos não vale a pena.

Por fim, alguns controladores de hardware (por exemplo, RAID) podem apresentar um dispositivo lógico / virtual diretamente ao sistema operacional. Isso significa que as partições são setores contínuos de um dispositivo lógico (ou seja, da perspectiva do SO), as partições podem abranger vários discos físicos.

Resumindo:

  • Você pode particionar mídia de armazenamento, não unidades. Mas (!) "Drive" é frequentemente usada como sinônimo de mídia de armazenamento. Por exemplo, "particionar um disco rígido" é uma frase comumente usada, em vez da mais correta "particionar a mídia de armazenamento do disco rígido" ou "particionar o disco rígido ".
  • Seria melhor dizer que criamos partições em unidades, pois pode-se dizer que o armazenamento reside em ou em uma unidade. Observe que os dados também não são particionados, "dados" é um conceito abstrato.
  • Montamos volumes, não sistemas de arquivos. Um sistema de arquivos apenas descreve o formato abstrato do armazenamento de arquivos / pastas.
  • Uma unidade (isto é, meio de armazenamento) com partições possui uma única tabela de partição, mas não assuma que toda unidade C: ou D: (volume) no Windows tenha sua própria tabela de partição.
jiggunjer
fonte
11
(1) "Montamos partições, não sistemas de arquivos." é mais preciso dizer "Montamos volumes, não sistemas de arquivos"? (2) Na saída de mount, cada linha tem o formato "A no B tipo C", A significa um volume ou uma partição?
Tim
(1) minha pergunta é: "montar uma partição" é menos preciso do que "montar um volume"? (3) nova pergunta: Uma partição estendida é dividida em partições lógicas, enquanto uma partição primária não precisa. Uma "partição lógica" é um volume, mas na verdade não é uma partição?
Tim
@ Tim 3) Parece que sim. Segundo a Wikipedia, essas partições lógicas são chamadas volumes. Parece que a palavra partitionestá especialmente reservada para as entradas na tabela de partição da mídia de armazenamento (ou seja, unidade). Partições estendidas têm seu próprio MBR separado que contém os volumes lógicos. Como essas entradas não estão no 'MBR principal', elas não são realmente partições no sentido formal. Eles são "partições de uma partição" ou sub-partições, se você preferir.
precisa saber é
Obrigado. (1) É correto que, na seguinte ordenação dos conceitos, um conceito seja implementado com base no (ou acima) conceito antes dele: dispositivo, partição, volume e sistema de arquivos? (2) Você escreveu que "alguns controladores de hardware (por exemplo, RAID) podem apresentar um dispositivo lógico / virtual diretamente ao sistema operacional. É difícil definir se as partições criadas nessas unidades são chamadas de volumes ou partições". Onde está a posição de um "dispositivo lógico / virtual" na lista / pedido em (1)?
Tim
11
@ Tim Acho que o conceito de volume não se baseia em partições em si. Basta colocar um volume de armazenamento com um sistema de arquivos. Uma partição pode ser não formatada; nesse caso, suponho que não seja um volume. Se as partições não tivessem sido inventadas, ainda teríamos volumes (embora grandes). Também diria dirigir em vez de dispositivo.
precisa saber é o seguinte
1

Bem, no Linux também as partições têm um nome. Suponha que você tenha um HDD, ele será chamado sdX (X sendo a, be assim por diante, dependendo dos números das unidades) e, por sua vez, as partições serão nomeadas como sda1, sda2 e assim por diante.

Você pode procurá-los em / dev, ele mostrará todos os arquivos de dispositivo do seu sistema.

vknha
fonte
Nota: /devnão é uma partição. É um ponto de montagem para um sistema de arquivos virtual chamado (IIRC) devfs.
strugee
Sim, desculpe, eu expressei errado.
vknha
2
/devhoje em dia geralmente é gerenciado pelo udev , que é o sucessor do devfs.
Thomas Nyman
1

Um único volume pode ser composto de várias unidades. Este é o caso quando você tem uma configuração do Raid 0. Todas as unidades = um único volume.

Nick McCamy
fonte
0

Um disco = um dispositivo de bloco = um dispositivo de armazenamento, por exemplo, SSD, disco rígido

Uma seção de um dispositivo de armazenamento é chamada de partição que não é de forma alguma o sistema de arquivos que é feito através do sistema operacional.

Quanto ao significado do volume , existem 2 tipos, físicos ou lógicos.

Um volume físico do ponto de vista do seu computador, um disco rígido físico.

Um volume lógico é um disco lógico que pode se espalhar por vários discos físicos.

A maneira mais fácil de pensar em um volume físico (PV) é que ela é uma partição física que possui um tipo de partição “Linux LVM” (tipo 8e - fdisk ou tipo 8e00 - gdisk) e foi "marcada" como um PV usando pvcreate - o que significa que agora pode ser adicionado a um grupo de volumes (VG). A partir do VG, volumes lógicos (LV) podem ser criados.

snr
fonte