Module 3 Leçon 3: Stockage

publicité
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
Résumé de la leçon précédente
Information, Calcul et Communication
Module 3 : Systèmes
1
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
La Hiérarchie de Stockage et le Memory Wall
Tendances Capacité vs. Latence
Latence
100000000
100000
10000
► Les performances des mémoires s'améliorent surtout en terme
de capacité alors que celles des processeurs s'améliorent en
terme de vitesse.
 Or, la véritable vitesse d'un processeur est celle du traitement
des données qu'il accède en mémoire. L'accès mémoire devient
un goulot d'étranglement qui a conduit à l'expression ...
1000
Hard Disk
Flash
Memory
Proc
1000
100
100
10
GB
nanosecondes
1000000
Capacité
10000
10000000
1
0,1
10
 Memory Wall : la latence de la mémoire détermine de plus en
plus la vitesse des calculs à cause du temps d'accès aux
données.
0,01
1
0,001
0,1
0,0001
0,01
1980 1985 1990 1995 2000 2003 2005 2010 2012
Les technologies pour la mémoire: capacité vs. vitesse
 Le cache:
◦ But: créer l’illusion d’une mémoire large et rapide
◦ Approche: placer en cache les données plus
récemment utilisées
 Le principe de la localité
◦ Spatiale
◦ Temporelle
 Quand la localité est bonne, il y aura plusieurs accès
en cache  bonne performance
 Compenser une vitesse faible par un transfert plus grand
2

bande passante = débit en bit/s (bps)
1980 1985 1990 1995 2000 2003 2005 2010 2012
3
 La technologie Flash est une réponse récente (5-10 ans) à ce défi
4
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
La hiérarchie de mémoire
1 GHz horloge
Information, Calcul et Communication
1‐10ns, 100MB
Proc
Module 3, Leçon 3: Stockage et Organisations des Données
Mémoire
on‐chip 100ns, 100GB
Mémoire off‐chip
A. Ailamaki, P. Janson, W. Zwaenepoel
La mémoire principale (RAM)
Plan
1. Technologies principales de stockage
2. Organisation des données
pour les données actuellement
utilisées pour des calculs.
Les données sont transférées en blocs de la mémoire principale vers le processeur.
Le processeur reçoit le mot qu’il avait demandé du cache (qui est on-chip = sur la
puce du processeur).
5
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
Pourquoi nous avons besoin du Stockage?
► La mémoire principale ne suffit pas?
Défauts de cache
capacité
1. Technologies de stockage & Memory Wall
1 GHz clock
6
Proc
Mémoire on‐chip
vitesse
► NON! Parce que:
 Elle coûte beaucoup trop cher (coût dans tableau suivant)
 Pas assez de capacité!
 La mémoire principale est volatile. Nous voulons la sauvegarde
des données, même en cas de panne de courant.
Taille des blocs Mémoire off‐chip
Capacité
FLASH
Disque dur
Bande magnétique
► D’où: ~ 60% du coût d’un système de production est dans les
disques.
Performance
7
8
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
Accès séquentiel et Accès aléatoire
Technologie: latence, debit, coût et accès
Latence
Débit
Coût ($/Go)
Capacité
Rétention
Accès
RAM
1 ‐ 100 ns
Go/s
10
Mo ‐ Go
NON
Aléatoire
Flash
µs
Go/s
0.5
Go ‐ To
Oui
Aléatoire
ms
100s
Mo/s
0.05
> To
Oui
Aléatoire
avec délai
100s Mo/s
Encore moins cher !
Encore plus
grand !
Oui
Séquentiel
Disques
HDD
Bandes
Encore magnétiques plus lent !
► Accès séquentiel
(bande magnétique):


Il faut parcourir tout le support
d'information avant d'arriver à une
donnée stockée
coût linéaire avec la taille du
support
► Accès Aléatoire
(HD, Flash, mémoire)


