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. ●