SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
Phase Change Memory


Storage Class Memory:
Technology Overview & System Impacts
Zhichao Liang
frankey0207@gmail.com




Storage Class Memory
Phase Change Memory
Outline
•   Why & what is storage class memory?
•   A typical storage class memory device: PCM
•   The impacts of SCM on database system
•   Conclusion




Storage Class Memory
Phase Change Memory
Outline
•   Why & what is storage class memory?
•   A typical storage class memory device: PCM
•   The impacts of SCM on database system
•   Conclusion




Storage Class Memory
Phase Change Memory
Challenges in building large systems
• Power and cooling




Storage Class Memory
Phase Change Memory
Challenges in building large systems (cont.)
• Latency gap between CPU and disk




Storage Class Memory
Phase Change Memory
HDD access time




Storage Class Memory
Phase Change Memory
HDD access time (cont. )
                          Access time

      rotation time                             seek time

 HDD with a faster than                 HDD size will transform
 15,000 rpm almost                      from 3.5-inch to 2.4-inch
 impossible within the                  and then 1.8-inch for the
 next 10 years!                         best case.




Storage Class Memory
Phase Change Memory
HDD power
• The power P supplied to a disk drive is given by P = I
  + M +S.
 - I : power for interface & control logic;
 - M: motor to spin the disk;
 - S : move head to the new track.

  I & M already close to         S can be improved on smaller
  their theoretical              size disk drive or shutting down
  efficiency limits!             completely when not in use!



Storage Class Memory
Phase Change Memory
SSD disadvantage
• The short life time of SSD is an obstacle for its use in
  industrial-length applications.
      Device                 Endurance
      DRAM                   10 power 15
      Disk drive             10 power 12
      Flash memory           10 power 4 ~ 5


• The limited scalability of SSD
  hinder its capacity increasing
  & price decreasing.

Storage Class Memory
Phase Change Memory
Definition of SCM
• Storage Class Memory (SCM) is IBM’s term for a new
  class of data storage and memory devices.
• SCM blurs the distinction between Memory (fast,
  expensive, volatile) and Storage (slow, cheap, non-volatile).
• Features of SCM:
 - Solid state, no moving parts
 - Short Access times (within an order-of-magnitude of DRAM)
 - Low cost per bit (DISK like, within an order-of-magnitude)
 - Non-volatile ( ~ 10 years)


Storage Class Memory
Phase Change Memory
Latency gap with SCM




             Read/Write PCM (100 – 1000 ns)   SCM




Storage Class Memory
Phase Change Memory
Evolution of memory/storage stack




Storage Class Memory
Phase Change Memory
Candidate SCM devices
• Improved Flash
 - little change expected in write endurance or speed
• FeRAM (Ferroelectric RAM)
  - FeFET
• MRAM (Magnetic RAM)
                                         Phace-change
  - Racetrack memory                      RAM (PCM)
• RRAM (Resistive RAM)
  - Organic & polymer memory
• PC-RAM (Phase-change RAM)

Storage Class Memory
Phase Change Memory
Outline
•   Why & what is storage class memory?
•   A typical storage class memory device: PCM
•   The impacts of SCM on database system
•   Conclusion




Storage Class Memory
Phase Change Memory
Phase change memory
• Phase change memory (PCM) is the leading contender
  for first true SCM.
• At least 18 companies are working
  on PCM, such as Samsung, IBM,
  Intel, Micro, etc.
• PCM is an electronic device using
  two distinct solid phases
  of a metal alloy to store
  a bit.


Storage Class Memory
Phase Change Memory
PCM basic concept
• Ge-Sb-Te exists in a (quasi)stable amorphous and a
  stable crystalline phase.
 - Phases have very different electrical resistances – ratio of
   1:100 to 1:1000, and different optical reflectivity.
• Transition between phases by controlled heating and
  cooling
 - Write ‘1’ (SET) : longer (50ns) weaker current pulse
 - Write ‘0’ (RESET) : short (10ns) intense current pulse
 - Read : short weak pulse senses resistance


Storage Class Memory
Phase Change Memory
PCM
                  A data cell at each
                  of the intersections
                  of a wordline and a
                  bitline!




                  Slow crystallization
                  affects write
                  performance!



Storage Class Memory
Phase Change Memory
PCM vs DRAM
 Device Type           DRAM              PCM-S            PCM-M

     Capacity           16GB              128GB             16GB
   Feature Size         32nm              32nm              32nm
   Read Latency         60ns              800ns             300ns

  Write Latency         60ns             1400ns             1400ns
  Retention Time         ms             2-10 years        dependent
 Write Endurance     10 power 15        10 power 8       10 power 12


 An SCM cell at the maximum write times would be worn out within a few
 minutes! So a wear-leveling layer maybe necessary!


Storage Class Memory
Phase Change Memory
Taxonomy of PCM system uses
 Memory Oriented:                  Storage Oriented:
 1) PCM replaces DRAM              1) PCM replaces HDD/SSD
     completely;                       completely;
 2) PCM stands by DRAM.            2) PCM as the cache of
                                       HDD/SSD.

   PCM replaces DRAM completely:

                L2 & L3       PCM
       CPU                                   PCM
                 cache       control




