a família windows: sistemas de arquivos fábio augusto salve dias vinícius geraldo félix
TRANSCRIPT
![Page 1: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/1.jpg)
A família Windows:A família Windows:Sistemas de arquivosSistemas de arquivos
Fábio Augusto Salve DiasFábio Augusto Salve Dias
Vinícius Geraldo FélixVinícius Geraldo Félix
![Page 2: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/2.jpg)
HistóricoHistórico
![Page 3: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/3.jpg)
HistóricoHistórico
![Page 4: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/4.jpg)
Terminologia básicaTerminologia básica
• Cluster: Menor fatia de disco que pode ser Cluster: Menor fatia de disco que pode ser alocada. alocada. – Costuma variar de 512 bytes até 64Kb. Costuma variar de 512 bytes até 64Kb. – Quanto maior o cluster, mais disco pode ser Quanto maior o cluster, mais disco pode ser
endereçado e maior o desperdício potencial endereçado e maior o desperdício potencial de disco.de disco.
– Normalmente possui um endereço, Normalmente possui um endereço, correspondente ao seu deslocamento do correspondente ao seu deslocamento do inicio do disco.inicio do disco.
![Page 5: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/5.jpg)
A FATA FAT
• Criada em 1977 por Bill Gates e Marc McDonald para o BASIC da Microsoft
• Simples, foi utilizada como principal sistema de arquivos até a total adoção do NTFS no WinXP (2001).
• Utilizada ainda em dispositivos menores, como disquetes, cartões de memória, etc.
![Page 6: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/6.jpg)
Os “inventores”Os “inventores”
![Page 7: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/7.jpg)
VariantesVariantes
• Existiram diversas variantes da FAT, cuja Existiram diversas variantes da FAT, cuja diferença primordial é a quantidade de bits diferença primordial é a quantidade de bits utilizados para endereçar clustersutilizados para endereçar clusters– FAT12 FAT12 – FAT16FAT16– FAT32 (VFAT para o win95)FAT32 (VFAT para o win95)
![Page 8: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/8.jpg)
VariantesVariantes
FAT12FAT12 FAT16FAT16 FAT32FAT32QuandoQuando 1977 - 1977 -
BASICBASIC1988 – 1988 –
MSDOS MSDOS 4.04.0
1996 – 1996 – Windows Windows 95 OSR295 OSR2
Tamanho Tamanho máximo:máximo:
Arquivo/PartiçãoArquivo/Partição
32Mib/32Mib/
32Mib32Mib
2Gib/2Gib/
2Gib (4Gib)2Gib (4Gib)
4GiB/4GiB/
2Tib2Tib
(32Gb)(32Gb)
![Page 9: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/9.jpg)
Vantagens e desvantagensVantagens e desvantagens
• Simples, rápida e eficiente para Simples, rápida e eficiente para dispositivos com pequena capacidadedispositivos com pequena capacidade
• Não possui segurança, pode ocorrer Não possui segurança, pode ocorrer fragmentação dos arquivos, não possui fragmentação dos arquivos, não possui funcionalidades adicionais e não oferece funcionalidades adicionais e não oferece suporte a dispositivos de alta capacidade.suporte a dispositivos de alta capacidade.
![Page 10: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/10.jpg)
EstruturaEstrutura
• Início do disco:Início do disco:
• FAT:FAT:
![Page 11: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/11.jpg)
FAT e Long File NamesFAT e Long File Names
![Page 12: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/12.jpg)
Windows NT FileSystem (NTFS)Windows NT FileSystem (NTFS)
• Introduzido em 1993 (NT 3.1)Introduzido em 1993 (NT 3.1)
• Assim como o NT, criada do zero, sem Assim como o NT, criada do zero, sem preocupações com compatibilidade.preocupações com compatibilidade.
• Introduz METADADOS aos arquivosIntroduz METADADOS aos arquivos– Cada arquivo é composto por Cada arquivo é composto por atributosatributos..
![Page 13: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/13.jpg)
CaracterísticasCaracterísticas
Max file size16 TiB with current implementation (16 EiB architecturally)
Max number of files 4,294,967,295 (232-1)
Max filename size 255 characters
Max volume size 256 TiB with current implementation (16 EiB architecturally)
Allowed characters in filenames
Unicode (UTF-16), any character except '\0' (NULL) and '/'
![Page 14: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/14.jpg)
FuncionalidadesFuncionalidades
• Segurança de arquivosSegurança de arquivos• CompressãoCompressão• CriptografiaCriptografia• Múltiplas streams (fluxos) de dadosMúltiplas streams (fluxos) de dados• Cotas Cotas • Arquivos esparsosArquivos esparsos• (...)(...)
fsutilfsutil
![Page 15: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/15.jpg)
Funcionalidades – Funcionalidades – arquivos esparsos.arquivos esparsos.
![Page 16: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/16.jpg)
Funcionalidades – Funcionalidades – Cotas/Compressão/CriptografiaCotas/Compressão/Criptografia
![Page 17: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/17.jpg)
Funcionalidades – Funcionalidades – Múltiplas streamsMúltiplas streams
![Page 18: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/18.jpg)
Metadados dos arquivosMetadados dos arquivos
• Conjunto padrão de atributos: Nome, Conjunto padrão de atributos: Nome, permissões, etc.permissões, etc.
• Podemos adicionar novos metadados aos Podemos adicionar novos metadados aos arquivos.arquivos.
• Dados: stream sem nomeDados: stream sem nome
• ADS: Várias streams de dados podem ADS: Várias streams de dados podem existirexistir– arquivo:streamarquivo:stream
![Page 19: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/19.jpg)
Metadados do NTFSMetadados do NTFSSystem File File Name MFT Record
Master file table $Mft 0
Master file table mirror $MftMirr 1
Log file $LogFile 2
Volume $Volume 3
Attribute definitions $AttrDef 4
Root file name index . 5
Cluster bitmap $Bitmap 6
Boot sector $Boot 7
Bad cluster file $BadClus 8
Security file $Secure 9
Upcase table $Upcase 10
NTFS extension file $Extend 11
12–15
![Page 20: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/20.jpg)
MFTMFT
• Master File Table:Master File Table:– Uma entrada por arquivoUma entrada por arquivo– Cada entrada contém os meta dados do Cada entrada contém os meta dados do
arquivoarquivo– As primeiras 16 entradas são reservadasAs primeiras 16 entradas são reservadas
• MFT, Clusters danificados, livres, etc.MFT, Clusters danificados, livres, etc.• Trata os próprios meta dados do NTFS Trata os próprios meta dados do NTFS
como arquivos, que podem estar em como arquivos, que podem estar em qualquer lugar.qualquer lugar.
![Page 21: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/21.jpg)
MFT - LocalizaçãoMFT - Localização
![Page 22: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/22.jpg)
MFT - ExemploMFT - Exemplo
![Page 23: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/23.jpg)
ArmazenandoArmazenando
• Cada arquivo possui uma entrada na MFT Cada arquivo possui uma entrada na MFT (1kb)(1kb)
• Os atributos que couberem, são Os atributos que couberem, são colocados na MFT. Caso contrário, são colocados na MFT. Caso contrário, são colocados em clusters, e o ponteiro para colocados em clusters, e o ponteiro para este cluster é armazenado.este cluster é armazenado.
• Os clusters de um arquivo são Os clusters de um arquivo são organizados como uma árvore B+.organizados como uma árvore B+.
![Page 24: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/24.jpg)
Armazenando – Entrada na MFTArmazenando – Entrada na MFT
•Os diretórios são armazenados como arquivos, contendo ponteiros para uma árvore B+ que relaciona os arquivos contidos no diretório.
•Arquivos e diretórios pequenos ficam na própria MFT (atributo imediato).
![Page 25: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/25.jpg)
ArmazenandoArmazenando
![Page 26: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/26.jpg)
WinFSWinFS
• Idealizada para ser o sistema de arquivos Idealizada para ser o sistema de arquivos do Windows Vistado Windows Vista
• Devido a excessivo uso de recursos da Devido a excessivo uso de recursos da máquina, foi retirado do Vistamáquina, foi retirado do Vista
• Será lançado posteriormente como Será lançado posteriormente como módulo (assim como a .NET framework)módulo (assim como a .NET framework)
• Partes de sua tecnologia serão inseridos Partes de sua tecnologia serão inseridos ao ADO.NET e SQL Serverao ADO.NET e SQL Server
![Page 27: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/27.jpg)
WinFS - IdéiaWinFS - Idéia
• Camada entre NTFS Camada entre NTFS e aplicaçõese aplicações
• ““Interpretar” melhor Interpretar” melhor as informações dos as informações dos dadosdados
• Possibilitar consultas Possibilitar consultas complexas, complexas, envolvendo dados de envolvendo dados de múltiplas aplicações múltiplas aplicações
![Page 28: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/28.jpg)
WinFS - ArquiteturaWinFS - Arquitetura
![Page 29: A família Windows: Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix](https://reader035.vdocuments.mx/reader035/viewer/2022062700/552fc15f497959413d8e6a76/html5/thumbnails/29.jpg)
ReferênciasReferências• http://fabio.dias.googlepages.comhttp://fabio.dias.googlepages.com