Impact des mémoires flash sur la gestion de données

Documents pareils
Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes

LES MÉMOIRES FLASH : ENTRE MÉMOIRE VIVE ET MÉMOIRE DE STOCKAGE. Etienne Nowak 12 mars Etienne Nowak - 12 mars GIS-SPADON

Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11)

Limitations of the Playstation 3 for High Performance Cluster Computing

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique

Technologie des disques SSD et IBM i

<Insert Picture Here> Exadata Storage Server et DB Machine V2

Leçon 1 : Les principaux composants d un ordinateur

Windows 2000: W2K: Architecture. Introduction. W2K: amélioration du noyau. Gamme windows W2K pro: configuration.

Fiche produit FUJITSU ETERNUS DX200F Baie de stockage Flash

Programmation C. Apprendre à développer des programmes simples dans le langage C

Effacement des supports de données

On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne)

La carte à puce. Jean-Philippe Babau

Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)

Sélection du contrôleur

Informatique Industrielle Année Architecture des ordinateurs Note de cours T.Dumartin

Evaluation, Certification Axes de R&D en protection

Introduction à l architecture des ordinateurs. Adrien Lebre Décembre 2007

Cours 13. RAID et SAN. 2004, Marc-André Léger

EX4C Systèmes d exploitation. Séance 14 Structure des stockages de masse

L intelligence intégrée et connectée au cœur de vos projets. Dossier de presse

1 ère Partie Stratégie et Directions Stockage IBM

Organisation des Ordinateurs

Architecture des calculateurs

Assembleur. Faculté I&C, André Maurer, Claude Petitpierre

TD Architecture des ordinateurs. Jean-Luc Dekeyser

CARPE. Documentation Informatique S E T R A. Version Août CARPE (Documentation Informatique) 1

Serveur Lynx CALLEO Application 2240 Fiches Technique

Introduction des SSD Intrepid 3000

Chapitre 4 : Les mémoires

Guide pour l Installation des Disques Durs SATA et la Configuration RAID

La technologie Java Card TM

Architecture des ordinateurs

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

L informatique en BCPST

Entrer. Dans le Cloud

Conception de circuits numériques et architecture des ordinateurs

TIVOLI STORAGE MANAGER. Denis Vandaele

Préconisations Techniques & Installation de Gestimum ERP

Gestion répartie de données - 1

Ordinateurs, Structure et Applications

Municipalité de La Nation The Nation Municipality

2.1 Le point mémoire statique Le point mémoire statique est fondé sur le bistable, dessiné de manière différente en Figure 1.

DUPLICATEUR DE DISQUE DUR D INTEGRAL GUIDE DE DEMARRAGE RAPIDE

Serveur Lynx CALLEO Application 2240S Fiches Technique

Software and Hardware Datasheet / Fiche technique du logiciel et du matériel

Informatique. Les réponses doivent être données en cochant les cases sur la dernière feuille du sujet, intitulée feuille de réponse

Intégrer le chiffrement et faciliter son intégration dans votre entreprise!

SERVEUR CALLEO APPLICATION R269M

Windows Server Chapitre 1: Découvrir Windows Server 2008

Guide pour l Installation des Disques Durs SATA et la Configuration RAID

SQL Server 2008 et YourSqlDba

Une solution de stockage VDI unifiée, flexible et disponible pour vos utilisateurs

VNX MCx. Multicore Everything. Livre blanc

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Guide pour l Installation des Disques Durs SATA et la Configuration RAID

Linux embarqué: une alternative à Windows CE?

Backup , l intégration du backup sur disque

Préface. Ce document est le fruit d'un travail de longue haleine. Notre équipe marketing espère qu'il vous apportera entière satisfaction.

Alchin Couderc Flambard TBSEID 2

Cours Informatique 1. Monsieur SADOUNI Salheddine

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

Consolidation. Grid Infrastructure avec la 11gR2

Nouvelles stratégies et technologies de sauvegarde

Sans trop entrer dans les détails, la démarche IO Model consiste à : Pour cela, Microsoft découpe la maîtrise de l infrastructure en quatre niveaux :

CARTES A PUCE. Pascal Urien - Cours cartes à puce /06/10 Page 1

HP 600PD TWR i G 4.0G 39 PC

Architecture des ordinateurs

Le stockage unifié pour réduire les coûts et augmenter l'agilité

CHAPITRE 1. Architecture des ordinateurs. 1. Le hardware La boîte noire

Procédure d'installation de SQL Server Express 2005

ORACLE 10g Découvrez les nouveautés. Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE

Spécifications détaillées

SAN AoE (ATA over Ethernet)