Storage Class Memory
Phase Change Memory
Taxonomy of PCM system uses
 Memory Oriented:         Storage Oriented:
 1) PCM replaces DRAM     1) PCM replaces HDD/SSD
     completely;              completely;
 2) PCM stands by DRAM.   2) PCM as the cache of
                              HDD/SSD.

 PCM stands by DRAM:

                          DRAM
   CPU        VM contol

                           PCM
                                        PCM
                          control

Storage Class Memory
Phase Change Memory
Taxonomy of PCM system uses
 Memory Oriented:                   Storage Oriented:
 1) PCM replaces DRAM               1) PCM replaces HDD/SSD
     completely;                        completely;
 2) PCM stands by DRAM.             2) PCM as the cache of
                                        HDD/SSD.

 PCM replaces HDD/SSD completely:
                                                  1) Via legacy
                                                     I/O buses?
 CPU      I/O control      PCM                    2) Via new
                                         PCM
                          control                    interface?
                                                  3) Page device ?


Storage Class Memory
Phase Change Memory
Taxonomy of PCM system uses
 Memory Oriented:                 Storage Oriented:
 1) PCM replaces DRAM             1) PCM replaces HDD/SSD
     completely;                      completely;
 2) PCM stands by DRAM.           2) PCM as the cache of
                                      HDD/SSD.

  PCM as the cache of HDD/SSD:


                              PCM
 DRAM       I/O control                     PCM         HDD
                             control




Storage Class Memory
Phase Change Memory
Outline
•   Why & what is storage class memory?
•   A typical storage class memory device: PCM
•   The impacts of PCM on database system
•   Conclusion




Storage Class Memory
Phase Change Memory
 Database system overview
                                                      Read & Write
                             Applications


                 Access Methods             Transaction
                                                                Data Page &
                                                                  Log File
                                  Lock
B+ Tree Index
 Hash Index

                              Buffer Pool
                                                                     HDD
    LRU, Clock
                                  Log


Storage Class Memory
Phase Change Memory
PCM replaces DRAM
• PCM buffer pool access (300ns) will be slower than
  DRAM buffer pool access (60ns).
• PCM buffer pool write (1400ns) will be slower than
  DRAM buffer pool write (60ns).
• Data durability can be guaranteed even database
  server restart or power off.
• What about logging? Logging is still necessary?
• Wear-leveling can be a problem!
• Rethink of buffer pool replacement strategy!

Storage Class Memory
Phase Change Memory
PCM replaces DRAM (cont.)
• PCM buffer pool access (300ns) will be slower than
  DRAM buffer pool access (60ns).
• PCM buffer pool write (1400ns) will be slower than
  DRAM buffer pool write (60ns). How to reduce
       Asymmetric read
       & write on PCM               write on PCM
• Data durability can be guaranteed even database
  server restart or power off.
• What about logging? Logging is still necessary?
• Wear-leveling can be a problem!
• Rethink of buffer pool replacement strategy!

Storage Class Memory
Phase Change Memory
PCM with DRAM
• Using PCM to extend the DRAM, older data in DRAM
  will be transmitted to PCM.
• Or using PCM and DRAM in parallel mode.
• Complete data durability can not be guaranteed but
  can be improved much.
• Rethink of buffer pool replacement strategy!
• How to make use of DRAM and PCM to achieve the
  optimized lifetime of PCM.


Storage Class Memory
Phase Change Memory
PCM with DRAM (cont.)
• Using PCM to extend the DRAM, older data in DRAM
  will be transmitted to PCM.
• Or using PCM and DRAM in parallel mode.
                                        Data
            Cool and hot
• Complete data durability can not beplacement but
                data
                                      guaranteed
  can be improved much.
             distinction              strategy
• Rethink of buffer pool replacement strategy!
• How to make use of DRAM and PCM to achieve the
  optimized lifetime of PCM.


Storage Class Memory
Phase Change Memory
PCM replaces HDD
• In the near future, the capacity of PCM won’t be as
  much as disk.
• Even if whole DB fits in PCM and even though PCM is
  persistent, still need to externalize DB regularly, since
  PCM won’t have good endurance!
• In-memory buffer pool can be obviated, or at least
  read buffer can be obviated.
• The read performance of DBMS can be improved
  much, whatever sequential read or random read.


Storage Class Memory
Phase Change Memory
PCM replaces HDD (cont.)
• Hardware-enforced block boundaries, such as sector
  on HDD and page on SSD, are eliminated.
  - Unlikely large amounts of data become suddenly unavailable
  - More likely bits, or small ranges of bytes will fail together
  - Eliminates need for read-modify-write for small updates
• Opportunity to rethink data structures
  for implementing database system,
  such as B+ Tree, record organization,
  etc.


Storage Class Memory
Phase Change Memory
PCM with HDD
• Using PCM to extend HDD, fresh data in PCM & older
  data in HDD.
• Or using PCM for special use, e.g., storing index data
  on PCM or logging data on PCM.
