Flash memory integration : performance and energy issues / Jalil Boukhobza, Pierre Olivier
- Author:
- Boukhobza, Jalil
- Published:
- London, UK : ISTE Press ; Kidlington, Oxford, UK : Elsevier, 2017.
- Physical Description:
- 1 online resource
- Additional Creators:
- Olivier, Pierre
Access Online
- Series:
- Contents:
- Machine generated contents note: pt. 1 Introduction -- ch. 1 General Introduction -- 1.1.The outburst of digital data -- 1.2.Performance and power consumption of storage systems -- 1.3.Memory hierarchy and storage technology -- 1.4.Introduction to flash memory integration -- 1.5.Scope of the book -- 1.6.Target audience -- 1.7.Outline of the book -- 1.8.How to read this book -- ch. 2 Flash Memories: Structure and Constraints -- 2.1.General presentation of flash memory -- 2.1.1.The different types of flash memory -- 2.1.2.Operating physical principles -- 2.1.3.Simplified hierarchical architecture of a NAND flash memory chip -- 2.1.4.Operations on flash memory -- 2.2.Constraints and limitations -- 2.2.1.Erase-before-write constraint -- 2.2.2.Wear constraint -- 2.2.3.Reliability limitation -- 2.3.Flash memory constraint management systems: general concepts -- 2.3.1.Management of erase-before-write constraint -- 2.3.2.Wear leveling -- 2.3.3.Reliability management -- 2.3.4.Constraint management systems -- 2.4.Conclusion -- ch. 3 Evaluation of Performance and Power Consumption of Storage Systems -- 3.1.Benchmarking storage systems based on flash memory -- 3.1.1.Micro-benchmarks -- 3.1.2.Macro-benchmarks -- 3.1.3.I/O traces -- 3.2.Performance and power consumption metrics of storage systems -- 3.2.1.Performance metrics -- 3.2.2.Power consumption metrics -- 3.3.Performance and power consumption measurements for flash memory based storage systems -- 3.3.1.Performance exploration through measurements -- 3.3.2.Exploration of the power consumption of storage systems based on NAND flash memory through measurements -- 3.4.Evaluation of performance and power consumption through simulation -- 3.4.1.General concepts -- 3.4.2.FlashSim -- 3.4.3.NandFlashSim -- 3.4.4.Other simulators and general comparison -- 3.5.Conclusion -- pt. 2 Embedded Domain and File Systems for Flash Memory: Flash File Systems -- ch. 4 Flash File Systems -- 4.1.General presentation of FFSs -- 4.1.1.Storage management and flash memory constraints -- 4.1.2.Embedded constraints and scalability of FFSs -- 4.2.Integration of FFS storage systems in computer systems: the Linux example -- 4.2.1.Linux Virtual File System VFS -- 4.2.2.NAND driver MTD -- 4.3.Presentation of the most popular FFSs: JFFS2, YAFFS2 and UBIFS -- 4.3.1.JFFS2 -- 4.3.2.YAFFS2 -- 4.3.3.UBI and UBIFS -- 4.4.Other state-of-the-art FFSs -- 4.5.Conclusion -- ch. 5 Methodology for Performance and Power Consumption Exploration of Flash File Systems -- 5.1.General presentation of exploration methodology -- 5.1.1.Methods and tools -- 5.1.2.Hardware platform -- 5.2.A toolset for performance exploration of FFS-based systems on Linux -- 5.2.1.Flashmon -- 5.2.2.VFSMon and FuncMon -- 5.3.Exploration of power consumption: Open-PEOPLE platform -- 5.4.Conclusion -- ch. 6 Performance and Power Consumption of Dedicated File Systems: Experimental Results -- 6.1.Hardware and driver levels -- 6.1.1.Performance and power consumption of basic flash operations -- 6.1.2.Impact of the MTD read buffer -- 6.1.3.Conclusion -- 6.2.FFS level --- focus on JFFS2 -- 6.2.1.Read at the FFS level -- 6.2.2.Write at the FFS level -- 6.2.3.Conclusion -- 6.3.VFS level -- 6.3.1.Page cache -- 6.3.2.Read-ahead mechanism -- 6.3.3.The write-back mechanism -- 6.3.4.Conclusion -- 6.4.Conclusion -- pt. 3 Flash Translation Layers -- ch. 7 Flash Translation Layer -- 7.1.Introduction -- 7.2.Basic mapping schemes -- 7.2.1.Page-level mapping scheme -- 7.2.2.Block-level mapping scheme -- 7.2.3.Hybrid mapping scheme -- 7.3.Complex mapping schemes -- 7.3.1.Log block FTL -- 7.3.2.Page-level mapping FTL -- 7.3.3.FTL with partitioned flash memory -- 7.4.Wear leveling -- 7.4.1.Wear leveling based on the number of erase operations -- 7.4.2.Wear leveling based on the number of write cycles -- 7.5.Garbage collection algorithms -- 7.6.Cache mechanisms for flash memory -- 7.7.Conclusion -- ch. 8 Methodology for the Evaluation of SSD Performance and Power Consumption -- 8.1.Introduction -- 8.1.1.Method and tools -- 8.1.2.Hardware platform -- 8.2.I/O software stack in Linux -- 8.2.1.The generic block layer -- 8.2.2.The I/O scheduler -- 8.2.3.The device driver -- 8.3.Context: the Cloud -- 8.4.I/O monitoring tools for performance exploration -- 8.4.1.Level 1: the hypervisor -- 8.4.2.Level 2: host VFS -- 8.4.3.Level 3: file system -- 8.4.4.Level 4: block layer -- 8.5.Performance and energy consumption analysis -- 8.5.1.Measurement of the overall system (PDU) -- 8.5.2.Measurement of the storage system (sensors) -- 8.6.Conclusion -- ch. 9 Performance and Power Consumption of SSD Based Systems: Experimental Results -- 9.1.Introduction -- 9.2.Impact of POs on performance and energy consumption -- 9.3.A macroscopic view of performance and power consumption of storage systems -- 9.3.1.Hardware/software configuration for experiments -- 9.3.2.Measurement results -- 9.4.A microscopic view of performance and power consumption of storage systems -- 9.4.1.The use of micro-benchmarks -- 9.4.2.Video application case study -- 9.5.Conclusions -- pt. 4 Emerging Non-volatile Memories -- ch. 10 Emerging Non-volatile Memories -- 10.1.Introduction -- 10.2.NVM integration -- 10.2.1.Integration as a storage system -- 10.2.2.Integration as a main memory -- 10.2.3.Integration in CPU caches -- 10.3.PCM or phase-change memory -- 10.3.1.Basic concepts -- 10.3.2.PCM integration -- 10.3.3.PCM as a main memory -- 10.3.4.PCM as a storage system -- 10.3.5.Open questions -- 10.4.MRAM or magneto-resistive memory -- 10.4.1.Basic concepts -- 10.4.2.MRAM integration -- 10.4.3.Open questions -- 10.5.FeRAM or ferroelectric memory -- 10.5.1.Basic concepts -- 10.5.2.FeRAM integration -- 10.6.ReRAM or resistive memory -- 10.6.1.Basic concepts -- 10.6.2.ReRAM integration -- 10.6.3.Open questions -- 10.7.Conclusion.
- Subject(s):
- ISBN:
- 9781785481246 (print)
9780081011584
008101158X
178548124X - Bibliography Note:
- Includes bibliographical references and index.
View MARC record | catkey: 20273524