• Aucun résultat trouvé

Cours 11/13 : Disques SSD, Disques RAID

N/A
N/A
Protected

Academic year: 2022

Partager "Cours 11/13 : Disques SSD, Disques RAID"

Copied!
102
0
0

Texte intégral

(1)

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

(2)

Plan

1 Disques SSD

2 Disques RAID

3 Conclusion

(3)

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

(4)

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

(5)

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

(6)

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¿!

(7)

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¿!

(8)

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¿!

(9)

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 (Windows7, Linux, MacOS)

(10)

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 (Windows7, Linux, MacOS)

(11)

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 (Windows7, Linux, MacOS)

(12)

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

(13)

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

(14)

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

(15)

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.

(16)

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.

(17)

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

(18)

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

(19)

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

(20)

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

(21)

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

(22)

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

(23)

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

(24)

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)

(25)

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)

(26)

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)

(27)

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

(28)

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

(29)

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

(30)

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

(31)

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

(32)

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

(33)

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

(34)

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

(35)

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

(36)

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

(37)

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

(38)

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

(39)

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

(40)

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

(41)

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

(42)

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

(43)

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!

(44)

WL dynamique : limite

Usure desblocs

Seule l’usure des blocsremplac´esest ´egalis´ee : Ü les blocs lus n’usent pas!

(45)

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.

(46)

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.

(47)

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

(48)

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

(49)

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

(50)

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

(51)

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

(52)

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

(53)

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

(54)

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

(55)

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

(56)

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

(57)

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

(58)

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 !

(59)

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 !

(60)

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

(61)

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

(62)

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

(63)

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

(64)

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 !

(65)

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

(66)

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

(67)

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

(68)

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)

(69)

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

(70)

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

(71)

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

Références

Documents relatifs

Vérifier les heures de mise sous tension Une fois que vous avez identifié le disque dur SSD à vérifier, vous pouvez ensuite taper la commande suivante (X étant la lettre de lecteur

Nous contacter pour modèles

Pour accéder à une information précise, on doit charger une partie des données ( ou page ) dans une petite mémoire DRAM assimilable à un cache et ensuite lire ce que l’on

3 Calcule le périmètre puis l'aire (donne à chaque fois la valeur exacte puis une valeur approchée au dixième près) des figures décrites ci-dessous.. Donne la valeur approchée

3 Calcule le périmètre puis l'aire (donne à chaque fois la valeur exacte puis une valeur approchée au dixième près) des figures décrites ci-dessous.. Donne la valeur approchée

Striping sur N disques plus un disque suppl ´ementaire de parit ´e En lecture: comme RAID-0 avec le disque de parit ´e inutilis ´e. Fiabilit ´e bien meilleure que RAID-0: un disque

Calculer l’aire de la couronne circulaire (partie colorée) comprise entre les deux cercles en arrondissant le résultat au cm 2 le plus proche..

Telle polyphonie à huit voix, le Credidi pour double chœur nous reporte à l'ancien style d'église, alors que la Plainte de la Madonne (Il Pianto délia Madona), adaptation du