• The write performance can be improved much,
  whatever sequential write or random write.
• How to reduce the amount of write when storing
  index data on PCM?
• The best configuration of PCM & HDD capacity?

Storage Class Memory
Phase Change Memory
Conclusion
• SCM is an promising technology for building large
  storage system.
• PCM has some special characteristics different from
  HDD & SSD, which need to be reconsidered for
  system design.
• Research on PCM-based database system just catch
  the attention of researchers and a lot opportunities
  are there.



Storage Class Memory
Phase Change Memory
Q&A




Storage Class Memory

Más contenido relacionado

La actualidad más candente

Introduction of ram ddr3
Introduction of ram ddr3Introduction of ram ddr3
Introduction of ram ddr3Technocratz
 
Double data rate (ddr)
Double data rate (ddr)Double data rate (ddr)
Double data rate (ddr)Anderson Huang
 
Jedex stec DRAM Module Market Overview
Jedex stec DRAM Module Market  OverviewJedex stec DRAM Module Market  Overview
Jedex stec DRAM Module Market OverviewMichael Zhang
 
Improve your PC performance with DDR4 Memory
Improve your PC performance with DDR4 MemoryImprove your PC performance with DDR4 Memory
Improve your PC performance with DDR4 MemoryAnnie Jones
 
Memory Interfaces & Controllers - Sandeep Kulkarni, Lattice
Memory Interfaces & Controllers - Sandeep Kulkarni, LatticeMemory Interfaces & Controllers - Sandeep Kulkarni, Lattice
Memory Interfaces & Controllers - Sandeep Kulkarni, LatticeFPGA Central
 
O que há de novo na plataforma x86 para High Performance por Jefferson de A S...
O que há de novo na plataforma x86 para High Performance por Jefferson de A S...O que há de novo na plataforma x86 para High Performance por Jefferson de A S...
O que há de novo na plataforma x86 para High Performance por Jefferson de A S...Joao Galdino Mello de Souza
 
Intel Roadmap 2010
Intel Roadmap 2010Intel Roadmap 2010
Intel Roadmap 2010Umair Mohsin
 
NVM & Implications on Data Infratsructure
NVM & Implications on Data InfratsructureNVM & Implications on Data Infratsructure
NVM & Implications on Data Infratsructureimcpune
 
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDL
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDLIRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDL
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDLIRJET Journal
 
Controller design for multichannel nand flash memory for higher efficiency in...
Controller design for multichannel nand flash memory for higher efficiency in...Controller design for multichannel nand flash memory for higher efficiency in...
Controller design for multichannel nand flash memory for higher efficiency in...eSAT Journals
 
Reliability and yield
Reliability and yield Reliability and yield
Reliability and yield rohitladdu
 
Semiconductor memories
Semiconductor memoriesSemiconductor memories
Semiconductor memoriesSambitShreeman
 
Static and Dynamic Read/Write memories
Static and Dynamic Read/Write memoriesStatic and Dynamic Read/Write memories
Static and Dynamic Read/Write memoriesAbhilash Nair
 
Track e low voltage sram - adam teman bgu
Track e   low voltage sram - adam teman bguTrack e   low voltage sram - adam teman bgu
Track e low voltage sram - adam teman bguchiportal
 
evolution of random access memory
evolution of random access memoryevolution of random access memory
evolution of random access memorydorotheemabasa
 
Virtual Private Server Documentation
Virtual Private Server DocumentationVirtual Private Server Documentation
Virtual Private Server Documentationwebhostingguy
 

La actualidad más candente (20)

Introduction of ram ddr3
Introduction of ram ddr3Introduction of ram ddr3
Introduction of ram ddr3
 
Cpu spec
Cpu specCpu spec
Cpu spec
 
Intelligent RAM
Intelligent RAMIntelligent RAM
Intelligent RAM
 
Persistent memory
Persistent memoryPersistent memory
Persistent memory
 
UNIT 3.docx
UNIT 3.docxUNIT 3.docx
UNIT 3.docx
 
Double data rate (ddr)
Double data rate (ddr)Double data rate (ddr)
Double data rate (ddr)
 
Jedex stec DRAM Module Market Overview
Jedex stec DRAM Module Market  OverviewJedex stec DRAM Module Market  Overview
Jedex stec DRAM Module Market Overview
 
Improve your PC performance with DDR4 Memory
Improve your PC performance with DDR4 MemoryImprove your PC performance with DDR4 Memory
Improve your PC performance with DDR4 Memory
 
Memory Interfaces & Controllers - Sandeep Kulkarni, Lattice
Memory Interfaces & Controllers - Sandeep Kulkarni, LatticeMemory Interfaces & Controllers - Sandeep Kulkarni, Lattice
Memory Interfaces & Controllers - Sandeep Kulkarni, Lattice
 
O que há de novo na plataforma x86 para High Performance por Jefferson de A S...
O que há de novo na plataforma x86 para High Performance por Jefferson de A S...O que há de novo na plataforma x86 para High Performance por Jefferson de A S...
O que há de novo na plataforma x86 para High Performance por Jefferson de A S...
 
