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 emails – 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