Disques SSD Disques RAID Conclusion
Syst` emes d’Exploitation
Cours 11/13 : Disques SSD, Disques RAID
Nicolas Sabouret
Universit´e Paris-Sud Licence 3 - semestre S5
Plan
1 Disques SSD
2 Disques RAID
3 Conclusion
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
Plan
1 Disques SSD Principe g´en´eral Probl`eme d’usure
Wear Leveling dynamique Wear Leveling statique
2 Disques RAID
3 Conclusion
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
Solid State Drive
Principe
Support physique
Sans support magn´etique(vs disque dur) R´einscriptiblede nombreuse fois (vs CD)
Apparition des clefs USB fin ann´ees 90
→premiers SSD
Cartes m´emoires (ex : photo) d´ebut ann´ees 2000 Smartphones (2007) : utilisation des cartes SSD comme disque
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
Solid State Drive
Principe
Support physique
Sans support magn´etique(vs disque dur) R´einscriptiblede nombreuse fois (vs CD) Un peu d’histoire
Apparition des clefs USB fin ann´ees 90
→premiers SSD
Cartes m´emoires (ex : photo) d´ebut ann´ees 2000 Smartphones (2007) : utilisation des cartes SSD comme disque
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
Performance
´Evolution tr`es rapide
Jusqu’en 2013, le SSD est plus cheretmoins rapidequ’un DD
Exemple
110 Mo/s en test pour un DD 500 Go `a 80¿ 50 Mo/s pour un SSD 120 Go `a 80¿
Vitesse de rotation + mouvement bras ne monte (presque) plus Jusqu`a 500 Mo/s pour un SSD de 500 Go `a 1000¿en 2013 Depuis 2015, les SSD sont tr`es comp´etitifs : 500 Mo/s pour un SSD de 250 Go `a 100¿!
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
Performance
´Evolution tr`es rapide
Jusqu’en 2013, le SSD est plus cheretmoins rapidequ’un DD
Exemple
110 Mo/s en test pour un DD 500 Go `a 80¿ 50 Mo/s pour un SSD 120 Go `a 80¿
Mais la technologie n’a pas les mˆeme limites que les DD : Vitesse de rotation + mouvement bras ne monte (presque) plus Jusqu`a 500 Mo/s pour un SSD de 500 Go `a 1000¿en 2013
Depuis 2015, les SSD sont tr`es comp´etitifs : 500 Mo/s pour un SSD de 250 Go `a 100¿!
Performance
´Evolution tr`es rapide
Jusqu’en 2013, le SSD est plus cheretmoins rapidequ’un DD
Exemple
110 Mo/s en test pour un DD 500 Go `a 80¿ 50 Mo/s pour un SSD 120 Go `a 80¿
Mais la technologie n’a pas les mˆeme limites que les DD : Vitesse de rotation + mouvement bras ne monte (presque) plus Jusqu`a 500 Mo/s pour un SSD de 500 Go `a 1000¿en 2013 Depuis 2015, les SSD sont tr`es comp´etitifs : 500 Mo/s pour un SSD de 250 Go `a 100¿!
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
Structure de fichier Formatage
Blocs512 Kod´ecoup´es enpages de 4 Ko munies de 128 bits de code d’erreur
3 Pagination des blocs en m´emoire → partage du cache
Mat´eriel
RAM interne (joue le rˆole decache)
Le syst`eme ne communique qu’avec cette RAM interne
Bus en s´erie→ charger les 128 pages d’un coup ! D´etection d’erreurs
Contrˆoleur de p´eriph´erique → d´etecter les erreurs lors de l’´ecriture depuis la RAM interne
Bien g´er´e par les OS r´ecents (Windows≥7, Linux, MacOS)
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
Structure de fichier Formatage
Blocs512 Kod´ecoup´es enpages de 4 Ko munies de 128 bits de code d’erreur
3 Pagination des blocs en m´emoire → partage du cache Mat´eriel
RAM interne (joue le rˆole decache)
Le syst`eme ne communique qu’avec cette RAM interne
Bus en s´erie→ charger les 128 pages d’un coup !
Contrˆoleur de p´eriph´erique → d´etecter les erreurs lors de l’´ecriture depuis la RAM interne
Bien g´er´e par les OS r´ecents (Windows≥7, Linux, MacOS)
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
Structure de fichier Formatage
Blocs512 Kod´ecoup´es enpages de 4 Ko munies de 128 bits de code d’erreur
3 Pagination des blocs en m´emoire → partage du cache Mat´eriel
RAM interne (joue le rˆole decache)
Le syst`eme ne communique qu’avec cette RAM interne
Bus en s´erie→ charger les 128 pages d’un coup ! D´etection d’erreurs
Contrˆoleur de p´eriph´erique → d´etecter les erreurs lors de l’´ecriture depuis la RAM interne
Bien g´er´e par les OS r´ecents (Windows≥7, Linux, MacOS)
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
Comment ¸ca marche ?
Id´ee
On souhaite faire des supports amovibles sans bande magn´etique
. . . mais sans avoir besoin de l’alimenter !
Ü Comment maintenir charg´e un bit sans bascule RS? M´ecanisme
Charger unegrille ´electromagn´etiquede mani`ere `a ce que les
´electrons ne s’´echappent pas
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
Comment ¸ca marche ?
Id´ee
On souhaite faire des supports amovibles sans bande magn´etique On veut imiter le principe d’une RAM. . .
. . . mais sans avoir besoin de l’alimenter !
Ü Comment maintenir charg´e un bit sans bascule RS?
M´ecanisme
Charger unegrille ´electromagn´etiquede mani`ere `a ce que les
´electrons ne s’´echappent pas
Comment ¸ca marche ?
Id´ee
On souhaite faire des supports amovibles sans bande magn´etique On veut imiter le principe d’une RAM. . .
. . . mais sans avoir besoin de l’alimenter !
Ü Comment maintenir charg´e un bit sans bascule RS? M´ecanisme
Charger unegrille ´electromagn´etiquede mani`ere `a ce que les
´electrons ne s’´echappent pas
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
Effet tunnel
Effet tunnel (Fowler-Nordheim)
Une particule peut (parfois) franchir une grille mˆeme si elle a un potentiel trop faible
Effet de m´ecanique quantique→ non d´eterministe
Bit SSD : m´emoire flash NAND
Transistor avec une grille flottante qui bloque les ´electrons
Source Drain n-Channel Control gate
Floating gate Isolator
source : Widipedia
Le n-tunnel constitue unsubstrat dans lequel se trouvent des
´electrons.
Effet tunnel
Effet tunnel (Fowler-Nordheim)
Une particule peut (parfois) franchir une grille mˆeme si elle a un potentiel trop faible
Effet de m´ecanique quantique→ non d´eterministe
Bit SSD : m´emoire flash NAND
Transistor avec une grille flottante qui bloque les ´electrons
Source Drain n-Channel Control gate
Floating gate Isolator
source : Widipedia
Le n-tunnel constitue unsubstrat dans lequel se trouvent des
´electrons.
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
Fonctionnement
Modification de l’´etat
Tension entre les deux bornes n+ et n- Tension plus ´elev´ee sur la grille de contrˆole
→une partie des ´electrons va sur la grille flottante par effet tunnel, jusqu’`a saturation.
Courant invers´e (n- vers n+)→la grille se d´echarge (par effet tunnel)
Source Drain n-Channel Control gate
Floating gate Isolator
´Etat
Mesure depuis la grille de contrˆole
Grille flottante satur´ee→ isolante (pas de tension)→ bit 0 Grille flottante vid´ee→ conductrice (tension)→ bit 1
Fonctionnement
Modification de l’´etat
Tension entre les deux bornes n+ et n- Tension plus ´elev´ee sur la grille de contrˆole
→une partie des ´electrons va sur la grille flottante par effet tunnel, jusqu’`a saturation.
Courant invers´e (n- vers n+)→la grille se d´echarge (par effet tunnel)
Source Drain n-Channel Control gate
Floating gate Isolator
´Etat
Mesure depuis la grille de contrˆole
Grille flottante satur´ee→ isolante (pas de tension)→ bit 0 Grille flottante vid´ee→ conductrice (tension)→ bit 1
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
Probl`eme
Grille flottante
Donn´ees = (d´e)saturation de la grille flottante Ü Il reste toujours des ´electrons. . .
Au fur et `a mesure, la grille se d´e-sature de moins en moins
Usure
Entre 10 000 et 50 000 cycles d’´ecriture maximum
Ü Politique de gestion de l’usure
Probl`eme
Grille flottante
Donn´ees = (d´e)saturation de la grille flottante Ü Il reste toujours des ´electrons. . .
Au fur et `a mesure, la grille se d´e-sature de moins en moins
Usure
Entre 10 000 et 50 000 cycles d’´ecriture maximum Ü Politique de gestion de l’usure
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
Allocation des blocs Strat´egie de base
Bloc logique→adresse physique (secteur)
Inconv´enients
7 Effacer le secteur + recopier nouvelle valeur → lent ! 7 Fichiers souvent modifi´es(ex : donn´ees d’´etat)→ secteurs plus
vite inutilisables
source :http://tomsharedware.fr
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
Allocation des blocs Strat´egie de base
Bloc logique→adresse physique (secteur) Inconv´enients
7 Effacer le secteur + recopier nouvelle valeur → lent !
vite inutilisables
source :http://tomsharedware.fr
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
Allocation des blocs Strat´egie de base
Bloc logique→adresse physique (secteur) Inconv´enients
7 Effacer le secteur + recopier nouvelle valeur → lent ! 7 Fichiers souvent modifi´es(ex : donn´ees d’´etat) → secteurs plus
vite inutilisables
source :http://tomsharedware.fr
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
Gestion de l’usure
ouwear levelling Disque
Le disque est inutilisable d`es que X secteurs ont atteint leur limite, quelque soit l’´etat des autres blocs !
Pas de probl`eme de temps d’acc`es(rotation et d´eplacement bras) : tous les secteurs sont accessibles `a la mˆeme vitesse
Ü Il n’est plus n´ecessaire d’avoir une correspondance adresse logique ↔ adresse physique (ex : blocs contigu¨e)
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
Gestion de l’usure
ouwear levelling Disque
Le disque est inutilisable d`es que X secteurs ont atteint leur limite, quelque soit l’´etat des autres blocs !
Remarque
Pas de probl`eme de temps d’acc`es(rotation et d´eplacement bras): tous les secteurs sont accessibles `a la mˆeme vitesse
Ü Il n’est plus n´ecessaire d’avoir une correspondance adresse logique ↔ adresse physique (ex : blocs contigu¨e)
Gestion de l’usure
ouwear levelling Disque
Le disque est inutilisable d`es que X secteurs ont atteint leur limite, quelque soit l’´etat des autres blocs !
Remarque
Pas de probl`eme de temps d’acc`es(rotation et d´eplacement bras): tous les secteurs sont accessibles `a la mˆeme vitesse
Ü Il n’est plus n´ecessaire d’avoir une correspondance adresse logique ↔ adresse physique (ex : blocs contigu¨e)
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
Wear Leveling dynamique
Principe
Changement de secteur sur ´ecriture
Avantages
3 R´epartirl’´ecriture sur les diff´erents secteurs libres
→ Moins d’usure
3 Lib´erer les anciens secteurspendant que le p´eriph´erique est inutilis´e
→ Gain de performance
Wear Leveling dynamique
Principe
Changement de secteur sur ´ecriture Avantages
3 R´epartirl’´ecriture sur les diff´erents secteurs libres
→ Moins d’usure
3 Lib´erer les anciens secteurs pendant que le p´eriph´erique est inutilis´e
→ Gain de performance
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
WL dynamique : fonctionnement I
Table d’adresse des blocs logiques
Logic Bloc Adresses (LBA)
Adresse physique (secteur)
Adresse Logique n° bloc(oulibre)
Bit d’invalidit´e du secteur
truesi le secteur doit ˆetre nettoy´e et marqu´e libre. . .
Usure (nombre d’´ecriture) Date derni`ere modification
secteur : 0 1 2 3 4 5 6 7 8 9 A B C D E F
bloc : 1 4 2 6 0 L 9 3 L L 5 7 8 L L L
date : 53 41 106 99 72 87 55 31 80 58 64 67 91 61 0 0
usure : 2 8 7 3 6 5 8 6 7 9 6 8 8 3 0 0
inval. : F F F F F F F F T F F F F T F F
WL dynamique : fonctionnement I Table d’adresse des blocs logiques
Logic Bloc Adresses (LBA)
Adresse physique (secteur)
Adresse Logique n° bloc(oulibre)
Bit d’invalidit´e du secteur
truesi le secteur doit ˆetre nettoy´e et marqu´e libre. . .
Usure (nombre d’´ecriture) Date derni`ere modification Fonctionnement
Ecriture´ : choix nouvelle adresse physique + marquer secteur invalide et libre
Temps libre : nettoyer secteurs invalides
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
WL dynamique : fonctionnement II
Choix d’une nouvelle adresse physique
Listetri´eedes secteurs libres(et valides)par usure Ü Choisir le secteur libre le moins us´e
WL dynamique : fonctionnement II
Choix d’une nouvelle adresse physique
Listetri´eedes secteurs libres(et valides)par usure Ü Choisir le secteur libre le moins us´e
Exemple :
secteur : 0 1 2 3 4 5 6 7 8 9 A B C D E F
logique : 1 4 2 6 0 L 9 3 L L 5 7 8 L L L
usure : 2 8 7 3 6 5 8 6 7 9 6 8 8 3 0 0
Demandes d’´ecriture : A
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
WL dynamique : fonctionnement II
Choix d’une nouvelle adresse physique
Listetri´eedes secteurs libres(et valides)par usure Ü Choisir le secteur libre le moins us´e
Exemple :
secteur : 0 1 2 3 4 5 6 7 8 9 A B C D E F
logique : 1 4 2 6 0 L 9 3 L L 5 7 8 L L L
usure : 2 8 7 3 6 5 8 6 7 9 6 8 8 3 0 0
Demandes d’´ecriture : A
En cas d’´egalit´e, je prend le premier secteur libre
WL dynamique : fonctionnement II
Choix d’une nouvelle adresse physique
Listetri´eedes secteurs libres(et valides)par usure Ü Choisir le secteur libre le moins us´e
Exemple :
secteur : 0 1 2 3 4 5 6 7 8 9 A B C D E F
logique : 1 4 2 6 0 L 9 3 L L 5 7 8 L A L
usure : 2 8 7 3 6 5 8 6 7 9 6 8 8 3 1 0
Demandes d’´ecriture : A1
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
WL dynamique : fonctionnement II
Choix d’une nouvelle adresse physique
Listetri´eedes secteurs libres(et valides)par usure Ü Choisir le secteur libre le moins us´e
Exemple :
secteur : 0 1 2 3 4 5 6 7 8 9 A B C D E F
logique : 1 4 2 6 0 L 9 3 L L 5 7 8 L A L
usure : 2 8 7 3 6 5 8 6 7 9 6 8 8 3 1 0
Demandes d’´ecriture : A1
Lib´erer le secteur contenant le bloc 1
WL dynamique : fonctionnement II
Choix d’une nouvelle adresse physique
Listetri´eedes secteurs libres(et valides)par usure Ü Choisir le secteur libre le moins us´e
Exemple :
secteur : 0 1 2 3 4 5 6 7 8 9 A B C D E F
logique : L 4 2 6 0 L 9 3 L L 5 7 8 L A 1
usure : 2 8 7 3 6 5 8 6 7 9 6 8 8 3 1 1
Demandes d’´ecriture : A 1 7
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
WL dynamique : fonctionnement II
Choix d’une nouvelle adresse physique
Listetri´eedes secteurs libres(et valides)par usure Ü Choisir le secteur libre le moins us´e
Exemple :
secteur : 0 1 2 3 4 5 6 7 8 9 A B C D E F
logique : L 4 2 6 0 L 9 3 L L 5 7 8 L A 1
usure : 2 8 7 3 6 5 8 6 7 9 6 8 8 3 1 1
Demandes d’´ecriture : A 1 7
WL dynamique : fonctionnement II
Choix d’une nouvelle adresse physique
Listetri´eedes secteurs libres(et valides)par usure Ü Choisir le secteur libre le moins us´e
Exemple :
secteur : 0 1 2 3 4 5 6 7 8 9 A B C D E F
logique : 7 4 2 6 0 L 9 3 L L 5 L 8 L A 1
usure : 3 8 7 3 6 5 8 6 7 9 6 8 8 3 1 1
Demandes d’´ecriture : A 1 7 1
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
WL dynamique : fonctionnement II
Choix d’une nouvelle adresse physique
Listetri´eedes secteurs libres(et valides)par usure Ü Choisir le secteur libre le moins us´e
Exemple :
secteur : 0 1 2 3 4 5 6 7 8 9 A B C D E F
logique : 7 4 2 6 0 L 9 3 L L 5 L 8 L A 1
usure : 3 8 7 3 6 5 8 6 7 9 6 8 8 3 1 1
Demandes d’´ecriture : A 1 7 1
Mˆeme si mon secteur est moins us´e, je d´eplace
WL dynamique : fonctionnement II
Choix d’une nouvelle adresse physique
Listetri´eedes secteurs libres(et valides)par usure Ü Choisir le secteur libre le moins us´e
Exemple :
secteur : 0 1 2 3 4 5 6 7 8 9 A B C D E F
logique : 7 4 2 6 0 L 9 3 L L 5 L 8 1 A L
usure : 3 8 7 3 6 5 8 6 7 9 6 8 8 4 1 1
Demandes d’´ecriture : A 1 7 12
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
WL dynamique : fonctionnement II
Choix d’une nouvelle adresse physique
Listetri´eedes secteurs libres(et valides)par usure Ü Choisir le secteur libre le moins us´e
Exemple :
secteur : 0 1 2 3 4 5 6 7 8 9 A B C D E F
logique : 7 4 2 6 0 L 9 3 L L 5 L 8 1 A L
usure : 3 8 7 3 6 5 8 6 7 9 6 8 8 4 1 1
Demandes d’´ecriture : A 1 7 12
WL dynamique : fonctionnement II
Choix d’une nouvelle adresse physique
Listetri´eedes secteurs libres(et valides)par usure Ü Choisir le secteur libre le moins us´e
Exemple :
secteur : 0 1 2 3 4 5 6 7 8 9 A B C D E F
logique : 7 4 L 6 0 L 9 3 L L 5 L 8 1 A 2
usure : 3 8 7 3 6 5 8 6 7 9 6 8 8 4 1 2
Demandes d’´ecriture : A 1 7 1 2
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
WL dynamique : limite
Usure desblocs
Seule l’usure des blocsremplac´esest ´egalis´ee : Ü les blocs lus n’usent pas!
WL dynamique : limite
Usure desblocs
Seule l’usure des blocsremplac´esest ´egalis´ee : Ü les blocs lus n’usent pas!
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
Wear Leveling statique Principe
D´eplacer les blocs qui ne sont pas ´ecrits
→choisir syst´ematiquement le secteur le moins us´e
Impl´ementation Table LBA :
secteur, bloc, bit d’invalidit´e, usure, date(en nombre d’´ecritures sur le SSD)
Bloc statique/dynamique
Un bloc modifi´e depuis moins de tl pas de temps est consid´er´e dynamique.
→ Il ne peut pas ˆetre d´eplac´e.
Wear Leveling statique Principe
D´eplacer les blocs qui ne sont pas ´ecrits
→choisir syst´ematiquement le secteur le moins us´e Impl´ementation
Table LBA :
secteur, bloc, bit d’invalidit´e, usure, date(en nombre d’´ecritures sur le SSD)
Bloc statique/dynamique
Un bloc modifi´e depuis moins de tl pas de temps est consid´er´e dynamique.
→ Il ne peut pas ˆetre d´eplac´e.
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
WL statique : algorithme
Algorithme
Chercher le secteur le moins utilis´e Il est libre→ l’utiliser
Il contient un bloc dynamique → choisir un autre secteur Il contient un bloc statique →d´eplacer le bloc(suivant le mˆeme algorithme)
Impl´ementation
Liste des secteurs libres ou contenant des blocs statiques. . . tri´ee par usure croissante
WL statique : algorithme
Algorithme
Chercher le secteur le moins utilis´e Il est libre→ l’utiliser
Il contient un bloc dynamique → choisir un autre secteur Il contient un bloc statique →d´eplacer le bloc(suivant le mˆeme algorithme)
Impl´ementation
Liste des secteurs libres ou contenant des blocs statiques. . . tri´ee par usure croissante
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
WL statique : exemple
Principe
Choisir le secteur le moins utilis´e et d´eplacer si bloc statique Exemple :tl = 10 et date = 107e ´ecriture
sect. 0 1 2 3 4 5 6 7 8 9 A B C D E F
bloc 4 1 2 6 0 L 9 3 L L 5 7 8 L L L
date 53 41 106 92 72 87 55 31 80 58 64 67 91 61 0 0
usure 2 8 7 3 6 5 8 6 7 9 6 8 8 3 0 0
WL statique : exemple
Principe
Choisir le secteur le moins utilis´e et d´eplacer si bloc statique Exemple :tl = 10 et date = 107e ´ecriture
sect. 0 1 2 3 4 5 6 7 8 9 A B C D E F
bloc 4 1 2 6 0 L 9 3 L L 5 7 8 L L L
date 53 41 106 92 72 87 55 31 80 58 64 67 91 61 0 0
usure 2 8 7 3 6 5 8 6 7 9 6 8 8 3 0 0
Demandes d’´ecriture : A
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
WL statique : exemple
Principe
Choisir le secteur le moins utilis´e et d´eplacer si bloc statique Exemple :tl = 10 et date = 107e ´ecriture
sect. 0 1 2 3 4 5 6 7 8 9 A B C D E F
bloc 4 1 2 6 0 L 9 3 L L 5 7 8 L L L
date 53 41 106 92 72 87 55 31 80 58 64 67 91 61 0 0
usure 2 8 7 3 6 5 8 6 7 9 6 8 8 3 0 0
Demandes d’´ecriture : A
En cas d’´egalit´e, je prend le premier secteur
WL statique : exemple
Principe
Choisir le secteur le moins utilis´e et d´eplacer si bloc statique Exemple :tl = 10 et date = 107e ´ecriture
sect. 0 1 2 3 4 5 6 7 8 9 A B C D E F
bloc 4 1 2 6 0 L 9 3 L L 5 7 8 L A L
date 53 41 106 92 72 87 55 31 80 58 64 67 91 61 107 0
usure 2 8 7 3 6 5 8 6 7 9 6 8 8 3 1 0
Demandes d’´ecriture : A1
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
WL statique : exemple
Principe
Choisir le secteur le moins utilis´e et d´eplacer si bloc statique Exemple :tl = 10 et date = 107e ´ecriture
sect. 0 1 2 3 4 5 6 7 8 9 A B C D E F
bloc 4 1 2 6 0 L 9 3 L L 5 7 8 L A L
date 53 41 106 92 72 87 55 31 80 58 64 67 91 61 107 0
usure 2 8 7 3 6 5 8 6 7 9 6 8 8 3 1 0
Demandes d’´ecriture : A1
WL statique : exemple
Principe
Choisir le secteur le moins utilis´e et d´eplacer si bloc statique Exemple :tl = 10 et date = 107e ´ecriture
sect. 0 1 2 3 4 5 6 7 8 9 A B C D E F
bloc 4 L 2 6 0 L 9 3 L L 5 7 8 L A 1
date 53 41 106 92 72 87 55 31 80 58 64 67 91 61 107 108
usure 2 8 7 3 6 5 8 6 7 9 6 8 8 3 1 1
Demandes d’´ecriture : A 1 7
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
WL statique : exemple
Principe
Choisir le secteur le moins utilis´e et d´eplacer si bloc statique Exemple :tl = 10 et date = 107e ´ecriture
sect. 0 1 2 3 4 5 6 7 8 9 A B C D E F
bloc 4 L 2 6 0 L 9 3 L L 5 7 8 L A 1
date 53 41 106 92 72 87 55 31 80 58 64 67 91 61 107 108
usure 2 8 7 3 6 5 8 6 7 9 6 8 8 3 1 1
Demandes d’´ecriture : A 1 7
WL statique : exemple
Principe
Choisir le secteur le moins utilis´e et d´eplacer si bloc statique Exemple :tl = 10 et date = 107e ´ecriture
sect. 0 1 2 3 4 5 6 7 8 9 A B C D E F
bloc 4 L 2 6 0 L 9 3 L L 5 L 8 L A 1
date 53 41 106 92 72 87 55 31 80 58 64 67 91 61 107 108
usure 2 8 7 3 6 5 8 6 7 9 6 8 8 3 1 1
Demandes d’´ecriture : A 1 7 Le bloc 7 est retir´e
Les blocs dynamiques sont prot´eg´es
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
WL statique : exemple
Principe
Choisir le secteur le moins utilis´e et d´eplacer si bloc statique Exemple :tl = 10 et date = 107e ´ecriture
sect. 0 1 2 3 4 5 6 7 8 9 A B C D E F
bloc 4 L 2 6 0 L 9 3 L L 5 L 8 L A 1
date 53 41 106 92 72 87 55 31 80 58 64 67 91 61 107 108
usure 2 8 7 3 6 5 8 6 7 9 6 8 8 3 1 1
Demandes d’´ecriture : A 1 7 Le bloc 4 est statique
WL statique : exemple
Principe
Choisir le secteur le moins utilis´e et d´eplacer si bloc statique Exemple :tl = 10 et date = 107e ´ecriture
sect. 0 1 2 3 4 5 6 7 8 9 A B C D E F
bloc 7 L 2 6 0 L 9 3 L L 5 L 8 L A 1
date 109 41 106 92 72 87 55 31 80 58 64 67 91 61 107 108
usure 3 8 7 3 6 5 8 6 7 9 6 8 8 3 1 1
Demandes d’´ecriture : A 1 7 4 Il faut maintenant replacer le bloc 4 !
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
WL statique : exemple
Principe
Choisir le secteur le moins utilis´e et d´eplacer si bloc statique Exemple :tl = 10 et date = 107e ´ecriture
sect. 0 1 2 3 4 5 6 7 8 9 A B C D E F
bloc 7 L 2 6 0 L 9 3 L L 5 L 8 L A 1
date 109 41 106 92 72 87 55 31 80 58 64 67 91 61 107 108
usure 3 8 7 3 6 5 8 6 7 9 6 8 8 3 1 1
Demandes d’´ecriture : A 1 7 4
En cas d’´egalit´e, on pr´ef`ere un secteur libre
plutˆot qu’un bloc statique qui serait d´eplac´e. . . dans ce mˆeme bloc !
WL statique : exemple
Principe
Choisir le secteur le moins utilis´e et d´eplacer si bloc statique Exemple :tl = 10 et date = 107e ´ecriture
sect. 0 1 2 3 4 5 6 7 8 9 A B C D E F
bloc 7 L 2 6 0 L 9 3 L L 5 L 8 4 A 1
date 109 41 106 92 72 87 55 31 80 58 64 67 91 109 107 108
usure 3 8 7 3 6 5 8 6 7 9 6 8 8 4 1 1
Demandes d’´ecriture : A 1 7 4
On peut consid´erer qu’on est toujours au cycle 109. . .
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
WL statique : exemple
Principe
Choisir le secteur le moins utilis´e et d´eplacer si bloc statique Exemple :tl = 10 et date = 107e ´ecriture
sect. 0 1 2 3 4 5 6 7 8 9 A B C D E F
bloc 7 L 2 6 0 L 9 3 L L 5 L 8 4 A 1
date 109 41 106 92 72 87 55 31 80 58 64 67 91 109 107 108
usure 3 8 7 3 6 5 8 6 7 9 6 8 8 4 1 1
Demandes d’´ecriture : A 1 7 41
WL statique : exemple
Principe
Choisir le secteur le moins utilis´e et d´eplacer si bloc statique Exemple :tl = 10 et date = 107e ´ecriture
sect. 0 1 2 3 4 5 6 7 8 9 A B C D E F
bloc 7 L 2 6 0 L 9 3 L L 5 L 8 4 A 1
date 109 41 106 92 72 87 55 31 80 58 64 67 91 109 107 108
usure 3 8 7 3 6 5 8 6 7 9 6 8 8 4 1 1
Demandes d’´ecriture : A 1 7 41
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
WL statique : exemple
Principe
Choisir le secteur le moins utilis´e et d´eplacer si bloc statique Exemple :tl = 10 et date = 107e ´ecriture
sect. 0 1 2 3 4 5 6 7 8 9 A B C D E F
bloc 7 L 2 1 0 L 9 3 L L 5 L 8 4 A L
date 109 41 106 110 72 87 55 31 80 58 64 67 91 109 107 108
usure 3 8 7 4 6 5 8 6 7 9 6 8 8 4 1 1
Demandes d’´ecriture : A 1 7 4 1 6
WL statique : exemple
Principe
Choisir le secteur le moins utilis´e et d´eplacer si bloc statique Exemple :tl = 10 et date = 107e ´ecriture
sect. 0 1 2 3 4 5 6 7 8 9 A B C D E F
bloc 7 L 2 1 0 L 9 3 L L 5 L 8 4 A L
date 109 41 106 110 72 87 55 31 80 58 64 67 91 109 107 108
usure 3 8 7 4 6 5 8 6 7 9 6 8 8 4 1 1
Demandes d’´ecriture : A 1 7 4 1 6
Un secteur libre n’est jamaisdynamique !
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
WL statique : exemple
Principe
Choisir le secteur le moins utilis´e et d´eplacer si bloc statique Exemple :tl = 10 et date = 107e ´ecriture
sect. 0 1 2 3 4 5 6 7 8 9 A B C D E F
bloc 7 L 2 1 0 L 9 3 L L 5 L 8 4 A 6
date 109 41 106 110 72 87 55 31 80 58 64 67 91 109 107 110
usure 3 8 7 4 6 5 8 6 7 9 6 8 8 4 1 2
Demandes d’´ecriture : A 1 7 4 1 6 2
WL statique : exemple
Principe
Choisir le secteur le moins utilis´e et d´eplacer si bloc statique Exemple :tl = 10 et date = 107e ´ecriture
sect. 0 1 2 3 4 5 6 7 8 9 A B C D E F
bloc 7 L 2 1 0 L 9 3 L L 5 L 8 4 A 6
date 109 41 106 110 72 87 55 31 80 58 64 67 91 109 107 110
usure 3 8 7 4 6 5 8 6 7 9 6 8 8 4 1 2
Demandes d’´ecriture : A 1 7 4 1 6 2
Disques SSD Disques RAID Conclusion
Principe g´en´eral Probl`eme d’usure Wear Leveling dynamique Wear Leveling statique
WL statique : exemple
Principe
Choisir le secteur le moins utilis´e et d´eplacer si bloc statique Exemple :tl = 10 et date = 107e ´ecriture
sect. 0 1 2 3 4 5 6 7 8 9 A B C D E F
bloc 7 L L 1 0 2 9 3 L L 5 L 8 4 A 6
date 109 41 106 110 72 111 55 31 80 58 64 67 91 109 107 110
usure 3 8 7 4 6 6 8 6 7 9 6 8 8 4 1 2
Demandes d’´ecriture : A 1 7 4 1 6 2
Wear Leveling statique
Avantage
Bien meilleure r´epartition de l’usure
Ecriture sur le disque´ → les blocs sont d´eplac´es sur tout le support
L’´ecart d’usure maximum esttl
Moyenne d’utilisation faible (mais pas homog`ene)
Disques SSD Disques RAID Conclusion
Principe g´en´eral RAID 0 RAID 1 RAID 2 `a 4 RAID 5 RAID : combinaison
Plan
1 Disques SSD
2 Disques RAID Principe g´en´eral RAID 0
RAID 1 RAID 2 `a 4 RAID 5
RAID : combinaison
3 Conclusion
Disques SSD Disques RAID Conclusion
Principe g´en´eral RAID 0 RAID 1 RAID 2 `a 4 RAID 5 RAID : combinaison
Redundant Array of Inexpensive Disks Disques RAID
Redundant : duplication
Array : en parall`ele, donn´ees r´eparties Inexpensive : pas cher
Utilisationen parall`ele de disques sur lesquels les donn´ees sont r´eparties et dupliqu´ees
Am´eliorer
3 La performance 3 La fiabilit´e
Disques SSD Disques RAID Conclusion
Principe g´en´eral RAID 0 RAID 1 RAID 2 `a 4 RAID 5 RAID : combinaison
Redundant Array of Inexpensive Disks Disques RAID
Redundant : duplication
Array : en parall`ele, donn´ees r´eparties Inexpensive : pas cher
Principe
Utilisationen parall`ele de disques sur lesquels les donn´ees sont r´eparties et dupliqu´ees
Am´eliorer
3 La performance 3 La fiabilit´e