Intel Roadmap 2010
Intel Roadmap 2010Intel Roadmap 2010
Intel Roadmap 2010
 
NVM & Implications on Data Infratsructure
NVM & Implications on Data InfratsructureNVM & Implications on Data Infratsructure
NVM & Implications on Data Infratsructure
 
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDL
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDLIRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDL
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDL
 
Controller design for multichannel nand flash memory for higher efficiency in...
Controller design for multichannel nand flash memory for higher efficiency in...Controller design for multichannel nand flash memory for higher efficiency in...
Controller design for multichannel nand flash memory for higher efficiency in...
 
Reliability and yield
Reliability and yield Reliability and yield
Reliability and yield
 
Semiconductor memories
Semiconductor memoriesSemiconductor memories
Semiconductor memories
 
Static and Dynamic Read/Write memories
Static and Dynamic Read/Write memoriesStatic and Dynamic Read/Write memories
Static and Dynamic Read/Write memories
 
Track e low voltage sram - adam teman bgu
Track e   low voltage sram - adam teman bguTrack e   low voltage sram - adam teman bgu
Track e low voltage sram - adam teman bgu
 
evolution of random access memory
evolution of random access memoryevolution of random access memory
evolution of random access memory
 
Virtual Private Server Documentation
Virtual Private Server DocumentationVirtual Private Server Documentation
Virtual Private Server Documentation
 

Destacado

Storage Class Memory: Learning from 3D NAND
Storage Class Memory: Learning from 3D NANDStorage Class Memory: Learning from 3D NAND
Storage Class Memory: Learning from 3D NANDWestern Digital
 
PHASE CHANGE MEMORY
PHASE CHANGE MEMORYPHASE CHANGE MEMORY
PHASE CHANGE MEMORYSrinivas H V
 
3D Xpoint memory technology
3D Xpoint memory technology3D Xpoint memory technology
3D Xpoint memory technologyNITESH RAI
 
SSD: Ready for Enterprise and Cloud?
SSD: Ready for Enterprise and Cloud?SSD: Ready for Enterprise and Cloud?
SSD: Ready for Enterprise and Cloud?IMEX Research
 
NVMe PCIe and TLC V-NAND It’s about Time
NVMe PCIe and TLC V-NAND It’s about TimeNVMe PCIe and TLC V-NAND It’s about Time
NVMe PCIe and TLC V-NAND It’s about TimeDell World
 
PCI Express* based Storage: Data Center NVM Express* Platform Topologies
PCI Express* based Storage: Data Center NVM Express* Platform TopologiesPCI Express* based Storage: Data Center NVM Express* Platform Topologies
PCI Express* based Storage: Data Center NVM Express* Platform TopologiesOdinot Stanislas
 
Intel and DataStax: 3D XPoint and NVME Technology Cassandra Storage Comparison
Intel and DataStax: 3D XPoint and NVME Technology Cassandra Storage ComparisonIntel and DataStax: 3D XPoint and NVME Technology Cassandra Storage Comparison
Intel and DataStax: 3D XPoint and NVME Technology Cassandra Storage ComparisonDataStax Academy
 
Session 8,9 PCI Express
Session 8,9 PCI ExpressSession 8,9 PCI Express
Session 8,9 PCI ExpressSubhash Iyer
 
Slideshare - PCIe
Slideshare - PCIeSlideshare - PCIe
Slideshare - PCIeJin Wu
 
Moving to PCI Express based SSD with NVM Express
Moving to PCI Express based SSD with NVM ExpressMoving to PCI Express based SSD with NVM Express
Moving to PCI Express based SSD with NVM ExpressOdinot Stanislas
 
Formation pcie excel partie 1
Formation pcie excel partie 1Formation pcie excel partie 1
Formation pcie excel partie 1OneIDlille
 
Flash Storage Trends
Flash Storage TrendsFlash Storage Trends
Flash Storage TrendsOsys AG
 

Destacado (13)

Storage Class Memory: Learning from 3D NAND
Storage Class Memory: Learning from 3D NANDStorage Class Memory: Learning from 3D NAND
Storage Class Memory: Learning from 3D NAND
 
PHASE CHANGE MEMORY
PHASE CHANGE MEMORYPHASE CHANGE MEMORY
PHASE CHANGE MEMORY
 
Storage classes
Storage classesStorage classes
Storage classes
 
3D Xpoint memory technology
3D Xpoint memory technology3D Xpoint memory technology
3D Xpoint memory technology
 
SSD: Ready for Enterprise and Cloud?
SSD: Ready for Enterprise and Cloud?SSD: Ready for Enterprise and Cloud?
SSD: Ready for Enterprise and Cloud?
 
NVMe PCIe and TLC V-NAND It’s about Time
NVMe PCIe and TLC V-NAND It’s about TimeNVMe PCIe and TLC V-NAND It’s about Time
NVMe PCIe and TLC V-NAND It’s about Time
 
