let s talk about storage recovery methods for non
play

Lets Talk About Storage & Recovery Methods for Non-Volatile - PowerPoint PPT Presentation

Lets Talk About Storage & Recovery Methods for Non-Volatile Memory OLTP Database Systems Andy Pavlo + Joy Arulraj Carnegie Mellon University Winter Winter 2013: 2013: Fir irst B t Blood lood Initial evaluation of existing DBMSs


  1. Let’s Talk About Storage & Recovery Methods for Non-Volatile Memory OLTP Database Systems Andy Pavlo + Joy Arulraj Carnegie Mellon University

  2. Winter Winter 2013: 2013: Fir irst B t Blood lood • Initial evaluation of existing DBMSs on Intel NVM SDV • Results published ADMS@VLDB’14 2

  3. MyS MySQL L vs. vs. H H-Sto Store 90% Reads / 10% Writes 50% Reads / 50% Writes 3

  4. Summer Summer 2014 2014: : Fir irst t Blood lood, P , Par art II t II • Evaluate storage and recovery methods for NVM. • Preparing SIGMOD’14 submission. 4

  5. DBMS DBMS Tes estbe tbed • Custom lightweight DBMS. – Uses NUMA & PMFS interfaces. – No volatile DRAM. • Partition-based locking CC. • Pluggable architecture: – Supports different storage engines. 5

  6. Engine ngine #1 #1 – In In-pla place ce U Upda pdate tes • Apply change to tuples directly. – VoltDB with ARIES. – Table storage + write-ahead log. – STX B+Tree 6

  7. Engine ngine #2 #2 – Copy opy-on on-Write U ite Upda pdate tes • Make new copy before updating: – Shadow paging using LMDB Persistent B+Tree. – No logging. – Background garbage collection. 7

  8. Engine ngine #3 #3 – Log og-bas based U ed Updat ates es • Changes only written to log. – Based on LevelDB’s LSM. – No table storage. – Background level compaction. 8

  9. Stor Storage E Engin ngines Tabl able St Stor orag age Loggi gging Examp Ex mple In-Place VoltDB Yes Yes Copy-on-Write Yes No LMDB Log-based No Yes LevelDB 9

  10. NVM O Optimiz ptimized E Engine ngines • Refactored engines to be “pointer-oriented”. • Extended Intel’s libpmem allocation library. – Added arena-based allocation. – Significantly improved throughput. 10

  11. Expe xperime imenta tal E l Evalua aluatio tion • Yahoo! Cloud Serving Benchmark: – 2 million records (~2GB) – Two workload mixtures – Two skew settings – 1 million transactions 11

  12. Expe xperime imenta tal E l Evalua aluatio tion • NVM Latency Configuration: – 2x DRAM (~200ns) – 8x results not shown. • 8 partitions on 8 cores. 12

  13. Throughput oughput 4x 4x 90% Reads / 10% Writes 50% Reads / 50% Writes 13

  14. NVM R Read eads/Wr Write ites Stores Loads 90% Reads / 10% Writes 50% Reads / 50% Writes 14

  15. Reco ecovery T Time ime Zero Recovery 15

  16. Dis iscu cussio ion • NVM engines outperforms “traditional” engines: – Higher throughput – Reduced wear on device. • In-place performs best overall. 16

  17. N-STORE STORE nstore.cs.cmu.edu

  18. Fall all 2014 2014: : N-Sto Store • First DBMS for NVM-only operating environment. • OLTP/OLAP hybrid – Column-store that supports fast in- place updates. • Indexing + Many-Core 18

  19. Justin Joy Rajesh Subramanya DeBrabant Arulraj Sankaran Dulloor Andy Mike Col. Stan Jeff Pavlo Stonebraker Zdonik Parkhurst

  20. END @ ANDY _ PAVLO

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend