Buscar

Sistemas de arquivos



Continue navegando


Prévia do material em texto

IFRN 2019.1 1/37
Redes de Computadores
Introdução a Sistemas Abertos
Sistemas de arquivos
Soraya Christiane
 
“Diretórios”
Tudo é um arquivo;
Diretórios são arquivos;
Arquivos são arquivos;
Dispositivos são arquivos.
Arquivos são organizados em uma hierarquia, estilo 
estrutura de árvore.
 
“Diretórios”
/bin - importante aplicativos binários
/boot - arquivos de configuração do boot, kernels, e 
outros arquivos necessários durante o período do boot.
/dev - os arquivos do dispositivo
/etc - arquivos de configuração, scripts de inicialização, 
etc.
/home - diretórios home para diferentes usuários
/initrd - usado quando está criando um processo de boot 
initrd personalizado.
 
“Diretórios”
/lib - bibliotecas de sistema
/lost+found - fornece um sistema perdido+achado para 
arquivos que existem sob o diretório root (/).
/media - monta ( carrega ) automaticamente partições 
em seu disco rigido ou mídia removivel como CDs, 
câmeras digitais, etc.
/mnt - sistema de arquivos montado manualmente em seu 
disco rigido.
 /opt - fornece um local opcional para aplica.
 
“Diretórios”
/proc - diretório dinâmico especial que mantem 
informação sobre o estado do sistema, incluindo os 
processos atualmente executados.
/root - diretório home do usuário root
/sbin - binários de sistema importantes.
/srv - Diretório para dados de serviços fornecidos 
pelo sistema e, cuja aplicação é de alcance geral.
/sys - arquivos de sistema, módulos para equipamentos 
USB montado automaticamente no sistema.
 
“Diretórios”
/tmp - arquivos temporários, operação seja completada.
Debian, esse diretório é limpo a cada boot
/usr - aplicativos e arquivos disponíveis ao acesso de 
todos usuários. Armazena dados compartilhados, e é montado 
como somente leitura.
/var - arquivos variáveis tal como logs e bancos de 
dados.
 
 
Sistemas de arquivos
É um sistema de armazenamento de dados que tem a função 
de fornecer ao sistema operacional uma estrutura lógica 
necessária que permita a ele controlar o acesso ao disco 
rígido (para ler, gravar e executar arquivos).
Diferentes sistemas operacionais usam diferentes sistemas 
de arquivos. 
Cresce a capacidade dos discos,volume de arquivos e acessos 
exige sistemas de arquivos complexos e robustos.
 
● Software – arquivos (abstração Sist. Operac.)
● Hardware – espaço em disco, setores, acesso 
aleatório – armazenamento grandes quantidades 
de dados e mecanismos de memória Virtual.
Sistemas de arquivos
 
Partições
Partição: é a preparação de um disco para receber 
a formatação e os seus dados.
● Tabela de partição: estão as informações sobre o 
particionamento de uma unidade de armazenamento.
Programas: cfdisk, cgdisk, sgdisk e fdisk. 
Partitionmanager no KDE, gparted e Palimpsest ubuntu.
 
Tipos de disco:
● IDE (Intergrated Device Eletronic) – relativa 
performance e baixo custo. Suporte a 04 discos.
● SCSI (Small computer System Interface) – melhor 
desempenho, mais caros, em servidores. Suporte a 15 
discos.
 
Nomenclatura discos
Nome lógico do dispositivo Dispositivo físico
/dev/hda Disco IDE conectado a interface primária mestre
/dev/hdb Disco IDE conectado a interface primária escravo
/dev/hdc Disco IDE conectado a interface secundária mestre
/dev/hdd Disco IDE conectado a interface secundária escravo
/dev/sda Disco SCSI conectado no primeiro canal
/dev/sdb Disco SCSI conectado no segundo canal
/dev/sdc Disco SCSI conectado no terceiro canal
 
Particionamento de disco
Tipos:
● Partição primária: Contém um sistema de arquivo. 
-Máximo 04 (hda1,hda2,hda3,hda4) uma obrigatória.
- Ativas no boot o qual o sistema é carregado.
● Partição Secundária ou extendida:guarda as partições 
lógicas. -Máximo 01
● Partições lógicas: variações da primária sem sistema 
de arquivos. - Máximo 12
 
Particionamento de disco
Tipo:
● Partição especial swap: possibilita que tenha uma 
memória virtual em disco.
Memória usada na troca de dados entre memória física 
e o disco.
● Objetivo: Melhorar o desempenho do sistema.
 
Sistemas de arquivos
● Recurso Journaling: consiste em um registro (log ou 
journal) de transações mantendo controle antes de 
escrever no disco. Técnica de prevenção de perda de 
dados e corromper sistema de arquivos.
● Objetivo: recuperar o sistema (desligamento não 
programado, falhas de disco, queda de energia).
Níveis
● Journal: copia toda a informação no journal antes de 
armazená-la no destino final – confiabilidade e perda de 
desempenho (2x tempo – 50% velocidade).
● Writeback: metadados são escrito no journal. Permite que 
entradas sejam criadas no journal antes da finalização da 
operação de escrita. Desempenho.
● Ordered: grava no destino, depois cria entrada no journal 
da operação realizada. Padrão.
 
Sistemas de arquivos
É um sistema de armazenamento de dados que tem a função 
de fornecer ao sistema operacional uma estrutura lógica 
necessária que permita a ele controlar o acesso ao disco 
rígido (para ler, gravar e executar arquivos).
Diferentes sistemas operacionais usam diferentes sistemas 
de arquivos. Linux suporte a vários. 
Cresce a capacidade dos discos,volume de arquivos e acessos 
exige sistemas de arquivos complexos e robustos.
 