PCI Express* based Storage: Data Center NVM Express* Platform Topologies
PCI Express* based Storage: Data Center NVM Express* Platform TopologiesPCI Express* based Storage: Data Center NVM Express* Platform Topologies
PCI Express* based Storage: Data Center NVM Express* Platform Topologies
 
Intel and DataStax: 3D XPoint and NVME Technology Cassandra Storage Comparison
Intel and DataStax: 3D XPoint and NVME Technology Cassandra Storage ComparisonIntel and DataStax: 3D XPoint and NVME Technology Cassandra Storage Comparison
Intel and DataStax: 3D XPoint and NVME Technology Cassandra Storage Comparison
 
Session 8,9 PCI Express
Session 8,9 PCI ExpressSession 8,9 PCI Express
Session 8,9 PCI Express
 
Slideshare - PCIe
Slideshare - PCIeSlideshare - PCIe
Slideshare - PCIe
 
Moving to PCI Express based SSD with NVM Express
Moving to PCI Express based SSD with NVM ExpressMoving to PCI Express based SSD with NVM Express
Moving to PCI Express based SSD with NVM Express
 
Formation pcie excel partie 1
Formation pcie excel partie 1Formation pcie excel partie 1
Formation pcie excel partie 1
 
Flash Storage Trends
Flash Storage TrendsFlash Storage Trends
Flash Storage Trends
 

Similar a Storage Class Memory: Technology Overview & System Impacts

Introduction of ram ddr3
Introduction of ram ddr3Introduction of ram ddr3
Introduction of ram ddr3Jatin Goyal
 
Virtualization for Emerging Memory Devices
Virtualization for Emerging Memory DevicesVirtualization for Emerging Memory Devices
Virtualization for Emerging Memory DevicesTakahiro Hirofuchi
 
Chapter5 the memory-system-jntuworld
Chapter5 the memory-system-jntuworldChapter5 the memory-system-jntuworld
Chapter5 the memory-system-jntuworldPraveen Kumar
 
RAM.pptx it is about random access memory which is used Pc
RAM.pptx it is about random access memory which is used PcRAM.pptx it is about random access memory which is used Pc
RAM.pptx it is about random access memory which is used Pcravigareja045
 
Kiến trúc máy tính - COE 301 - Memory.ppt
Kiến trúc máy tính - COE 301 - Memory.pptKiến trúc máy tính - COE 301 - Memory.ppt
Kiến trúc máy tính - COE 301 - Memory.pptTriTrang4
 
lecture asdkvakm;bk;dv;advvAVHD;KASV;DVKHSVDK
lecture asdkvakm;bk;dv;advvAVHD;KASV;DVKHSVDKlecture asdkvakm;bk;dv;advvAVHD;KASV;DVKHSVDK
lecture asdkvakm;bk;dv;advvAVHD;KASV;DVKHSVDKofficeaiotfab
 
Volatile memory
Volatile memoryVolatile memory
Volatile memorySimon Paul
 
Ssd And Enteprise Storage
Ssd And Enteprise StorageSsd And Enteprise Storage
Ssd And Enteprise StorageFrank Zhao
 
COMPUTER ORGANIZATION NOTES Unit 5
COMPUTER ORGANIZATION NOTES Unit 5COMPUTER ORGANIZATION NOTES Unit 5
COMPUTER ORGANIZATION NOTES Unit 5Dr.MAYA NAYAK
 
Microelectronics U4.pptx.ppt
Microelectronics U4.pptx.pptMicroelectronics U4.pptx.ppt
Microelectronics U4.pptx.pptPavikaSharma3
 

Similar a Storage Class Memory: Technology Overview & System Impacts (20)

Introduction of ram ddr3
Introduction of ram ddr3Introduction of ram ddr3
Introduction of ram ddr3
 
Memory (Part 3)
Memory (Part 3)Memory (Part 3)
Memory (Part 3)
 
05 Internal Memory
05  Internal  Memory05  Internal  Memory
05 Internal Memory
 
Virtualization for Emerging Memory Devices
Virtualization for Emerging Memory DevicesVirtualization for Emerging Memory Devices
Virtualization for Emerging Memory Devices
 
4 ram
4 ram4 ram
4 ram
 
Chapter5 the memory-system-jntuworld
Chapter5 the memory-system-jntuworldChapter5 the memory-system-jntuworld
Chapter5 the memory-system-jntuworld
 
RAM.pptx it is about random access memory which is used Pc
RAM.pptx it is about random access memory which is used PcRAM.pptx it is about random access memory which is used Pc
RAM.pptx it is about random access memory which is used Pc
 
04 cache memory...
04 cache memory...04 cache memory...
04 cache memory...
 
Kiến trúc máy tính - COE 301 - Memory.ppt
Kiến trúc máy tính - COE 301 - Memory.pptKiến trúc máy tính - COE 301 - Memory.ppt
Kiến trúc máy tính - COE 301 - Memory.ppt
 
RAM
RAMRAM
RAM
 
