Escolar Documentos
Profissional Documentos
Cultura Documentos
Origem do termo
Antes do advento dos computadores, o
termo sistema de arquivos era usado
para descrever um método de
armazenamento e recuperação de
documentos em papel.[4] Em 1961, o
termo estava sendo aplicado ao
arquivamento computadorizado ao lado
do significado original.[5] Em 1964, já era
de uso geral.[6]
Arquitetura
Um sistema de arquivos consiste em
duas ou três camadas. Às vezes, as
camadas são explicitamente separadas
e, às vezes, as funções são
combinadas.[7]
Aspectos de sistemas de
arquivos
Gerenciamento de espaço …
Observação: isto aplica-se somente a
sistemas de arquivos usados em
dispositivos de armazenamento.
Nomes de arquivo …
Um nome de arquivo é usado para
identificar uma localização de
armazenamento no sistema de arquivos.
A maioria dos sistemas de arquivos
possuem restrições de comprimento de
nomes de arquivo. Em alguns sistemas
de arquivos, nomes de arquivos não são
sensíveis a caixa (isto é, os nomes
MEUARQUIVO e meuarquivo
referem-se ao mesmo arquivo), em
outros, os nomes de arquivos são
sensíveis a caixa (isto é, os nomes
MEUARQUIVO , MeuArquivo e
meuarquivo referem-se a três
arquivos separados).
A maioria dos sistemas de arquivos
modernos permitem que nomes de
arquivos contenham uma grande
variedade de caracteres do conjunto de
caracteres Unicode. Entretanto, eles
podem possuir restrições no uso de
certos caracteres especiais, impedindo-
os de serem usados dentro de nomes de
arquivos. Esses caracteres podem ser
usados para indicar um dispositivo, tipo
de dispositivo, prefixo de diretório,
separador de caminho de arquivo ou tipo
de arquivo.
Diretórios …
Os sistemas de arquivos geralmente
possuem diretórios (também chamados
de pastas) que permitem ao usuário
agrupar arquivos em coleções
separadas. Isso pode ser implementado
associando o nome do arquivo a um
índice em uma tabela de conteúdos ou a
um inode em um sistema de arquivos do
tipo Unix. As estruturas de diretórios
podem ser planas (ou seja, lineares) ou
permitir hierarquias nas quais os
diretórios podem conter subdiretórios. O
primeiro sistema de arquivos a suportar
hierarquias arbitrárias de diretórios foi
usado no sistema operacional Multics.[9]
Os sistemas de arquivos nativos de
sistemas semelhantes ao Unix também
suportam hierarquias de diretórios
arbitrários, como, por exemplo, o
Hierarchical File System da Apple e seu
sucessor HFS+ no Mac OS clássico, o
sistema de arquivos FAT no MS-DOS 2.0,
e versões posteriores, e no Microsoft
Windows, o sistema de arquivos NTFS na
família Windows NT de sistemas
operacionais e o ODS-2 (On-Disk
Structure-2) e níveis mais altos do
sistema de arquivos Files-11 no
OpenVMS.
Metadados …
Utilitários …
Os sistemas de arquivos incluem
utilitários para inicializar, alterar
parâmetros e remover uma instância do
sistema de arquivos. Alguns incluem a
capacidade de estender ou truncar o
espaço alocado para o sistema de
arquivos.
Discos óticos …
Consequentemente, um diretório de
arquivos mestre e um mapa de uso
podem ser extremamente lentos e
ineficientes com fita. Escrever
normalmente envolve ler o mapa de uso
do bloco para encontrar blocos livres
para gravação, atualizar o mapa e o
diretório de uso para adicionar os dados
e avançar a fita para gravar os dados no
local correto. Cada gravação de arquivo
adicional requer a atualização do mapa e
do diretório e a gravação dos dados, o
que pode levar vários segundos para
ocorrer em cada arquivo.
Formatação de fita …
Sistemas de arquivos
compartilhados
…
Sistemas de arquivos e
sistemas operacionais
Muitos sistemas operacionais incluem
suporte para mais de um sistema de
arquivos. Às vezes, o sistema
operacional e o sistema de arquivos
estão tão entrelaçados que é difícil
separar as funções do sistema de
arquivos.
macOS …
O macOS (antigo Mac OS X) usa o Apple
File System (APFS), que recentemente
substituiu um sistema de arquivos
herdado do Mac OS clássico, chamado
de HFS Plus. A Apple também usa o
termo "Mac OS Extended".[21][22] O HFS
Plus é um sistema de arquivos rico em
metadados e com preservação de caixa,
mas (geralmente) insensível a caixa.
Devido às raízes do Unix do macOS, as
permissões do Unix foram adicionadas
ao HFS Plus. Versões posteriores do HFS
Plus adicionaram registro (journaling)
para evitar a corrupção da estrutura do
sistema de arquivos e introduziram
várias otimizações nos algoritmos de
alocação, na tentativa de desfragmentar
arquivos automaticamente, sem a
necessidade de um desfragmentador
externo.
Microsoft Windows …
NTFS …
O NTFS, introduzido com o sistema
operacional Windows NT em 1993,
permitiu o controle de permissão
baseado em ACL. Outros recursos
também suportados pelo NTFS incluem
ligações físicas, vários fluxos de
arquivos, indexação de atributos,
rastreamento de cota, arquivos esparsos,
criptografia, compactação e pontos de
nova análise (diretórios que funcionam
como pontos de montagem para outros
sistemas de arquivos, ligações
simbólicas, junções de armazenamento
remoto).
exFAT …
O exFAT é um sistema de arquivos
proprietário e protegido por patente com
certas vantagens sobre o NTFS em
relação à sobrecarga de sistema de
arquivos.
Atributos de arquivos
Um arquivo possui certos atributos que
variam de um sistema operacional para o
outro, mas que normalmente são os
seguintes:
Nome: o nome simbólico do arquivo é
a única informação conservada em
forma legível pelas pessoas.
Identificador: este rótulo único,
usualmente um numero, identifica o
arquivo dentro do sistema de arquivo;
é o nome não legível pelas pessoas.
Tipos : esta informação é necessária
para aqueles sistemas que suportam
diferentes tipos.
Posição: esta informação é um
ponteiro para um dispositivo e para a
posição do arquivo naquele
dispositivo.
Tamanho: o tamanho corrente do
arquivo e possivelmente o tamanho
máximo permitido estão incluídos
neste atributo.
Proteção: a informação de controlo de
acesso determina quem pode ler o
arquivo, gravá-lo, executá-lo e assim
por diante.
Hora, data e identificação do usuário:
estas informações podem ser
conservadas em relação a data da
criação, ultima modificação e ultima
utilização do arquivo. Estes dados
podem ser úteis para proteção,
segurança e monitoramento de uso do
arquivo.
Camadas
Do ponto de vista de projeto, as camadas
do sistema de arquivos podem ser
entendidas conforme a hieraquia abaixo:
1. Programas/aplicativos
2. Sistemas de arquivos lógicos
3. Módulo de organização de arquivos
4. Sistema básico de arquivos
5. Controle de E/S
6. Dispositivos
Ver também
Sistema de Arquivos Interplanetário
Sistema de arquivos virtual
VFAT - conceito generalista que se
refere a qualquer formato FAT que
possibilite Long FileNames - nomes de
ficheiro longos - (exs: FAT16 e FAT32)
Notas
1. Uma fita LTO-6 de 2,5 TB requer mais
de 4 horas para gravação a 160
MB/s
Referências
1. «A General-Purpose File System For
Secondary Storage» .
www.multicians.org. Consultado em
9 de maio de 2012
2. Arpaci-Dusseau, Remzi H.; Arpaci-
Dusseau, Andrea C. (2014), File
System Implementation (PDF),
Arpaci-Dusseau Books
3. Arpaci-Dusseau, Remzi H.; Arpaci-
Dusseau, Andrea C. (2014), Sun's
Network File System (PDF), Arpaci-
Dusseau Books
4. McGill, Florence E. (1922). Office
Practice and Business Procedure .
[S.l.]: Gregg Publishing Company.
p. 197. Consultado em 1º de agosto
de 2016
5. Waring, R.L. (1961). Technical
investigations of addition of a
hardcopy output to the elements of a
mechanized library system : final
report, 20 Sept. 1961 . Cincinnati,
OH: Svco Corporation. Consultado
em 1º de agosto de 2016
6. Disc File Applications: Reports
Presented at the Nation's First Disc
File Symposium . [S.l.]: American
Data Processing. 1964. Consultado
em 1º de agosto de 2016
7. Amir, Yair. «Operating Systems
600.418 The File System» .
Department of Computer Science
Johns Hopkins University.
Consultado em 31 de julho de 2016
8. IBM Corporation. «Component
Structure of the Logical File
System» . IBM Knowledge Center.
Consultado em 31 de julho de 2016
9. R. C. Daley; P. G. Neumann (1965). A
General-Purpose File System For
Secondary Storage . Fall Joint
Computer Conference. AFIPS.
pp. 213–229.
doi:10.1145/1463891.1463915 .
Consultado em 30 de julho de 2011
10. Mohan, I. Chandra (2013). Operating
Systems . Delhi: PHI Learning Pvt.
Ltd. p. 166. ISBN 9788120347267.
Consultado em 27 de julho de 2014.
“The word dentry is short for
'directory entry'. A dentry is nothing
but a specific component in the path
from the root. They (directory name
or file name) provide for accessing
files or directories[.]”
11. «Windows on a database – sliced
and diced by BeOS vets» .
theregister.co.uk. 29 de março de
2002. Consultado em 7 de fevereiro
de 2014
12. «IBM DB2 for i: Overview» .
03.ibm.com. Consultado em 7 de
fevereiro de 2014
13. «IBM developerWorks : New to IBM
i» . Ibm.com. 8 de março de 2011.
Consultado em 7 de fevereiro de
2014
14. «XP successor Longhorn goes SQL,
P2P – Microsoft leaks» .
theregister.co.uk. 28 de janeiro de
2002. Consultado em 7 de fevereiro
de 2014
15. «Alternatives to using Transactional
NTFS (Windows)» .
Msdn.microsoft.com. 5 de dezembro
de 2013. Consultado em 7 de
fevereiro de 2014
16. Spillane, Richard; Gaikwad, Sachin;
Chinni, Manjunath; Zadok, Erez and
Wright, Charles P.; 2009; "Enabling
transactional file access via
lightweight kernel extensions" ;
Seventh USENIX Conference on File
and Storage Technologies (FAST
2009)
17. Wright, Charles P.; Spillane, Richard;
Sivathanu, Gopalan; Zadok, Erez;
2007; "Extending ACID Semantics to
the File System ; ACM Transactions
on Storage
18. Selzter, Margo I.; 1993; "Transaction
Support in a Log-Structured File
System" ; Proceedings of the Ninth
International Conference on Data
Engineering
19. Porter, Donald E.; Hofmann, Owen S.;
Rossbach, Christopher J.; Benn,
Alexander and Witchel, Emmett;
2009; "Operating System
Transactions" ; In the Proceedings of
the 22nd ACM Symposium on
Operating Systems Principles (SOSP
'09), Big Sky, MT, outubro de 2009.
20. Gal, Eran; Toledo, Sivan; "A
Transactional Flash File System for
Microcontrollers"
21. «OS X Mountain Lion: What is a Mac
OS Extended (Journaled) volume?» .
Apple. 8 de agosto de 2013.
Consultado em 7 de fevereiro de
2014
22. «Mac OS X: About file system
journaling» . Apple. Consultado em 8
de fevereiro de 2014
23. «Official Apple Support» . apple.com.
Consultado em 29 de abril de 2016
24. OSXDaily. «How to Enable NTFS
Write Support in Mac OS X» .
Consultado em 6 de fevereiro de
2014
25. Steve Bunting (14 de agosto de
2012). EnCase Computer Forensics -
The Official EnCE: EnCase Certified
Examiner . [S.l.]: Books.google.com.
Consultado em 7 de fevereiro de
2014
26. Microsoft WinXP exFat patch
Ligações externas
Sistemas de arquivo - HOWTO (em
inglês)
Obtida de "https://pt.wikipedia.org/w/index.php?
title=Sistema_de_ficheiros&oldid=55894095"