11 : Archivi e file Vers . 2.0 – Dicembre 2020
RECORD LOGICI E RECORD FISICI
Fino questo momento quando abbiamo parlato di record abbiamo inteso un insieme di informazioni relative ad una entità logica definita tenendo conto dell ’ applicazione che deve essere implementata .
Questa definizione coincide con quella di record logico ossia con la descrizione di come l ’ analista o il programmatore vorrà suddividere il gruppo di informazioni che caratterizzano l ’ oggetto osservato .
Il record logico ha una lunghezza in byte pari alla somma della dimensione dei campi che costituiscono il record stesso .
Sulla memoria di massa dove risiede il file che ha implementato il relativo archivio , i record logici devono essere raggruppati in blocchi o record fisici ( di lunghezza prefissata )
DEF : Il RECORD fisico rappresenta il numero di byte che possono essere letti o scritti in memoria di massa ( quindi su FILE ) con una singola operazione di lettura o scrittura .
Esempio : supponiamo di avere un record logico con il seguente tracciato
TIPO Persona = RECORD Nominativo : ARRAY [ 14 ] DI CHAR Classe : ARRAY [ 2 ] DI CHAR
FINE RECORD
Questo record logico viene gestito dal programmatore come un insieme di due campi di 16 byte di lunghezza complessiva .
Viene invece gestito dal File System ( ossia da quel modulo del sistema operativo che si occupa della gestione di file ossia della memorizzazione e reperimento dei dati sui dispositivi di memoria di massa ) all ’ interno di un blocco di dimensione fissa da lui stesso stabilita .
Supponiamo che nel nostro caso il File System preveda blocchi di 32 byte ( nota bene le dimensioni tipiche dei blocchi di unità a disco rigido variano da 32 a 4096 bytes , tipicamente 512 e comunque sempre con valori pari a potenze di 2 )
Allora con queste ipotesi appare chiaro che due record logici formeranno un record fisico . Schematizzando :
1 ° Record logico = 16 byte
2 ° Record logico = 16 byte
1 ° Record fisico = 32 byte
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 5