on peut directement accéder à une
donnée à partir de son adresse.
coût constant d'accès
9
10
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
La Hiérarchie Mémoire/Stockage
Rappel: longévité des supports d’information
5'000‐10'000
Rosetta tablets
Books
100‐1'000
Microfilm
1‐10ns, 100MB
Proc
400‐500
Black and white prints
200‐400
Newspapers
Mémoire
on‐chip
100‐400
Shellac and vinyl records
50‐250
Color negatives
100‐200
Color prints
50‐200
Magnetic tape
Mémoire off‐chip
30‐100
CDs / DVDs
100ns, 100GB‐1TB
5‐100
Acid‐based paper
50‐80
Polaroid photos
20‐80
35mm film
FLASH
10us, 1TB
50‐75
Inkjet prints
20‐30
Hard drives
10‐20
Flash memory
10
3.5" Floppies
1 GHz horloge
1'000
HD‐Rosetta (ion beam‐inscribed nickel‐plate)
Disque dur
5‐10
Years
Bande magnétique
100
200
300
400
500
600
700
800
900
1000
1ms, quelques TBs
sec‐min, 1PB
Source: Wired June 2002, p 062
11
12
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
Technologie de Stockage: Bandes
Technologie de Stockage: Disques
►Principal avantage des disques aux bandes: accès aléatoire vs. séquentiel
►Bandes magnétiques (similaires aux.. cassettes!)
►Les données sont stockées et récupérées
en unités qui s’appellent blocs de disque
ou pages (typiquement 4KB ou 8KB)
►Peuvent être écrites et lues mais seulement
de manière séquentielle!
piste
►Le temps de récupérer une page du
disque varie et dépend du placement de
►Utilisées seulement pour l’archivage des données = backup
cette page sur le disque, ce qui n’est pas
le cas avec la RAM.
 par conséquent, le placement relatif
des pages sur le disque a un impact
important sur la performance d'un logiciel
de gestion de base de données.
►Temps d’accès de l’ordre de secondes
Temps d'accès beaucoup plus grand si on veut
se déplacer à une position arbitraire.
direction de la
rotation
13
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
tête de disque
14
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
Technologie de Stockage: Disques (anatomie)
Accès à un bloc du disque
Axe
► Les plateaux tournent (5-15 kRPM)
tête de disque
Secteur
► Le bras bouge vers l’intérieur ou vers
l’extérieur pour placer la tête sur la piste
voulue. Les pistes qui ont le même
numéro et qui se trouvent sous les têtes
forment un cylindre (imaginaire!).
►Une seule tête écrit/lit à la fois.
Piste
►Le temps d’accès (lecture/écriture) à un bloc du disque (équivalent
à une page de mémoire) est la somme de:
 temps de recherche (déplacer les bras pour positionner la tête du disque sur la
piste)
Mouvement du bras
Plateaux
►La taille d’un bloc est, typiquement,
4KB ou 8 KB. Stocké dans un secteur
 délai rotationnel (attendre la rotation du bloc sous la tête)
 temps de transfert (déplacer des données vers / à partir de la surface du disque)
Bras
Les écritures/lectures aléatoires sont 10 fois plus lentes
15
que les écritures/lectures séquentielles
16
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
Optimiser la performance des disques
Technologie de Stockage: Disques (tendances)
►cache du disque dans une zone de la mémoire centrale
100000000
RPM
10000000
1000000
Latency (ms)
Latence
 principe similaire à celui déjà vu entre mémoire on-chip et off-chip
 quelques différences détaillées plus loin (méta-données)
$/GB
Prix
$15.3M/GB
100000
►Ordonnancement du disque pour réduire le temps de recherche
15K RPM
10000
7.2K‐10K RPM = Vitesse de rotation (tours/min)
1.2K RPM
1000
100
10
 Principe: 1) ranger les requètes d’accès dans une file d’attente
2) mise en œuvre d’une politique d’ordonnancement
 Exemple 1 : First Come First Served (la plus simple, peu performant)
250 ms
-> on retire toujours de la file d’attente la requête en tête de file
4 ms 4‐8 ms
1
 Exemple 2 : Shortest Seek Time First (SSTF). Exploite l’information du