Sistemas de arquivos
Recursos:
● Desempenho (Velocidade)
● Uso recursos de processamento
● suporte a cotas e ACL
● Integridade dados 
● Opções de montagem 
● Patches de otimização 
● Uso Padrão
● Tamanho 
● Volume de dados
● Fragmentação
 
Tipos:
Ext2: 
● agrupa dados em blocos 1024– 4096 bytes processo 
formatação.
● Tamanho máximo partição 2T e de arquivo 2Gb.
Ext3:
● Compatibilidade e journaling. 
● Tamanho de bloco definido na formatação.
Ext4:
● Evolução ext2/ext3 - “EXTended file system”
● robusta, padrão, sólido e ESTÁVEL.Journaling
● 2 unidade 2Tb e Desfragmentação online
● Maiores volumes de arquivos (16 TiB para um sistema com 
blocos de 4k). 
Sistemas de arquivos
 
Tipos:
BTRFS
● Recursos avançados (oracle)
● Instábel – boa solução Desktop (suporte SSD)
● Padrão Opensuse
● Copy-on-write
● Suportar snaphots instantâneos (somente leitura) do 
sistema
● Clonagem de arquivos
● Verificação de sistema de arquivos off-line
● Desfragmentação online 
● Suporte para RAID 0, RAID 1, RAID 5, RAID 6 e RAID 10.
Sistemas de arquivos
 
Tipos:
JFS Journaled File System (IBM)
● Recursos avançados
● Bom desempenho
● Baixo uso da CPU 
● Bom desempenho para arquivos grandes e pequenos.
● Partições podem ser redimensionadas dinamicamente, mas 
não encolhidas. 
● Testes de produção em servidores Linux não são tão 
extensos como o Ext;
● Sistemas de bancos de dados que precisam de gravações 
síncronas para sobreviver a um acidente de hardware
● Ambiente com atividade alta em disco
Sistemas de arquivos
 
Tipos:
ZFS
● Recursos avançados (oracle)
● Suporta snapshots 
● Cada arquivo tem uma soma de verificação – corrompido ou 
não.
● O ZFS de código aberto sob a licença Sun CDDL, não 
pode ser incluído no kernel do Linux. Mas pode ser 
instalado.
● Repositórios de terceiros
● Complexo instalar.
Sistemas de arquivos
 
XFS:
● Silicon Graphics 
● Alocação com atraso para diminuir a fragmentação de 
arquivos e aumentar a vida útil do disco. 
● Bom desempenho ao lidar com arquivos grandes
● Desempenho ruim ao lidar com arquivos pequenos
● Útil para certos tipos de servidores
● solução recomendada para o Red Hat Enterprise Linux 
desde a versão 7 
● falta de checksums - corrupção de dados silenciosos
● 64x, compativel 32x, limite de volume e arquivo 8Eb. 
Journaling.● Estável e Servidor doméstico
Sistemas de arquivos
 
● Fat 16, 32 ou ex-fat (Microsoft)
● Não inclui journal
● Ex-fat atual
● 4 GB de tamanho e partições com mais de 8 TB 
● Suporte em vários Sistemas operacionais.
Sistemas de arquivos
 
Sistemas de arquivos
 
 
LiLo (Linux Loader ou 
carregador do Linux)
/etc/lilo.conf 
Antigo 
Reiniciar
 
GRUB (Grand Unified Boot Loader)
Grande gerenciador unificado de 
inicialização
Muitos recursos. 
Flexível e funcional;
Suporte a muitos sistemas de arquivos
Linha de comando/Não reinicia
Alta segurança 
/boot/grub/menu.lst.
 
Inicialização
 
Inicialização
POST
Software 
Gravado no 
Hardware
Aponta o 
inicializador 
 da máquina.
Inicia os 
outros 
processos
Ordem dos 
processos a 
serem 
inicializados 
no boot
Getty ­ Autenticação/shell
 
Níveis de execução
 
Inicialização
Diretório de arquivos de inicialização init
 
Inicialização
Scripts de inicialização Runlevels 0-6
 
Estrutura de pacotes debian
 
Estrutura de pacotes debian
 
Documentação Local
HowTos
Como fazer – procedimentos determinada tarefa
Man
Página manual – varidades de assuntos 
Info
Free software foundation – Documentaçao para 
software GNU
FAQ – Frequently asked questions
Perguntas e respostas – assuntos variados
 
Documentação Local
Mailing List
Listas de e­mails – discussão sobre assuntos 
específicos
LDP – Linux documentation Project
Fazer e distribuir documentação linux
Whatis xxx
Resposta da pergunta manuais em breve 
descrição
 
Comando
 
Documentação Local
Name: nome do item com descrição curta.
Synopsis: Descrição completa do uso e sintaxe.
Description: Descrição breve das funcionalidades.
Options: Descrição de cada opção e argumento.
Files: Uma lista de arquivos importantes.
See also: lista de itens relacionados ao comando.
Bugs: Possíveis problemas;
Author: lista de pessoas responsáveis pelo item.
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23
	Slide 24
	Slide 25
	Slide 26
	Slide 27
	Slide 28
	Slide 29
	Slide 30
	Slide 31
	Slide 32
	Slide 33
	Slide 34
	Slide 35
	Slide 36
	Slide 37