Gestion des Données en Mémoire Secondaire
Gestion des Données en Mémoire Secondaire
mémoire secondaire
Données persistantes en mémoire
secondaire
– principalement le disque
Organisation physique des données
– façon dont les données sont structurées en mémoire
secondaire
Méthode d'organisation des données
– structure de données particulière utilisée pour
organiser les données en mémoire secondaire
Cylindre
TempsTrans(n) = n / TauxTransVrac
– TauxTransVrac = NombreOctetsPiste / TempsRotationComplète
(2M/sec)
– ex: TempsTrans(2K) = 2K / 2M/sec = 1ms
ex: TempsESDisque(2K) = 10ms + 1ms = 11ms
Minimiser le nombre d'entrées/sorties en mémoire
secondaire
degas monet
travaux
cv.txt
fibonacci fibonacci.cpp
n-1
ajusté
Mieux
D A B A C B B B C D B
Défragmentation
D D A A B B B B B C C
A 10 10 11 10 Bloc 0 du Fichier A
B 12
11 20 11 Bloc 1 du Fichier A
C 17
12 13 12 Bloc 0 du Fichier B
13 23 13 Bloc 1 du Fichier B
15 15 Bloc libre
20 21 20 Bloc 2 du Fichier A
21 22 21 Bloc 3 du Fichier A
23 24 23 Bloc 2 du Fichier B
Niveau 2
Opérations sur blocs
Niveau 1
Opérations sur secteurs
B loc 0
B loc 1
Tam pon B loc 2
Tam pon
processus #1 systèm e B loc 3
2e 1er
B loc 4 B loc 4 B loc 4
3e B loc 5
Tam pon B loc 6
processus #2
B loc 7
B loc 4
B loc 8
B loc 9
B loc 0
B loc 1
B loc 2
noBloc S T ampon
B loc 3
2 0 B loc 4
B loc 4
4 0 B loc 2
B loc 5
5 0 B loc 7
B loc 6
7 0 B loc 5
B loc 7
Répertoire de
l'antémémoire
Antémémoire B loc 8
B loc 9
Gestionnaire de l'antémémoire disque (“disk cache
Disque
manager ”) Mémoire primaire
B loc 0
B loc 1
B loc 2'
1 er
noBloc S T ampon
B loc 3
2 0 B loc 4
B loc 4
4 1 B loc 2'
B loc 5
5 0 B loc 7
B loc 6
7 0 B loc 5
B loc 7
Répertoire de
l'antémémoire
Antémémoire B loc 8
B loc 9
Secondaire
Tertiaire
N iveau 3
O pérations sur hiérarchie de
répertoires et fichiers organisés par
blocs
N iveau 2
O pérations sur blocs
N iveau 1
O pérations sur secteurs
CréerEnregistrement(IDE, TamponEnregistrement)
Entrée : TamponEnregistrement
IDE sera une entrée ou une sortie selon le cas
T otal : 42 octets
2
– nombre d'enregistrements par bloc 0
3
4
Numéro de bloc = NER / FB Espace perdu
5
Position relative dans le bloc = 6
7
1
– NER MOD FB taille d'un enregistrement 8
9
NER = champ ?
10
12
2
Gros enregistrement : chevauchement 13
14
Espace libre 1
Espace libre 4
Espace libre 7
Espace libre 8
10
11
Espace libre 12
13
14
– liste libre
mieux ajusté
premier ajusté 1
Suppression de #2
Bloc
d'ancrage
1
Bloc de
2 débordement
2e m orceau
Bloc
d'ancrage
1
1er m orceau
Bloc de
2 débordement
Cas particulier :
adresse de suivi (forwarding address)
08/02/25 © Robert Godin. Tous droits réservés 55
.
2.6.4 Adressage logique
IDE découplé de sa position physique
Souplesse d ’allocation d ’espace
– Ex: OID dans les BD objet M écanism e
ID E de adresse
logique traduction physique
(e.g. index)
Allocation chevauchante
– blocs consécutifs
– diminuer le nombre de
positionnements
Réalisation de l ’IDE
– adressage logique
– adresse de suivi
4 18/08/2000 400 0, 4
Num éro
de bloc IDG
Num éro
de bloc IDG
Num éro
de bloc IDG
4 18/08/2000 400 0, 4
4 18/08/2000 400 0, 4
Num éro
de bloc IDG
15/08/2000 75
– ex: SIZE (Cluster Oracle) 0, 2
Num éro 0
3 16/08/2000 200
de bloc IDG = #bloc, clé de grappe 0, 3
2 15/08/2000 75 0, 2
2 15/08/2000 75
Num éro
de bloc IDG 0, 2
1 17/08/2000 100 2 15/08/2000 75
2 19/08/2000 50
0, 1 0, 2
1 20/08/2000 300 2 19/08/2000 50
0
3 16/08/2000 200
0
4 18/08/2000 400 0, 4 3 16/08/2000 200
0, 3
0, 3
3 21/08/2000 150
3 21/08/2000 150
1 17/08/2000 100
1, 1
Sans réservation d ’espace 1 20/08/2000 300
1
4 18/08/2000 400
4, 1
2
0
50 Chêne 22.99 3
80 Poirier 26.99 6
81 Catalpa 25.99 7
1
90 Pom m ier 25.00 8