lecture asdkvakm;bk;dv;advvAVHD;KASV;DVKHSVDK
lecture asdkvakm;bk;dv;advvAVHD;KASV;DVKHSVDKlecture asdkvakm;bk;dv;advvAVHD;KASV;DVKHSVDK
lecture asdkvakm;bk;dv;advvAVHD;KASV;DVKHSVDK
 
Volatile memory
Volatile memoryVolatile memory
Volatile memory
 
Ssd And Enteprise Storage
Ssd And Enteprise StorageSsd And Enteprise Storage
Ssd And Enteprise Storage
 
05 internal memory
05 internal memory05 internal memory
05 internal memory
 
Group 12 ram
Group 12 ramGroup 12 ram
Group 12 ram
 
Ram
RamRam
Ram
 
COMPUTER ORGANIZATION NOTES Unit 5
COMPUTER ORGANIZATION NOTES Unit 5COMPUTER ORGANIZATION NOTES Unit 5
COMPUTER ORGANIZATION NOTES Unit 5
 
06 - Memory.ppt
06 - Memory.ppt06 - Memory.ppt
06 - Memory.ppt
 
Microelectronics U4.pptx.ppt
Microelectronics U4.pptx.pptMicroelectronics U4.pptx.ppt
Microelectronics U4.pptx.ppt
 
Memoryhierarchy
MemoryhierarchyMemoryhierarchy
Memoryhierarchy
 

Más de Zhichao Liang

微软Bot framework简介
微软Bot framework简介微软Bot framework简介
微软Bot framework简介Zhichao Liang
 
青云虚拟机部署私有Docker Registry
青云虚拟机部署私有Docker Registry青云虚拟机部署私有Docker Registry
青云虚拟机部署私有Docker RegistryZhichao Liang
 
开源Pass平台flynn功能简介
开源Pass平台flynn功能简介开源Pass平台flynn功能简介
开源Pass平台flynn功能简介Zhichao Liang
 
青云CoreOS虚拟机部署kubernetes
青云CoreOS虚拟机部署kubernetes 青云CoreOS虚拟机部署kubernetes
青云CoreOS虚拟机部署kubernetes Zhichao Liang
 
Introduction of own cloud
Introduction of own cloudIntroduction of own cloud
Introduction of own cloudZhichao Liang
 
Power drill列存储底层设计
Power drill列存储底层设计Power drill列存储底层设计
Power drill列存储底层设计Zhichao Liang
 
C store底层存储设计
C store底层存储设计C store底层存储设计
C store底层存储设计Zhichao Liang
 
A simple introduction to redis
A simple introduction to redisA simple introduction to redis
A simple introduction to redisZhichao Liang
 
Some key value stores using log-structure
Some key value stores using log-structureSome key value stores using log-structure
Some key value stores using log-structureZhichao Liang
 
A novel method to extend flash memory lifetime in flash based dbms
A novel method to extend flash memory lifetime in flash based dbmsA novel method to extend flash memory lifetime in flash based dbms
A novel method to extend flash memory lifetime in flash based dbmsZhichao Liang
 
Sub join a query optimization algorithm for flash-based database
Sub join a query optimization algorithm for flash-based databaseSub join a query optimization algorithm for flash-based database
Sub join a query optimization algorithm for flash-based databaseZhichao Liang
 
Hush…tell you something novel about flash memory
Hush…tell you something novel about flash memoryHush…tell you something novel about flash memory
Hush…tell you something novel about flash memoryZhichao Liang
 
Survey of distributed storage system
Survey of distributed storage systemSurvey of distributed storage system
Survey of distributed storage systemZhichao Liang
 

Más de Zhichao Liang (14)

微软Bot framework简介
微软Bot framework简介微软Bot framework简介
微软Bot framework简介
 
青云虚拟机部署私有Docker Registry
青云虚拟机部署私有Docker Registry青云虚拟机部署私有Docker Registry
青云虚拟机部署私有Docker Registry
 
开源Pass平台flynn功能简介
开源Pass平台flynn功能简介开源Pass平台flynn功能简介
开源Pass平台flynn功能简介
 
青云CoreOS虚拟机部署kubernetes
青云CoreOS虚拟机部署kubernetes 青云CoreOS虚拟机部署kubernetes
青云CoreOS虚拟机部署kubernetes
 
Introduction of own cloud
Introduction of own cloudIntroduction of own cloud
Introduction of own cloud
 
Power drill列存储底层设计
Power drill列存储底层设计Power drill列存储底层设计
Power drill列存储底层设计
 
C store底层存储设计
C store底层存储设计C store底层存储设计
C store底层存储设计
 
A simple introduction to redis
A simple introduction to redisA simple introduction to redis
A simple introduction to redis
 
Memcached简介
Memcached简介Memcached简介
Memcached简介
 
Some key value stores using log-structure
Some key value stores using log-structureSome key value stores using log-structure
Some key value stores using log-structure
 
A novel method to extend flash memory lifetime in flash based dbms
A novel method to extend flash memory lifetime in flash based dbmsA novel method to extend flash memory lifetime in flash based dbms
A novel method to extend flash memory lifetime in flash based dbms
 