cylindre sur lequel se trouve le bloc pour minimiser la distance entre accès
successifs
0,1
0,01
1950
$0.08/GB
1960
1970
1980
1990
2000
2010
2020
Les disques deviennent de moins en moins chers!
MAIS pas plus rapides!
-> on retire de la file d’attente la requête pour le clyindre le plus proche de
celui sur laquelle la tête se trouve
18
17
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
Optimiser la performance des disques(2)
20
40
60
80
100 120
140
Indice du cylindre de la requête
Politique First Come First Served
Nombreux va‐et‐vient entre cylindres
Ordre de traitement des requêtes
0
Technologie de Stockage: Flash
► Puces Flash utilisées >20 years
► Flash a évolué
•
•
•
0
20
40
60
80
100 120
140
Clés USB
Stockage dans des appareils mobiles
Flash disques pour consommateurs et entreprises (SSD)
► Flash est utilisé comme…
Indice du cylindre de la requête
•
•
Politique Shortest Seek Time First
La distance intercylindre est minimisée
19
Stockage principal
Accélérateur/facilitateur (cache spécialisé, appareil de logging)
20
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
Flash
disks
Technologie
de Stockage:
Flash
Flash
disks vs HDD
Technologie
de Stockage:
Flash vs HDD
► Stockage secondaire ou couche du cache.
HDD
► Les données sont organisées en pages (typiquement de 512 octets comme
sur les disques) et les pages sont organisées en blocs (ex: = 64 pages).
► Avantage principal par rapport aux disques: les lectures aléatoires sont aussi
rapides que les lectures séquentielles.
► Comme la RAM, le temps pour récupérer une page n’est pas lié à
l'emplacement de cette page sur la mémoire flash.
Mémoire Flash
 Capacité: large et peu coûteux
x Capacité: petite et chère
x Lectures aléatoires inefficace
 Lectures aléatoires très efficaces
► MAIS: écritures (plus) lentes.
► Pour ré-écrire une page, il faut effacer/re-écrire le bloc entier

politique d’égalisation du nombre d’effacement car, contrairement à un disque, le
nombre d’effacements est limité.
21
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
22
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
2. Structuration du stockage des données
2. Structuration du stockage des données
Le besoin de structure dans le stockage des
données
►Dans la hiérarchie de la mémoire on calcule
►Dans la hiérarchie du stockage on stocke et on
récupère des données
Types de structures de stockage: séquentielles,
hiérarchiques, relationnelles
• Nous avons besoin de structure dans le stockage des
données
• Types de structures de stockage: séquentielles,
hiérarchiques, relationnelles
• Identification, localisation, et accès à des données stockées
Identification, localisation, et accès à des données
stockées
23
24
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
Le besoin de structure dans le stockage de données
Le besoin de structure dans le stockage de données
Données structurées
Données non-structurées
= désordonnées, sans aucun ordre
= ordonnées en listes, piles, hiérarchies, tables, etc.
particulier
►Facile à exploiter, explorer, interpréter
►Facile à gérer, stocker, transporter
►Plus difficile à gérer, stocker, transporter
►Plus difficile à exploiter, explorer, interpréter
►Retrouver des informations sur le professeur
Michael Jordan dans les bases de données d’un
quelconque organisme auquel il est lié, est trivial
►Imaginons un disque ou autre support sans aucune structure
►Dans l’océan de données non-structurées
que Google tente d’indexer sur la toile,
retrouver des informations sur le professeur de
statistique Michael Jordan est un défi
►Comment savoir s’il est plein ou vide? Comment y retrouver une information qu’on cherche?
Autant chercher
 Une épingle dans une botte de foin
 Une chanson dans une médiathèque sans catalogue
 Les œuvres d'un compositeur donné dans une médiathèque, triée par le nom du chanteur
 Etc..
• Même Google a besoin de structure pour retrouver ce qu’on lui demande !!
25
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
26
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
Principe de base de la structuration des données
stockées
Exemple d’organisation en Données-Métadonnées
Gestion d'un fichier sur disque et en mémoire centrale
► Organisation physique des fichiers:
Catalogues / répertoires des relations structurelles (= “méta‐données”)

Données: les fichiers sont décomposés en blocs de disque ou des pages

Méta-Données: les adresses de ces pages se trouvent dans une table de page

pour récupérer une partie des données en mémoire centrale, nous avons besoin de
l'adresse physique: le numéro de page et le décalage dans la page de cette donnée

