🖥️ Organização e Manutenção de Computadores
Entender o conceito de partições e sistemas de arquivos.
Conhecer os sistemas de arquivos mais usados atualmente, suas vantagens e desvantagens.
O que são?
Divisões lógicas de um armazenamento secundário
HDs, pendrives, ssd
Sistemas operacionais diferentes usam sistemas de arquivos diferentes
Cada partição pode ter um sistema de arquivo diferente
Modularização de armazenamento
Multiplos sistemas operacionais (veremos mais a frente)
Desempenho (Disco rígido)
(File system)
O que são?
Controla como dados são gravados e lidos
Abstrações: Nome de arquivos, diretórios
Onde começa o meu dado? Onde termina? Como acessar?
Metadados: Quando o arquivo foi criado, quando foi modificado por último. Quem é o dono do arquivo. Quem tem permissões sobre esse arquivo? …
hexdump <opção> nome_do_arquivo
Exemplo
hexdump -C imagem.png
Arquivos mais complexos
Cabeçalhos nos arquivos para guardar metadados
Exemplo 1: Arquivo de música WAV
Meta dados: Artist Album Track title Genre Album artwork Track number + Número de canais, Sample rate, byterate, bits per sample, etc
Exemplo 2: Imagem; Tamanho da imagem, color depth, etc
Sistemas operacionais diferentes usam sistemas de arquivos diferentes
Cada partição pode ter um sistema de arquivo diferente
Modularização de armazenamento
Multiplos sistemas operacionais
Sistemas de arquivos mais utilizados atualmente
Entre outros!
Duas possíveis soluções:
MBR
GPT
Master Boot Record
32 bits de endereçamento
Partições: - Primárias - Estendida - Lógica
Partições com no máximo 2TB (32bits)
Máximo de 4 partições primárias
Máximo de 1 partição estendida
Máximo de 128 partições lógicas (dentro de uma partição estendida)
POST Leitura do primeiro setor do disco com maior prioridade (configurado no SETUP) MBR
(GUID Partition Table )
GUID -> Identificador único global
Primeiro setor -> MBR (retrocompatibilidade)
64 bits de endereçamento
Redundância (backup da tabela)
Partições com no máximo zB 2^70
Limite de partições primárias do sistema operacional (128)
Flags
Partições: Primária, Estendida, Lógica
(unidade de alocação)
Unidade básica de alocação do espaço em disco para arquivos e diretórios
Menor porção lógica de espaço em disco que pode ser alocada para armazenar um arquivo
Tamanho lógico do arquivo != tamanho físico do arquivo
(tamanho vs tamanho em disco)
File slack = Tamanho físico - tamanho lógico
(Conferir propriedades de um arquivo)
Arquivos gravados em sequências -> Princípio da localidade (estudaremos mais a fundo no final do curso)
Estratégia de colocar arquivos em blocos: Pequenas sobras para poder haver mudanças no arquivo sem precisar move-lo (slack space) ou sobescrever blocos
Fragmentação (dependendo da natureza do armazenamento secundário é um problema ou não)
Analise as seguintes situações (file slack)
Clusters pequenos Arquivos pequenos (média)
Clusters pequenos Arquivos grandes (média)
Clusters grandes Arquivos pequenos (média)
Clusters grandes Arquivos grandes (média)
Casos de uso:
File alocation table
Sucessor do Fat12, Fat16
File Allocation Table (Tabela de alocaçào de arquivos)
1996
Suporta partições até 2TB
Tamanho de arquivos máximo: 4GB
Nome dos arquivos: Passou de 8 para 256 caracteres
Passou o limite de 3 caracteres para a extensão
Atributo | Fat 12 | Fat 16 | Fat 32 |
---|---|---|---|
Max Cluster | 4096 | 65536 | 268435456 |
Tamanho dos Cluster | 512B até 4KB | 2KB até 32KB | 4KB até 32KB |
Tamanho máximo do volume | 16736256 (16MB) | 2147123200B (2GB) | 2TB |
Endereço do cluster é o número do cluster no disco (simples)
melhorias
Tamanho do cluster mais flexível
Mais confiável
Tamanho de arquivos, partições, extensões
comprometimento
Mais lento do que o FAT16
New technology file system
Desenvolvido pela Microsoft - Windows NT
Segurança - Ponto de vista de prevenção de danos (blackout) -> Journaling -> log de mudanças - Ponto de vista de acesso aos dados: Permissões e encriptação dos dados
Tamanho dos arquivos
Clusters - Tamanho padrão: 4KB - Clusters menores do que o FAT32 -> Reduz o espaço desperdiçado
Por padrão não é compatível com outros sistemas operacionais
NTFS » FAT32
Arquivos maiores do que 4GB são possíveis (tamanho do arquivo limitado ao tamanho do volume)
Nome de volumes até 32 caracteres
Suporte a compactação, criptografia, indexação
Suporte a clusters de 512 bytes
Muito mais seguro do que FAT32 - Mais fácil de recuperar de erros - Política de segurança e gerenciamento dos dados
Menos vulneráveis a fragmentos
Melhor desempenho, em geral
FAT32 » NTFS
Mais fácil de danificar arquivos em mídias removíveis - Sistema de arquivo mais complexo - Difícil remoção rápida
Drivers extra para plataformas não Windows
Mais lento do que o FAT32 - Diretivas de segurança - Complexidade
Extended file allocation table
(2006)
Menos sofisticado do que NTFS
Rápido
Otimizado para dispositivos removíveis (flash-drives, cartões de memória)
Limite alto do tamanho de arquivos
Suporte em diversas plataformas
Distribuições Linux
Evolução do ext, EXT2 (1993)
Ano de lançamento: 2001
Implementação do journaling - Registro (log) das transações - Provê recuperação mais fácil do sistema em caso de desligamento não programado
(2008)
Sistema de arquivo padrão para distribuições linux de desktop e servidores atuais
Arquivos de até 16TB
Volumes de 1EB
Não possui suporte padrão no MAC, Windows
Hierarchical file system for macOS (2Gb,2TB)
1998 -> HSF+ (+journaling, 8EB)
2017 -> Apple file System APFS Otimizado para SSDs
Não tem suporte fora das plataforrmas da apple
Zed file system
Integra gerenciador de volumes ao sistema de arquivos -> Foco na proteção dos dados
#$ Qual sistema de arquivo escolher?
Depende do sistema operacional que está sendo usado e aplicação
USB -> Fat 32 (Volumes menores do que 32GB, compatibilidade) ou exfat (arquivos maiores do que 4GB)
HD,SSD externos para Windows -> NTFS
HD,SSD externos multiplataforma -> exfat
O que é a operação de formatação?
Colocar uma determinada partição sob determinado sistema de arquivo.
Exemplo: Formatar partição única de um pendrive para o sistema de arquivo Fat32.
Todos os arquivos são ‘perdidos’
Sim, mas não é possível recuperar estrutura de diretórios.
(Não é um procedimento garantido)
(Veremos nas próximas aulas!)
Backup dos dados é sempre necessário
Gestão de Discos e Partições
Linux
Windows
linux
Arquivos no /dev/
Partições estendidas -> numeradas de 5 a 16
Podem pontos de montagens diferentes
Exemplo: /, /dev/, /usr
windows
Partição estendida mascarada -> não há diferenciação
Todas as partições recebem letras de endereçamento
Windows: Gerenciamento de disco
Ubuntu: Gparted, Disk (gnome-disks)