Sub join a query optimization algorithm for flash-based database
Sub join a query optimization algorithm for flash-based databaseSub join a query optimization algorithm for flash-based database
Sub join a query optimization algorithm for flash-based database
 
Hush…tell you something novel about flash memory
Hush…tell you something novel about flash memoryHush…tell you something novel about flash memory
Hush…tell you something novel about flash memory
 
Survey of distributed storage system
Survey of distributed storage systemSurvey of distributed storage system
Survey of distributed storage system
 

Último

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Último (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 

Storage Class Memory: Technology Overview & System Impacts

  • 1. Phase Change Memory Storage Class Memory: Technology Overview & System Impacts Zhichao Liang frankey0207@gmail.com Storage Class Memory
  • 2. Phase Change Memory Outline • Why & what is storage class memory? • A typical storage class memory device: PCM • The impacts of SCM on database system • Conclusion Storage Class Memory
  • 3. Phase Change Memory Outline • Why & what is storage class memory? • A typical storage class memory device: PCM • The impacts of SCM on database system • Conclusion Storage Class Memory
  • 4. Phase Change Memory Challenges in building large systems • Power and cooling Storage Class Memory
  • 5. Phase Change Memory Challenges in building large systems (cont.) • Latency gap between CPU and disk Storage Class Memory
  • 6. Phase Change Memory HDD access time Storage Class Memory
  • 7. Phase Change Memory HDD access time (cont. ) Access time rotation time seek time HDD with a faster than HDD size will transform 15,000 rpm almost from 3.5-inch to 2.4-inch impossible within the and then 1.8-inch for the next 10 years! best case. Storage Class Memory
  • 8. Phase Change Memory HDD power • The power P supplied to a disk drive is given by P = I + M +S. - I : power for interface & control logic; - M: motor to spin the disk; - S : move head to the new track. I & M already close to S can be improved on smaller their theoretical size disk drive or shutting down efficiency limits! completely when not in use! Storage Class Memory
  • 9. Phase Change Memory SSD disadvantage • The short life time of SSD is an obstacle for its use in industrial-length applications. Device Endurance DRAM 10 power 15 Disk drive 10 power 12 Flash memory 10 power 4 ~ 5 • The limited scalability of SSD hinder its capacity increasing & price decreasing. Storage Class Memory
  • 10. Phase Change Memory Definition of SCM • Storage Class Memory (SCM) is IBM’s term for a new class of data storage and memory devices. • SCM blurs the distinction between Memory (fast, expensive, volatile) and Storage (slow, cheap, non-volatile). • Features of SCM: - Solid state, no moving parts - Short Access times (within an order-of-magnitude of DRAM) - Low cost per bit (DISK like, within an order-of-magnitude) - Non-volatile ( ~ 10 years) Storage Class Memory
  • 11. Phase Change Memory Latency gap with SCM Read/Write PCM (100 – 1000 ns) SCM Storage Class Memory
  • 12. Phase Change Memory Evolution of memory/storage stack Storage Class Memory
  • 13. Phase Change Memory Candidate SCM devices • Improved Flash - little change expected in write endurance or speed • FeRAM (Ferroelectric RAM) - FeFET • MRAM (Magnetic RAM) Phace-change - Racetrack memory RAM (PCM) • RRAM (Resistive RAM) - Organic & polymer memory • PC-RAM (Phase-change RAM) Storage Class Memory
  • 14. Phase Change Memory Outline • Why & what is storage class memory? • A typical storage class memory device: PCM • The impacts of SCM on database system • Conclusion Storage Class Memory
  • 15. Phase Change Memory Phase change memory • Phase change memory (PCM) is the leading contender for first true SCM. • At least 18 companies are working on PCM, such as Samsung, IBM, Intel, Micro, etc. • PCM is an electronic device using two distinct solid phases of a metal alloy to store a bit. Storage Class Memory
  • 16. Phase Change Memory PCM basic concept • Ge-Sb-Te exists in a (quasi)stable amorphous and a stable crystalline phase. - Phases have very different electrical resistances – ratio of 1:100 to 1:1000, and different optical reflectivity. • Transition between phases by controlled heating and cooling - Write ‘1’ (SET) : longer (50ns) weaker current pulse - Write ‘0’ (RESET) : short (10ns) intense current pulse - Read : short weak pulse senses resistance Storage Class Memory
  • 17. Phase Change Memory PCM A data cell at each of the intersections of a wordline and a bitline! Slow crystallization affects write performance! Storage Class Memory
  • 18. Phase Change Memory PCM vs DRAM Device Type DRAM PCM-S PCM-M Capacity 16GB 128GB 16GB Feature Size 32nm 32nm 32nm Read Latency 60ns 800ns 300ns Write Latency 60ns 1400ns 1400ns Retention Time ms 2-10 years dependent Write Endurance 10 power 15 10 power 8 10 power 12 An SCM cell at the maximum write times would be worn out within a few minutes! So a wear-leveling layer maybe necessary! Storage Class Memory
  • 19. Phase Change Memory Taxonomy of PCM system uses Memory Oriented: Storage Oriented: 1) PCM replaces DRAM 1) PCM replaces HDD/SSD completely; completely; 2) PCM stands by DRAM. 2) PCM as the cache of HDD/SSD. PCM replaces DRAM completely: L2 & L3 PCM CPU PCM cache control Storage Class Memory
  • 20. Phase Change Memory Taxonomy of PCM system uses Memory Oriented: Storage Oriented: 1) PCM replaces DRAM 1) PCM replaces HDD/SSD completely; completely; 2) PCM stands by DRAM. 2) PCM as the cache of HDD/SSD. PCM stands by DRAM: DRAM CPU VM contol PCM PCM control Storage Class Memory
  • 21. Phase Change Memory Taxonomy of PCM system uses Memory Oriented: Storage Oriented: 1) PCM replaces DRAM 1) PCM replaces HDD/SSD completely; completely; 2) PCM stands by DRAM. 2) PCM as the cache of HDD/SSD. PCM replaces HDD/SSD completely: 1) Via legacy I/O buses? CPU I/O control PCM 2) Via new PCM control interface? 3) Page device ? Storage Class Memory
  • 22. Phase Change Memory Taxonomy of PCM system uses Memory Oriented: Storage Oriented: 1) PCM replaces DRAM 1) PCM replaces HDD/SSD completely; completely; 2) PCM stands by DRAM. 2) PCM as the cache of HDD/SSD. PCM as the cache of HDD/SSD: PCM DRAM I/O control PCM HDD control Storage Class Memory
  • 23. Phase Change Memory Outline • Why & what is storage class memory? • A typical storage class memory device: PCM • The impacts of PCM on database system • Conclusion Storage Class Memory
  • 24. Phase Change Memory Database system overview Read & Write Applications Access Methods Transaction Data Page & Log File Lock B+ Tree Index Hash Index Buffer Pool HDD LRU, Clock Log Storage Class Memory
  • 25. Phase Change Memory PCM replaces DRAM • PCM buffer pool access (300ns) will be slower than DRAM buffer pool access (60ns). • PCM buffer pool write (1400ns) will be slower than DRAM buffer pool write (60ns). • Data durability can be guaranteed even database server restart or power off. • What about logging? Logging is still necessary? • Wear-leveling can be a problem! • Rethink of buffer pool replacement strategy! Storage Class Memory
  • 26. Phase Change Memory PCM replaces DRAM (cont.) • PCM buffer pool access (300ns) will be slower than DRAM buffer pool access (60ns). • PCM buffer pool write (1400ns) will be slower than DRAM buffer pool write (60ns). How to reduce Asymmetric read & write on PCM write on PCM • Data durability can be guaranteed even database server restart or power off. • What about logging? Logging is still necessary? • Wear-leveling can be a problem! • Rethink of buffer pool replacement strategy! Storage Class Memory
  • 27. Phase Change Memory PCM with DRAM • Using PCM to extend the DRAM, older data in DRAM will be transmitted to PCM. • Or using PCM and DRAM in parallel mode. • Complete data durability can not be guaranteed but can be improved much. • Rethink of buffer pool replacement strategy! • How to make use of DRAM and PCM to achieve the optimized lifetime of PCM. Storage Class Memory
  • 28. Phase Change Memory PCM with DRAM (cont.) • Using PCM to extend the DRAM, older data in DRAM will be transmitted to PCM. • Or using PCM and DRAM in parallel mode. Data Cool and hot • Complete data durability can not beplacement but data guaranteed can be improved much. distinction strategy • Rethink of buffer pool replacement strategy! • How to make use of DRAM and PCM to achieve the optimized lifetime of PCM. Storage Class Memory
  • 29. Phase Change Memory PCM replaces HDD • In the near future, the capacity of PCM won’t be as much as disk. • Even if whole DB fits in PCM and even though PCM is persistent, still need to externalize DB regularly, since PCM won’t have good endurance! • In-memory buffer pool can be obviated, or at least read buffer can be obviated. • The read performance of DBMS can be improved much, whatever sequential read or random read. Storage Class Memory
  • 30. Phase Change Memory PCM replaces HDD (cont.) • Hardware-enforced block boundaries, such as sector on HDD and page on SSD, are eliminated. - Unlikely large amounts of data become suddenly unavailable - More likely bits, or small ranges of bytes will fail together - Eliminates need for read-modify-write for small updates • Opportunity to rethink data structures for implementing database system, such as B+ Tree, record organization, etc. Storage Class Memory
  • 31. Phase Change Memory PCM with HDD • Using PCM to extend HDD, fresh data in PCM & older data in HDD. • Or using PCM for special use, e.g., storing index data on PCM or logging data on PCM. • The write performance can be improved much, whatever sequential write or random write. • How to reduce the amount of write when storing index data on PCM? • The best configuration of PCM & HDD capacity? Storage Class Memory
  • 32. Phase Change Memory Conclusion • SCM is an promising technology for building large storage system. • PCM has some special characteristics different from HDD & SSD, which need to be reconsidered for system design. • Research on PCM-based database system just catch the attention of researchers and a lot opportunities are there. Storage Class Memory