• 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

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

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

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

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

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