Une partie de la table de pages et quelques-unes des pages de fichiers sont dans la
mémoire selon les besoins (voir transparent suivant)
Zone de stokage des “données“ proprement dites et non‐structurées
► Risque de fragmentation de l'espace disque au cours du temps
27
28
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
Méta‐données en mémoire
2. Structuration du stockage des données
Mémoire centrale
Page 1
Page 3
Page 4
Le besoin de structure dans le stockage des données
Blocs et pages sont différents de taille mais fonctionnellement équivalents aux blocs de mémoire de la leçon III.2
Zone répertoire
Zone de données
Identification, localisation, et accès à des données
stockées
Méta‐données sur disque
Bloc 2
Types de structures de stockage: séquentielles,
hiérarchiques, relationnelles
Bloc 1
Bloc 3
Bloc 4
29
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
Le catalogue d’une médiathèque
► Dans le monde physique
méta-données :
le catalogue
indexé par ordre alphabétique
des titres des albums
Une médiathèque hiérarchique
données:
/
la médiathèque
Rangée
par ordre
chronologique
des acquisitions
K1
K2
► Dans le monde informatique
K3
indexé (structuré)
par ordre alphabétique
des titres enregistrés
Mais il est difficile de retrouver
dans cette médiathèque toutes
les oeuvres d’un interprète
30
Mes Photos
K4
L’index
séquentiel
Programmes
Organisé par rapport
A la place disponible
Claude François
2013
Alexandrie
Alexandra
les MP3
Données
Mes
Documents
Ma Musique
K5
K6
Utilisateur
Comme
d’Habitude
Michel Sardou
Afrique
Adieu
Méta-données
Catalogues
/ répertoires
structurés
(listes liées)
E‐mails
Comme
d’Habitude
Données: Fichiers
non-structurés
K7
k8
31
Mais il est difficile de retrouver dans cette médiathèque tous les interprètes d’une oeuvre donnée
32
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
Une médiathèque de connaissances
maillée par des relations entre entités
Titre
Afrique
Adieu
Alexandrie
Alexandra
Xaut
5
Xint
MP3
7
Index Interprètes
Index Auteurs
1
1
2
2
3
2
3
Comme
d’Habitude
2
3
Comme
d’Habitude
2
7
C. François
3
4
4
5
5
6
6
7
8
9
C. François
M. Sardou
M. Sardou
► Mais il est moins direct de trouver si un auteur est aussi
interprète ou vice versa
Données = fichiers mp3
Méta‐données = catalogues / répertoires reliés
Méta‐données = Catalogues / répertoires tabulaires
Une mediathèque relationnelle
écriture
Plus générale mais
fonctionnellement équivalente
à une base de données relationnelle
Paroles
paroles
G. Thibaut
titre
C. François
composition
J. Revaux
Musique
titre
Comme
d’Habitude
M. Sardou
adaptation
F. Sinatra
My Way
E. Presley
P. Anka
paroles
écriture
Paroles
s t o c k a g e
Données = fichiers
33
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
Requête de données
2. Structuration du stockage des données
►Si nous avons une représentation structurée de nos données
ET
►si nous avons un langage de requête
ET
►si nous avons un logiciel pour évaluer le langage
Le besoin de structure dans le stockage des données
Types de structures de stockage: séquentielles,
hiérarchiques, relationnelles
Identification, localisation, et accès à des données
stockées
►… alors nous pouvons poser des question complexes
► Donnez nous toutes les chansons que l'interprète a également écrites.

34
SELECT songs.title
FROM songs, performers, lyricists
WHERE songs.Xlyr = lyricists.index AND songs.Xper = performers.index AND lyricists.name = performers.name
35
36
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
Identification, localisation, et accès à des données
stockées
Exemples
►Structurée ou non, une information n’a de sens que dans son contexte spatio-temporel
Paris ne signifie pas la même chose à "Troie" (France) en 2013 [Troyes]
qu’à Troie (Turquie) il y a 3250 ans [Troy]
Identification
Localisation
Accès (routage)
 EPFL
 Route Cantonale, Ecublens
 Plan, carte, GPS
 Nom, prénom
 No. de téléphone
 (Anciennement: no. de tél.)
Actuellement route tabulée
►Pour identifier / distinguer une information parmi d’autres il faut lui donner un nom /
identificateur
Un répertoire / catalogue est alors nécessaire pour localiser cette information
►La localisation de cette information est dénotée par son adresse (une place qui lui a été
attribuée)
Un mécanisme d’acheminement est alors nécessaire pour accéder à cette adresse
 Nom d’utilisateur
 Adresse e-mail
 Adresse Internet du serveur
 Nom d’une variable
 Adresse de la variable
 Logique d’accès
à la mémoire primaire
 Nom d’un fichier
 Adresse du fichier
 Logique d’accès
