Por que o LVM e o RAID não requerem um sistema de arquivos em cluster?

1

Assim, o LVM e o RAID podem criar dispositivos de armazenamento virtual que podem abranger vários HDDs físicos. Depois de criar volumes lógicos ou um dispositivo RAID, o normal é formatar o dispositivo com um sistema de arquivos.

Por que o mkfs.ext4 funciona quando o ext4 não é um sistema de arquivos em cluster?

Pelo que eu sei, cada partição em cada HDD tem um sistema de arquivos local de um certo tipo (ext2, ext3, ext4, ntfs, fat32 ...). Se combinarmos partições de vários HDDs diferentes, não será necessário um sistema de arquivos em cluster?

O que acontece se vários processos tentarem modificar o mesmo arquivo, quando um sistema de arquivos em cluster não é usado?

    
por ThePraetor 15.05.2017 / 18:27

2 respostas

3

Um sistema de arquivos em cluster é aquele que pode manipular vários computadores, de forma independente, acessando o mesmo armazenamento. Por isso, tem que lidar, por exemplo, com o armazenamento subjacente pode mudar inesperadamente (porque um dos outros computadores escreveu para ele).

Compare isso ao RAID1 (por exemplo, porque é simples de entender): tudo que faz é pegar a requisição do sistema de arquivos para "gravar dados X no setor Y no dispositivo A" e escrever X no setor Y nos dispositivos B e C Ou a solicitação do sistema de arquivos para "ler o setor Y no dispositivo A" para uma leitura do setor Y em B ou C (que contém exatamente os mesmos dados). É completamente transparente o sistema de arquivos - o RAID apresenta um dispositivo de bloco que se comporta exatamente como se espera dos dispositivos de bloco.

Basicamente, espera-se um dispositivo de bloco (esta não é uma definição formal):

  • permite ler / escrever em setores em ordem arbitrária
  • se você gravar dados D no setor X, então, qualquer quantidade de tempo depois, leia o setor X, ele deve retornar D.

Os dispositivos RAID fazem isso (na verdade, eles são melhores que os discos reais). Um disco compartilhado, como você usaria para um sistema de arquivos em cluster, não: em particular, ele viola o segundo ponto de bala, já que outra máquina pode ter escrito os dados D₂ para aquele setor nesse meio tempo.

As funções do LVM são semelhantes ao RAID, já que ele está apenas remapeando números de setores, mas de uma maneira que preserva o comportamento do dispositivo de blocos. Pode, por exemplo, enviar os setores 1-100 para o dispositivo A e os setores 101-200 para o dispositivo B, mas isso ainda preserva esses comportamentos (desde que A e B se comportem, é claro).

    
por 15.05.2017 / 19:03
1

From what I know each partition on each HDD has a local filesystem of a certain type (ext2,ext3,ext4,ntfs,fat32...). If we combine partitions from multiple different HDDs

você não pode combinar partições do tipo ext2, ext3, ext4, ntfs, fat32 ...

você só pode combinar partições que foram formatadas com o tipo LVM PV, RAID ...

O resultado é um dispositivo de bloco virtual, como o dispositivo de bloco de uma partição. Você pode formatá-lo com qualquer sistema de arquivos em bloco ou nenhum. (Com o LVM, os PVs são combinados em um grupo de volume, no qual você pode criar vários volumes lógicos. Os LVs são os dispositivos de blocos virtuais).

Sistemas de arquivos em cluster fornecem um serviço totalmente diferente. Eles podem permitir que um único dispositivo de armazenamento seja montado como um sistema de arquivos por vários computadores diferentes ao mesmo tempo. Esta é de aplicabilidade menos geral, e. para começar, é interessante apenas se você tiver vários computadores.

    
por 15.05.2017 / 18:55