Manuel d administration de Virtual Box MANUEL D UTILISATION VIRTUAL BOX

Analyse des protections et mécanismes de chiffrement fournis par BitLocker

Twincat PLC Temperature Controller. Régulation de Température à l aide de TwinCAT PLC.

Chiffrement des terminaux : comment ça marche?

LE DISQUE DUR : IDE (Integrated Device Electronique) : La nouvelle référence.

Effacement d'un disque dur avant mise au rebut. Denis PUGNÈRE IN2P3/IPNL A3IMP - La Grande Motte /09/2007

Aiguilleurs de courant intégrés monolithiquement sur silicium et leurs associations pour des applications de conversion d'énergie

Creation de Contenus Numériques pour

Présentation du système informatique utilisé et éléments d architecture des ordinateurs

Contribution à la conception par la simulation en électronique de puissance : application à l onduleur basse tension

Stockage Réseau. Le stockage s'échappe du système pour devenir une fonction réseau

Windows 7 - Installation du client

WORKSHOP OBIEE 11g (version ) PRE-REQUIS:

MEMOIRES MAGNETIQUES A DISQUES RIGIDES

Ordinateur portable Latitude E5410

WINDOWS SERVER 2003-R2

Détection d'intrusions en environnement haute performance

Sauvegarde : Supports de données et Infrastructures

INGÉNIEUR - DÉVELOPPEUR SENIOR Logiciels Audio - DSP - Embedded C - C/C++ 35 ans - 10 ans d'expérience

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Transcription:

Impact des mémoires flash sur la gestion de données Brice Chardin brice.chardin@ensma.fr LIAS, ISAE-ENSMA

Introduction Introduction «Tape is dead, disk is tape, flash is disk» [Gray, 2006] Popularisation des mémoires flash De plus en plus utilisées Nombreux formats différents Quels impacts sur les applications de gestion de données? Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 2 / 20

Introduction Types de mémoires flash Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 3 / 20

Introduction Plan 1 Introduction 2 Architecture des puces flash NAND 3 Flash Translation Layer 4 Solid State Drives 5 Conclusion Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 4 / 20

Architecture des puces flash NAND Cellules Stocke une charge électrique de manière persistante Oxyde Grille de contrôle Grille flottante Oxyde tunnel Source N Puits P N Drain Cette charge modifie la tension de seuil du transistor I D "1" "0" V GS = 0V V GS Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 5 / 20

Architecture des puces flash NAND Organisation de la mémoire flash Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 6 / 20

Architecture des puces flash NAND Organisation de la mémoire flash Cellule Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 6 / 20

Architecture des puces flash NAND Organisation de la mémoire flash Page (typ. 33792 cellules par page, soit 4 Ko) Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 6 / 20

Architecture des puces flash NAND Organisation de la mémoire flash Block (typ. 64 pages par block, soit 256 Ko) Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 6 / 20

Architecture des puces flash NAND Opérations élémentaires Lecture I/O I/O I/O I/O Page non sélectionnée 5V Page sélectionnée 0V Page non sélectionnée 5V Page non sélectionnée 5V "1" "0" "0" "1" Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 7 / 20

Architecture des puces flash NAND Opérations élémentaires Écriture (program) : 1 0 I/O I/O I/O I/O Page non sélectionnée 10V Page sélectionnée 20V Page non sélectionnée 10V Page non sélectionnée 10V "1" 10V "0" 0V "0" 0V "1" 10V Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 7 / 20

Architecture des puces flash NAND Opérations élémentaires Effacement : 0 1 I/O I/O I/O I/O 0V 0V 0V 0V 20V Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 7 / 20

Architecture des puces flash NAND Opérations élémentaires Pour résumer : Lecture (par page) Écriture (par page) Effacement (par block) Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 8 / 20

Perturbations Architecture des puces flash NAND Lecture I/O I/O I/O I/O Page non sélectionnée 5V Page sélectionnée 0V Page non sélectionnée 5V Page non sélectionnée 5V Cellules sollicitées Cellules lues Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 9 / 20

Perturbations Architecture des puces flash NAND Écriture I/O I/O I/O I/O Page non sélectionnée 10V Page sélectionnée 20V Page non sélectionnée 10V Page non sélectionnée 10V Cellules sollicitées Cellules programmées "1" 10V "0" 0V "0" 0V "1" 10V Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 9 / 20

Perturbations Architecture des puces flash NAND Cellules sollicitées Faiblement programmées Remises à zéro lors d un effacement Atténuation des perturbations Code de correction d erreur Écriture séquentielle des pages d un block Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 10 / 20

