Understanding the Flash Translation Layer (FTL) Specification
CONTENTS
1.0 INTRODUCTION
2.0 OVERVIEW OF FLASH TRANSLATION LAYER
2.1 Virtual Block Device
2.2 Flash Technology
3.0 ERASE UNITS
3.1 Erase Unit Header
3.1.1 Flags
3.2 Block Allocation Information
3.3 Block Allocation Map
4.0 VERIFY FTL PARTITION
5.0 VIRTUAL BLOCK MAP–VIRTUAL-TO-LOGICAL MAPPING
5.1 First Virtual Mapped Address
6.0 VIRTUAL PAGE MAP–LOCATING THE VIRTUAL BLOCK MAP PAGES
6.1 Page Map Handling
6.2 Replacement Pages
6.2.1 Replacement Page Map
7.0 LOGICAL TO PHYSICAL MAPPING
8.0 READ
9.0 WRITE
10.0 UNIT RECOVERY/RECLAIM
APPENDIX A: Glossary
APPENDIX B: Structures
APPENDIX C: Availablility
APPENDIX D: Additional Information
CONTENTS
1.0 INTRODUCTION
2.0 OVERVIEW OF FLASH TRANSLATION LAYER
2.1 Virtual Block Device
2.2 Flash Technology
3.0 ERASE UNITS
3.1 Erase Unit Header
3.1.1 Flags
3.2 Block Allocation Information
3.3 Block Allocation Map
4.0 VERIFY FTL PARTITION
5.0 VIRTUAL BLOCK MAP–VIRTUAL-TO-LOGICAL MAPPING
5.1 First Virtual Mapped Address
6.0 VIRTUAL PAGE MAP–LOCATING THE VIRTUAL BLOCK MAP PAGES
6.1 Page Map Handling
6.2 Replacement Pages
6.2.1 Replacement Page Map
7.0 LOGICAL TO PHYSICAL MAPPING
8.0 READ
9.0 WRITE
10.0 UNIT RECOVERY/RECLAIM
APPENDIX A: Glossary
APPENDIX B: Structures
APPENDIX C: Availablility
APPENDIX D: Additional Information