File System

Transcription

File System
File System
Gestisce le informazioni su disco ??=??
Il disco e i settori (blocchi)
Le secteur est la plus petite unité physique de
stockage sur un support de donnée. Sa capacité
est au minimum de 512 -4096 octets sur un
disque dur ou une disquette, 2048 octets pour
un disque optique.
La plupart des systèmes d'exploitation regroupent
les secteurs dans leur système de fichiers en
unités logiques de stockage appelées inodes
sous Linux et Unix, bloc sous DOS et unité
d'allocation sous Windows. Le nombre de
secteurs par inodes ou blocs varie en fonction
Il disco: risorsa critica!





Lentissimo rispetto agli altri componenti
Millisecondi contro micro/nano-secondi per Ram
e cpu
SEEK (muovi braccetto) 2-50msec
Latenza rotazionale (media 4 msec per disco a
7200 rpm, mezzo giro)
Head settlement (stabilizzazione testina su
traccia destinazione)
Tracce, settori e cluster
cilindri
HDD e partizioni
boot(strap)
Boot sector (lo legge il bios)
Boot manager e.g. GRUB
File system

Allocation table ($bitmap in windows)

Contiene un bit per ogni cluster

Il bit segnala se quel cluster è libero o occupato

raccoglitori-folder-cartelle
Alcuni File systems

CDFS

FAT (12, 16 32)

HPFS (IBM OS/2)

NTFS

EXT3
Differenze fra file systems (HD)
Limitazioni su:
– Dimensioni volume
– Dimensioni file
– Nome file (lunghezza, caratteri utilizzabili...)
– Lunghezza complessiva path (es:
C:\Users\bruno\Desktop\scuola\bruno\PPT)
– Numero di files in volume-directory
Tipi di file systems

Per HD (tanti)

Per CD DVD BD (ISO9660 e UDF)

Specifici per memorie flash

Per memorie a nastro (sequenziali)

Journaled
FAT
File Allocation Table
FAT12: l'indirizzo del cluster è di 12 bit (max 4078
clusters) usata sui floppy
FAT16 max 65524 clusters
FAT32
NTFS (New Technology File
System)

Nato con windows NT nel 1993

Molto più potente della vecchia FAT

Metadati

Compressione

cifratura

ACL (Access Control List)

Journaling
NTFS

Varie versioni:

Da v1.0 del 1993

A v6.1 (windows7 del 2010)

Altre funzionalità di NTFS:
– Quote disco
– Files “sparsi”
– Compressione
– cifratura
EXT (linux)
Extended File System
1992
EXT2
EXT3 (journaling)
Attributi dei files
Nome e tipo (versione?)
Date varie (creazione, modifica, ultimo accesso...)
Attributi (read only, hidden...system...)
Protezioni: System, Owner, group, world (RWED
RWED RWED RWED)
metadati
NTFS (windows)
Log delle variazioni metadati. ($LogFile) ovvero
journaling.
Compressione
Cifratura
ACL
Attributi files NTFS
ACL (Protezioni)
Full Control
Traverse Folder/Execute File
List Folder/Read Data
Read Attributes
Read Extended Attributes
Create Files/Write Data
Create Folders/Append Data
Write Attributes
Write Extended Attributes
Delete
Read Permissions
Change Permissions
Take Ownership
Linux
Operazioni sui files
Creazione
Copia
Modifica
●
Aggiunta sostituzione record
●
Cancellazione record
●
Estensione file
cancellazione
Gestione metadati
Cancellazione files
Cestino (recupero)
No cestino (file undelete)
Cancellazione fisica (erase: pesante)
Manutenzione file system
Scandisk (verifica errori nel FS)
Defrag (deframmentazione)
Errori tipici :
Cluster che non appartengono ad alcun file ma
risultano allocati nella $bitmap (non grave)
●
●
Cluster che risultano allocati a più di un file! (grave)
Cluster che risulta libero nella bitmap ma viene
utilizzato da uno o più files.
●

Documents pareils