Architecture des puces flash NAND Endurance Effacement Charges enfermées dans l oxyde tunnel Dégradation permanente Durée de vie limitée en nombre d effacements 10 4 Taux d erreur par bit 10 5 10 6 10 7 10 8 10 9 10 100 1 000 10 000 Cycles P/E Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 11 / 20

Architecture des puces flash NAND Contraintes des mémoires flash Pour résumer : Code de correction d erreur Écriture séquentielle des pages d un bloc Effacement avant réécriture Répartition de l usure sur l ensemble des blocs Gestion des blocs invalides Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 12 / 20

Flash Translation Layer La Flash Translation Layer Flash Translation Layer (FTL) Couche intermédiaire entre les puces flash et le système d exploitation Interface similaire aux disques durs Uniquement lecture/écriture, pas d effacement Généralement intégrée à la mémoire flash Redirection des écritures Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 13 / 20

Flash Translation Layer Importance de la FTL Quelles mémoires flash intègrent une FTL? Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 14 / 20

Flash Translation Layer Importance de la FTL Quelles mémoires flash intègrent une FTL? Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 14 / 20

Flash Translation Layer Fonctionnement de la FTL Vue logique de la mémoire flash Représentation interne de la mémoire flash Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 15 / 20

Flash Translation Layer Fonctionnement de la FTL Vue logique de la mémoire flash page à écrire Représentation interne de la mémoire flash Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 15 / 20

Flash Translation Layer Fonctionnement de la FTL Vue logique de la mémoire flash page à écrire page contenant des données valides translation d adresse par la FTL Représentation interne de la mémoire flash Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 15 / 20

Flash Translation Layer Fonctionnement de la FTL Vue logique de la mémoire flash page à écrire page contenant des données valides translation d adresse par la FTL Représentation interne de la mémoire flash Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 15 / 20

Flash Translation Layer Fonctionnement de la FTL Vue logique de la mémoire flash page à écrire page contenant des données valides translation d adresse par la FTL Représentation interne de la mémoire flash page contenant des données obsolètes Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 15 / 20

Flash Translation Layer Fonctionnement de la FTL Vue logique de la mémoire flash page à écrire page contenant des données valides translation d adresse par la FTL Représentation interne de la mémoire flash page contenant des données obsolètes Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 15 / 20

Flash Translation Layer Fonctionnement de la FTL Vue logique de la mémoire flash page à écrire page contenant des données valides translation d adresse par la FTL Représentation interne de la mémoire flash page contenant des données obsolètes Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 15 / 20

Flash Translation Layer Fonctionnement de la FTL Vue logique de la mémoire flash page à écrire page contenant des données valides translation d adresse par la FTL Représentation interne de la mémoire flash page contenant des données obsolètes Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 15 / 20

Flash Translation Layer Fonctionnement de la FTL Vue logique de la mémoire flash page à écrire page contenant des données valides translation d adresse par la FTL Représentation interne de la mémoire flash page contenant des données obsolètes copie interne Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 15 / 20

Flash Translation Layer Fonctionnement de la FTL Vue logique de la mémoire flash page à écrire page contenant des données valides translation d adresse par la FTL Représentation interne de la mémoire flash page contenant des données obsolètes copie interne Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 15 / 20

Flash Translation Layer Fonctionnement de la FTL Vue logique de la mémoire flash page à écrire page contenant des données valides translation d adresse par la FTL Représentation interne de la mémoire flash page contenant des données obsolètes copie interne Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 15 / 20

Solid State Drives Solid State Drives Architecture des Solid State Drives Gestion du parallélisme Plusieurs bus de données Plusieurs puces par bus Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 16 / 20

Solid State Drives Solid State Drives Illustration du parallélisme (4 chips, 1 channel) Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 17 / 20

Solid State Drives Mémoires flash Pour résumer : Fonctionnement interne complexe, simplifié par la FTL Quelles sont les caractéristiques des mémoires flash avec FTL? Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 18 / 20

Conclusion Caractéristiques des mémoires flash Inconnues au niveau de la FTL Algorithmes utilisés (propriétaires et non documentés) Matériel supplémentaire (RAM, processeur, etc.) Caractéristiques très variables d une mémoire flash à un autre Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 19 / 20

Conclusion Conclusion Comparaison avec les disques durs Même interface Différence entre lecture et écriture Accès aléatoire possible (en théorie) Performance des mémoires flash + Lecture (séquentielle et aléatoire) + Écriture séquentielle Écriture aléatoire Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 20 / 20

Références Références I Gray, J. (2006). Tape is dead, disk is tape, flash is disk, RAM locality is king. Pres. at Storage Guru Gong Show. Brice Chardin (LIAS) Mémoires flash NAND 7 novembre 2013 1 / 1