Au stockage sur disque
►Pour accéder à cette adresse il faut déterminer une route jusque là
37
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
Portée spatio-temporelle des noms et adresses
Portée spatiale
Vaste
Sections MT & EL au cours ICC
Salle EPFL SG1
moodle.epfl.ch/…/ICC L12.pdf
Adresse Internet mobile
Ecublens (FR)
No. de téléphone complet
moodle.epfl.ch
Adresse Internet fixe
Vous
Ici
Leçon 12.pdf
Adresse en mémoire
Temporaire
Résolution des noms et adresses
Au vu du nombre de façons de faire référence à des informations
 Noms et adresses
 Universels et locaux
 Permanents et temporaires
Les ordinateurs doivent régulièrement traduire une forme en une autre
Légende:
Adresses
Adresses
et noms
et noms
informatiques
physiques
Limitée
38
►C’est un des rôles essentiels des logiciels des systèmes
 Les compilateurs traduisent ainsi les noms de variables en adresses mémoire
 Les systèmes de fichiers et les bases de données
Ecublens
Extension téléphonique
Leçon 12‐12‐2013.pdf
Adresse sur disque
Permanent
gèrent le mouvement des données entre mémoire primaire et secondaire
y compris la traduction de noms et adresses ‘secondaires’ (universels et
permanents) en équivalents ‘primaires’ (locaux et temporaires)
Portée
temporelle
39
40
ICC Module 3 Leçon 3 – Stockage de l’information
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
Exemple: compilation de noms en adresses de
variables
Identification par nom
Localisation par adresse
►No. de téléphone
Routage de l’appel
•
►Programme
source
►Programme objet
Mémoire primaire
delta  b^2 − 4*a*c
charge R,@c
mult
►Cas
concret: pour son examen ICC, Marc Muller doit répondre à un questionnaire en ligne
•
1. Il lance le logiciel Moodle en cliquant sur un icône ou un lien correspondant
2. Il ouvre le questionnaire en cliquant sur ses pages les unes après les autres
(Il répond aux questions en remplissant des champs prévus à cet effet)
3. Quand il a terminé il sauve ses réponses avant de quitter Moodle
a
R,@a
►Que
se passe-t-il dans l’ordinateur ?
•
1. Le navigateur demande d’importer et d’exécuter le logiciel Moodle
2. Moodle demande ensuite d’importer le questionnaire ICC
3. Moodle demande enfin d’exporter les réponses de Marc
b
décale R,2
a
@a
b
@b
c
@c
mult
R,@b
(x)
@x
diff
R,@x
delta
@delta
écris
R,@delta
écris
Système de fichiers hiérarchiques – Exemple
Accès
►E.g.
nom, prénom
•
© 2014 Ph. Janson
c
R,@x
x
charge R,@b
delta
•
Table des symboles
du compilateur
►Questions
•
1. Comment l’ordinateur retrouve-t-il le logiciel Moodle en mémoire secondaire ?
2. Comment Moodle retrouve-t-il le questionnaire ICC en mémoire secondaire ?
3. Où Moodle peut-il stocker les réponses de Marc en mémoire secondaire ?
Logique d’adressage
de la mémoire
42
41
ICC Module 3 Leçon 3 – Stockage de l’information
© 2014 Ph. Janson
Système de fichiers hiérarchiques – Exemple
►Comment l’ordinateur s’y retrouve-t-il dans tous ces fichiers ?
Programmes
Moodle
Répertoire
Programme
…
Moodle
ICC
Données
1. Il sait que tous les programmes se trouvent
dans le répertoire /Programmes
et y cherche donc /Programmes/Moodle
Données
Examen
© 2014 Ph. Janson
Système de fichiers hiérarchiques – Recherche
/
►Réponses
1. L’ordinateur recherche
parmi tous ses programmes
un fichier appelé “Moodle”
2. L’ordinateur recherche
parmi les données du cours ICC
un fichier appelé “Examen”
3. L’ordinateur crée
parmi les réponses ICC
un fichier appelé “M_Muller”
ICC Module 3 Leçon 3 – Stockage de l’information
2. Moodle sait que ses données se trouvent
dans le répertoire /Données/Moodle
et y cherche donc le cours “ICC”
puis” le fichier “Examen”
…
Programmes
Moodle
Données
…
3. Enfin il stocke les réponses de Marc
dans un fichier appelé “M_Muller”
sous le répertoire “Réponses”
…
Moodle
ICC
Examen
Réponses
M_Muller
/
…
Réponses
M_Muller
…
43
…
…
44
ICC Module 3 Leçon 3 – Stockage de l’information
© 2014 Ph. Janson
Système de fichiers hiérarchiques – Nomenclature
 Des noms universels (pathnames)
/Programmes/Moodle
/Données/Moodle/ICC/Examen
/Données/Moodle/ICC/Réponses/M_Muller
 Des noms locaux
Moodle
Examen
M_Muller
►Les systèmes de fichiers hiérarchiques
acceptent aussi la navigation relative
à d’autres répertoires de référence
Programmes
Moodle
Marc Muller pourrait disposer
de son propre répertoire de référence
appelé “Marc” sous le répertoire “Données”
et faire référence à ses réponses sous
../Moodle/ICC/Réponses/M_Muller
“..” navigue au répertoire parent
Données
…
Moodle
ICC
►La
traduction entre noms locaux et universels
•
s’opère grâce à la notion de répertoire de référence
Nom local  nom universel
xyz  nom du répertoire de référence/xyz
Examen
…
Réponses
© 2014 Ph. Janson
Système de fichiers hiérarchiques – Accès au disque
Données
…
Moodle
Marc
ICC
Examen
…
Réponses
…
Mes réponses
M_Muller
46
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
Organisation de données dans des bases de données
/
►Une collection de données qui est large, intégrée, structurée est une …
Programmes
Base de données
Données
…
Moodle
ICC
Examen
Moodle
45
ICC Module 3 Leçon 3 – Stockage de l’information
►Chaque
répertoire contient
•
les adresses de stockage
de tous ses descendants
répertoires et fichiers
Programmes
►
• Attention: la suppression ou le déplacement du répertoire M_Muller
laisseraient le lien “Mes Réponses” sans destination
…
Remarque: «répertoire de référence»  «répertoire courant» en PROG
Moodle
/
•
►Les
systèmes de fichiers autorisent aussi le maillage
Au lieu de devoir toujours faire référence à ses réponses
sous le nom ../Moodle/ICC/Réponses/M_Muller
Marc peut définir un nom local à son répertoire
“Mes_réponses” comme lien direct à
../Moodle/ICC/Réponses/M_Muller
…
M_Muller
►Comment l’ordinateur retrouve-t-il
l’adresse de stockage d’un fichier sur disque
à partir du nom de ce fichier ?
© 2014 Ph. Janson
Système de fichiers hiérarchiques – Navigation
/
►Quels types de noms utilisent les systèmes de fichiers ?
ICC Module 3 Leçon 3 – Stockage de l’information
…
►Généralement destinée à modéliser une entreprise dans le monde réel
►Exemple: une médiathèque
…
 Entités … chansons, écrivains, compositeurs, interprètes, …
 Relations … “interprète”, “a_écrit”, “a_composé”
 Peut avoir plusieurs instances des chansons. Pour chaque instance, nous avons
titre, album, année d’apparition, genre, etc.
Réponses
M_Muller
…
 mise en oeuvre avec des tables
47
48
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
ICC Module 3 Leçon 3 – Stockage et Organisations des Données
Conclusion: où en sommes-nous ?
Résumé de III.3 et points communs avec III.4
Ordinateurs “Von Neumann”
►Stockage
 Le besoin de structure dans le stockage des données
•  Types de structures de stockage: séquentielles, hiérarchiques, relationnelles,
maillées
 Identification, localisation, et accès à des données stockées
Stockage (III.3)
= transmission
dans le temps
Processeur
Mémoire
Ctrl/Addr/Mmry bus
•
►Réseaux
Ctrl/Addr/Mmry bus
E/S
Front‐end
(Avant‐plan
Processeur
Mémoire
Back‐end Communication (III.4)
= transmission
Arrière‐plan)
dans l’espace
 Le besoin de structure dans la transmission des données
 Types de structures de transmission: couches et encapsulation de
protocoles
 Identification, localisation, et accès à des données en réseau
 Évolution des paradigmes de réseaux
E/S
Back‐end
(Arrière‐plan
Front‐end
Avant‐plan)
49
50
Téléchargement