SAY-Go: Towards Transparent and Seamless Storage-As-You-Go with Persistent Memory
|
|
- Junior Carson
- 5 years ago
- Views:
Transcription
1 SAY-Go: Towards Transparent and Seamless Storage-As-You-Go with Persistent Memory Hyeonho Song, Sam H. Noh UNIST HotStorage 2018
2 Contents Persistent Memory Motivation SAY-Go Design Implementation Evaluation Summary Future work 1
3 Persistent Persistent Memory Features Non-volatility Byte-level random access Fast access time (nanoseconds) PRAM Storage Memory 3D XPoint STT-MRAM 2
4 Persistent 1H H 2017 Coming soon 2H 2018 Intel Optane SSD DC P4800X Intel Optane Memory DIMM Based Optane Block device Block device Character device 3
5 Persistent 1H H 2017 Coming soon 2H 2018 Our target Intel Optane SSD DC P4800X Intel Optane Memory DIMM Based Optane Block device Block device Character device 4
6 Persistent 1H H 2017 Coming soon 2H 2018 Intel Optane SSD DC P4800X Intel Optane Memory DIMM Based Optane CPU CPU CPU DRAM DRAM DRAM PM (cache) PM traditional HDD, SSD PM traditional HDD, SSD 5
7 Motivation Applications demand more and more Virtual manager VFS SFS manager Device driver DRAM storage 6
8 Motivation DRAM capacity never enough! Virtual manager manager VFS SFS Device driver storage is relatively roomy due to high density fully used free used 7
9 Traditional solution Swap DRAM mechanism capacity is with not enough! storage Virtual manager manager VFS SFS Device driver fully used free used 8
10 Swap mechanism When DRAM runs out User application allocation is not possible Main fully used swap area Storage free blocks DRAM traditional HDD 9
11 Swap mechanism: swap-out Secure free space in DRAM User application data save (copy) to swap area Main fully used swap area Storage free blocks DRAM traditional HDD 10
12 Swap mechanism: swap-out Secure free space in DRAM User application allocation is possible Main not full swap area Storage free blocks DRAM traditional HDD 11
13 Swap mechanism: swap-in When application wants to access data in swap area User application Main not full swap area Storage free blocks DRAM traditional HDD 12
14 Swap mechanism: swap-in When application wants to access data in swap area User application data restore(copy) to free space in DRAM Main not full swap area Storage free blocks DRAM traditional HDD block device is not directly accessible by the CPU 13
15 Swap mechanism: swap-in When application wants to access data in swap area User application access to data Main not full swap area Storage free blocks DRAM traditional HDD 14
16 Weakness of traditional swap mechanism Large overhead with slow storage Data copy is essential User application swap-in Selecting s to be swapped out is a complex process Main not full swap area Storage free blocks Swap area cannot be used as storage space DRAM swap-out traditional HDD Static partition of file system 15
17 Simple solution: swap with PM storage PM performance is better than traditional storage Reduced data copy time Overhead of the swap mechanism is also reduced Virtual manager VFS SFS Does this suffice? manager Device driver fully used DIMM Based PM 16
18 There should be a better way? PM storage can be accessed directly from the CPU Virtual manager VFS SFS PM as both main and storage Dynamically use PM Increase capacity of the working when needed manager Device driver fully used DIMM Based PM 17
19 Our Goal Dynamic adjustment of the and storage boundary Virtual manager User VFS SFS Virtual manager User VFS SFS SAY-Go system (Storage-As-You-Go) dynamic usage of PM manager Device driver manager Device driver DRAM traditional HDD, SSD DRAM PM 18
20 Our Goal Dynamic adjustment of the and storage boundary Virtual manager User VFS SFS Virtual manager User VFS SFS SAY-Go system (Storage-As-You-Go) dynamic usage of PM manager Device driver manager Device driver similar attempts were proposed DRAM traditional HDD, SSD DRAM PM 19
21 Related work Dynamic usage of PM Virtual manager User VFS SFS Memorage 1) ICS 2013 : Working expansion pvm 2) EuroSys 2016 : Direct allocation of PM to working manager DRAM Device driver PM 1) Jung, J. Y. and Cho, S. Memorage: Emerging persistent ram based malleable main and storage architecture. In Proceedings of the International ACM Conference on International Conference on Supercomputing (ICS) (2013). 2) Kannan, S., Ada, G., and Karsten, S. pvm: persistent virtual for efficient capacity scaling and object storage. In Proceedings of the European Conference on Computer Systems (EuroSys) (2016). 20
22 Related work Dynamic usage of PM Virtual manager User VFS SFS Memorage 1) ICS 2013 : Working expansion pvm 2) EuroSys 2016 : Direct allocation of PM to working manager DRAM Device driver PM 1) Jung, J. Y. and Cho, S. Memorage: Emerging persistent ram based malleable main and storage architecture. In Proceedings of the International ACM Conference on International Conference on Supercomputing (ICS) (2013). 2) Kannan, S., Ada, G., and Karsten, S. pvm: persistent virtual for efficient capacity scaling and object storage. In Proceedings of the European Conference on Computer Systems (EuroSys) (2016). 21
23 Memorage When DRAM runs out User application allocation is not possible Main fully used Storage free blocks DRAM PM 22
24 Memorage Working expansion User application 1. select free blocks to be used in file system Main fully used Storage free blocks DRAM PM 23
25 Memorage Working expansion User application Main fully used DRAM Storage free blocks PM 1. select free blocks to be used in file system 2. blocks are transformed into allocatable free s by reorganizing them as data structures used in the OS management layer 24
26 Memorage Working expansion User application 3. set that region to additional using hot-plug feature of OS 1. select free blocks to be used in file system Main fully used expand Storage free blocks 2. blocks are transformed into allocatable free s by reorganizing them as data structures used in the OS management layer DRAM PM 25
27 Memorage Working expansion User application Main fully used expand allocation becomes possible Storage free blocks DRAM PM 26
28 Weakness of Memorage Large runtime overhead Process of changing free blocks into s proceeds at runtime Memory hot-plug feature is required blocks -> s Overlooks the issue of consistency Consistency of allocator is not considered Memory leak can occur with faults 27
29 Related work Dynamic usage of PM Virtual manager User VFS SFS Memorage 1) ICS 2013 : Working expansion pvm 2) EuroSys 2016 : Direct allocation of PM to working manager DRAM Device driver PM 1) Jung, J. Y. and Cho, S. Memorage: Emerging persistent ram based malleable main and storage architecture. In Proceedings of the International ACM Conference on International Conference on Supercomputing (ICS) (2013). 2) Kannan, S., Ada, G., and Karsten, S. pvm: persistent virtual for efficient capacity scaling and object storage. In Proceedings of the European Conference on Computer Systems (EuroSys) (2016). 28
30 pvm When DRAM runs out User application allocation is not possible Main fully used Persistent store free PM s DRAM PM 29
31 pvm When DRAM runs out User application Main fully used Persistent store free PM s direct allocation - npmalloc() - nvmmap(persist or NOPERSIST) DRAM PM 30
32 Weakness of pvm Requires application modification Explicit library function calls need to be made npmalloc(), nvmmap() direct allocation Similar approach to previous work NV-Heap Mnemosyne NVM Duet 31
33 Comparison of related works strength weakness Goal Memory-Storage division Swap Memorage pvm free up working space expansion persistent store fixed fixed fixed Consistency not considered not considered yes Transparency yes yes no Runtime overhead yes yes no Direct access to data no yes yes 32
34 SAY-Go design goals Virtual manager manager for working DRAM User VFS SFS Device driver for storage PM Seamless integration - PM role is dynamically adjusted as need be Transparency - Automatic scaling of working - Without modification of the application Consistency - Ensure consistency of the PM allocator - Prevent leaks Dynamic partition 33
35 SAY-Go components Consists of two parts Virtual manager File system with dynamic partitioning 1. File system with dynamic partition support - Support dynamic layout - Region managed in unit Integrated manager for working DRAM for storage PM 2. Integrated manager - Page allocator for both working and storage - Ensure consistency of allocator 34
36 Layout Consists of two parts Virtual manager File system with dynamic partitioning 1. File system with dynamic partition support - Support dynamic layout - Region managed in unit Integrated manager for working for storage Dynamic Partition File System (DPFS), in progress DRAM PM 2. Integrated manager - Page allocator for both working and storage - Ensure consistency of allocator Persistent Memory Buddy (PMB), HotStorage 18 35
37 Layout Consists of two parts Virtual manager File system with dynamic partitioning 1. File system with dynamic partition support - Support dynamic layout - Region managed in unit Integrated manager for working for storage Dynamic Partition File System (DPFS), in progress DRAM PM 2. Integrated manager - Page allocator for both working and storage - Ensure consistency of allocator Persistent Memory Buddy (PMB), HotStorage 18 Implemented in Linux 36
38 PMB implementation features Virtual manager for working PMB File system with dynamic partitioning for storage Persistent Memory Buddy (PMB) Seamless integration - PM role is dynamically adjusted as need be Transparency - Automatic scaling of working - Without modification of the application DRAM PM Consistency - Ensure consistency of the PM allocator - Prevent leaks PMB designed with SAY-Go goal in mind 37
39 PMB Layout in Linux Processes VM manager for working NORMAL PMB MIGRATE VFS DPFS Device driver for storage STRG DRAM and PM are managed in units - _NORMAL - plus 2 new s * _MIGRATE and _STRG Each has free s - buddy allocator DRAM s PM s 38
40 Buddy allocator Characteristics in Linux Unsorted Circular linked list Push and pop operation occurs only at the end of the list Push and pop operations are implemented by atomic operations Free_list order(10). order(2) order(1) order(0) 4MB. 4KB 4MB. 4KB 4MB. PMB based on buddy allocator 39
41 PMB Layout in Linux Processes VM manager for working NORMAL PMB MIGRATE VFS DPFS Device driver for storage STRG DRAM and PM are managed in units - _NORMAL - plus 2 new s * _MIGRATE and _STRG Each has free s - buddy allocator DRAM s PM s Each has different role 40
42 Role of each Processes VM manager for working NORMAL DRAM s PMB MIGRATE PM s VFS DPFS Device driver for storage STRG _NORMAL - DRAM is covered by this _STRG - Minimum storage area - Persistent metadata saved to this area - Persistent descriptor - Bitmap that maintains the allocation state - Log table for PMB consistency 41
43 Role of each Processes VM manager for working NORMAL PMB MIGRATE VFS DPFS Device driver for storage STRG _MIGRATE - Key component in PMB - Either allocated depending on its use * as persistent (storage) * as non-persistent () DRAM s PM s 42
44 Page allocation Processes VM manager for working NORMAL DRAM s PMB MIGRATE PM s VFS DPFS Device driver for storage STRG _NORMAL - Allocate working Storage allocated from _STRG - Allocate storage _MIGRATE - Allocate PM s to both zones - Allocation done using the existing interface - Allocation done by kernel thread in the background 43
45 capacity Processes VM manager for working NORMAL DRAM s PMB MIGRATE PM s VFS DPFS Device driver for storage STRG _NORMAL - Initially, only DRAM s - Will grow with demand _STRG - Initially, essential storage area - Will grow with demand 44
46 Page movement NORMAL expansion Processes VM manager for working NORMAL DRAM s PMB MIGRATE PM s VFS DPFS Device driver for storage STRG _NORMAL - Initially, only DRAM s - Will grow with demand - PM migration PM s 45
47 Page movement NORMAL expansion Processes VM manager for working NORMAL DRAM s PMB MIGRATE PM s VFS DPFS Device driver for storage STRG _NORMAL - Initially, only DRAM s - Will grow with demand - PM migration - Increased _NORMAL size 46
48 Page movement NORMAL retraction Processes VM manager for working NORMAL DRAM s PMB MIGRATE PM s VFS DPFS Device driver for storage STRG _NORMAL - Initially, only DRAM s - Will grow with demand - PM retrieval 47
49 Page movement NORMAL retraction Processes VM manager for working NORMAL PMB MIGRATE VFS DPFS Device driver for storage STRG _NORMAL - Initially, only DRAM s - Will grow with demand - PM retrieval - Reduced _NORMAL size DRAM s PM s 48
50 Page migration _MIGRATE to _NORMAL Both zones managed with Buddy allocator When number of free s falls below watermark Transfers 4MB contiguous s simple pointer manipulation PMB for working for storage NORMAL MIGRATE STRG DRAM s PM s NORMAL MIGRATE STRG Free_list order(10). order(2) order(1) order(0) Free_list order(10). order(2) order(1) order(0) 4MB 2GB. 2. link pointer 4MB 1. un-link pointer 49
51 Page retrieval _NORMAL to _MIGRATE No watermark Retrieved released by application simple pointer manipulation for working NORMAL DRAM s PMB MIGRATE PM s for storage STRG NORMAL MIGRATE STRG Free_list order(10). order(2) order(1) order(0) Free_list order(10). order(2) order(1) order(0). 2GB. 1. un-link pointer. 4MB 4MB.. 2. link pointer 50
52 Management unit NORMAL MIGRATE STRG Free_list order(10). order(2) order(1) order(0) Free_list order(10). order(2) order(1) order(0) 4MB PMB takes the 2MB huge size 4KB 2GB 4MB 2MB Contiguous space (2 0 ~ 2 10 s) - _NORMAL: 4KB ~ 4MB - _MIGRATE, _STRG: 2MB ~ 2GB Page movement unit is 4MB contiguous - Performed between _NORMAL (order 10) and _MIGRATE (order 1) 51
53 Consistency Memory leak may occur in moving process NORMAL MIGRATE STRG Free_list order(10). order(2) order(1) order(0) Free_list order(10). order(2) order(1) order(0) 4MB 2GB. 2. link pointer 4MB 1. un-link pointer upon crash 52
54 Consistency Memory leak may occur in moving process NORMAL MIGRATE STRG Free_list order(10). order(2) order(1) order(0) Free_list order(10). order(2) order(1) order(0) 4MB 2GB. 4MB 1. un-link pointer these s are leaked 53
55 Consistency Use logging to prevent leak NORMAL MIGRATE STRG Free_list order(10). order(2) order(1) order(0) Free_list order(10). order(2) order(1) order(0) 4MB 2GB. 3. link pointer 4. commit log 4MB 1. Write log about movement or allocation 2. un-link pointer 54
56 Consistency Use logging to prevent leak NORMAL MIGRATE STRG Free_list order(10). order(2) order(1) order(0) Free_list order(10). order(2) order(1) order(0) 4MB 2GB. 3. link pointer 4. commit log 4MB Log entry fields - Page structure address - Operation type - Destination of - Commit bit Log entry size < 64bit Use mfence and clflush instructions for logging 1. Write log about movement or allocation 2. un-link pointer 55
57 Previous work and SAY-Go strength weakness Goal Memory-Storage division Swap Memorage pvm SAY-Go free up working space expansion persistent store efficient use of resources fixed fixed fixed dynamic Consistency not considered not considered yes yes Transparency yes yes no yes Runtime overhead yes yes no no Direct access to data no yes yes yes 56
58 Evaluation Test platform Machine specification Intel Xeon E5-2620v3 2.4GHz (24 cores) 256 DRAM Divide to DRAM and Pseudo-PM Linux v Workloads characteristics FFT Redis Scale Memory intensive application In- database Domain Signal processing Key-value store Benchmark suite Splash2x in Parsec 3.0 YCSB Input Native (largest) 1:1 (read:write) Max usage 12GB 20GB 57
59 Evaluation Comparison with swap Memory configuration _NORMAL capacity varied based on workload FFT: 16GB for DRAM Redis: 32GB for DRAM PMB to be used dynamically NORMAL MIGRATE STRG 16 or 32GB remainder 16GB Swap NORMAL swap area EXT4 with DAX 16 or 32GB remainder (set by /dev/pmem) DRAM Pseudo-PM DRAM Pseudo-PM 58
60 Evaluation Comparison with swap Runtime (sec) PMB Swap FFT Redis DRAM (GB) used by application (_NORMAL size: 16GB) DRAM (GB) used by application (_NORMAL size: 32GB) 59
61 Evaluation Measurement method: FFT example Runtime (sec) PMB Swap FFT DRAM (GB) used by application (_NORMAL size: 16GB) FFT maximum working set size: 12GB Limit amount of main used by FFT - Use stress tool to consume main x-axis refers to the maximum DRAM used by FFT stress 10GB NORMAL 16GB DRAM FFT 6GB 6GB MIGRATE 224GB Pseudo-PM STRG 16GB 60
62 Evaluation Measurement method: FFT example Runtime (sec) PMB Swap FFT DRAM (GB) used by application (_NORMAL size: 16GB) FFT maximum working set size: 12GB Limit amount of main used by FFT - Use stress tool to consume main x-axis refers to the maximum DRAM used by FFT stress 13GB NORMAL 16GB DRAM FFT 3 9GB MIGRATE 224GB Pseudo-PM STRG 16GB 61
63 Evaluation Comparison with swap Runtime (sec) PMB Swap FFT Redis DRAM (GB) used by application (_NORMAL size: 16GB) DRAM (GB) used by application (_NORMAL size: 32GB) 62
64 Evaluation Comparison with swap PMB Swap FFT Redis Swap performance degrades considerably Runtime (sec) PMB performance remains stable Two reasons behind results DRAM (GB) used by application (_NORMAL size: 16GB) DRAM (GB) used by application (_NORMAL size: 32GB) 63
65 Evaluation Comparison with swap Runtime (sec) PMB Swap FFT Redis Mechanism overhead - PMB migration and retrieval : ~ 400 ns - Swap-in / out : ~ 6 / 41 us DRAM (GB) used by application (_NORMAL size: 16GB) DRAM (GB) used by application (_NORMAL size: 32GB) 64
66 Evaluation Comparison with swap Runtime (sec) PMB Swap FFT Redis PMB unaffected by DRAM size - swap copies increase with reduced DRAM size DRAM (GB) used by application (_NORMAL size: 16GB) DRAM (GB) used by application (_NORMAL size: 32GB) 65
67 Evaluation Number of copied s Number of swapped s (unit: million) Swap-out Swap-in 8.3M FFT 21.8M 60.5M 63.8M Redis 7.8M 26.4M Reported by /proc/vmstat 0 0.0M DRAM (GB) used by application (_NORMAL size: 16GB) 0 0.0M 0.2M 0.4M DRAM (GB) used by application (_NORMAL size: 32GB) 66
68 Evaluation PM migration and retrieval behavior Measured per 3s interval # of s FFT Redis migration retrieval s in NORMAL moved from MIGRATE execution time (s) execution time (s) 67
69 Evaluation PM migration and retrieval behavior Measured per 3s interval # of s FFT Redis migration retrieval s in NORMAL moved from MIGRATE execution time (s) execution time (s) 68
70 Evaluation PM migration and retrieval behavior FFT and Redis executed simultaneously # of s migration retrieval s in NORMAL moved from MIGRATE Redis runs once FFT running time: 60 seconds - Restarted upon termination after a 20 second lapse execution time (s) 69
71 Evaluation PM migration and retrieval behavior FFT and Redis executed simultaneously s 20s 60s 20s 60s 20s 60s 20s Redis runs once # of s FFT running time: 60 seconds - Restarted upon termination after a 20 second lapse - Pages are being freed and retrieved in the vicinity of 60, 140, 220, 300 seconds execution time (s) 70
72 Summary Proposed a system called Storage-As-You-Go (SAY-Go) Transparently adjusts the use of PM PM can be used as as well as storage as need be Break the boundary between and storage Persistent Memory Buddy (PMB) Memory allocation service that can freely grow and shrink working Experimental results show PMB performs better than traditional swap 71
73 Future work DPFS Requires dynamic partition resizing support In the design and early implementation phase Virtual manager DPFS PMB More detailed policies for managing DRAM PMB PM Various optimizations 72
74 Q & A 73
WORT: Write Optimal Radix Tree for Persistent Memory Storage Systems
WORT: Write Optimal Radix Tree for Persistent Memory Storage Systems Se Kwon Lee K. Hyun Lim 1, Hyunsub Song, Beomseok Nam, Sam H. Noh UNIST 1 Hongik University Persistent Memory (PM) Persistent memory
More informationAerie: Flexible File-System Interfaces to Storage-Class Memory [Eurosys 2014] Operating System Design Yongju Song
Aerie: Flexible File-System Interfaces to Storage-Class Memory [Eurosys 2014] Operating System Design Yongju Song Outline 1. Storage-Class Memory (SCM) 2. Motivation 3. Design of Aerie 4. File System Features
More informationNV-Tree Reducing Consistency Cost for NVM-based Single Level Systems
NV-Tree Reducing Consistency Cost for NVM-based Single Level Systems Jun Yang 1, Qingsong Wei 1, Cheng Chen 1, Chundong Wang 1, Khai Leong Yong 1 and Bingsheng He 2 1 Data Storage Institute, A-STAR, Singapore
More informationUsing Transparent Compression to Improve SSD-based I/O Caches
Using Transparent Compression to Improve SSD-based I/O Caches Thanos Makatos, Yannis Klonatos, Manolis Marazakis, Michail D. Flouris, and Angelos Bilas {mcatos,klonatos,maraz,flouris,bilas}@ics.forth.gr
More informationPHX: Memory Speed HPC I/O with NVM. Pradeep Fernando Sudarsun Kannan, Ada Gavrilovska, Karsten Schwan
PHX: Memory Speed HPC I/O with NVM Pradeep Fernando Sudarsun Kannan, Ada Gavrilovska, Karsten Schwan Node Local Persistent I/O? Node local checkpoint/ restart - Recover from transient failures ( node restart)
More informationStrata: A Cross Media File System. Youngjin Kwon, Henrique Fingler, Tyler Hunt, Simon Peter, Emmett Witchel, Thomas Anderson
A Cross Media File System Youngjin Kwon, Henrique Fingler, Tyler Hunt, Simon Peter, Emmett Witchel, Thomas Anderson 1 Let s build a fast server NoSQL store, Database, File server, Mail server Requirements
More informationFlavors of Memory supported by Linux, their use and benefit. Christoph Lameter, Ph.D,
Flavors of Memory supported by Linux, their use and benefit Christoph Lameter, Ph.D, Twitter: @qant Flavors Of Memory The term computer memory is a simple term but there are numerous nuances
More informationEfficient Memory Mapped File I/O for In-Memory File Systems. Jungsik Choi, Jiwon Kim, Hwansoo Han
Efficient Memory Mapped File I/O for In-Memory File Systems Jungsik Choi, Jiwon Kim, Hwansoo Han Operations Per Second Storage Latency Close to DRAM SATA/SAS Flash SSD (~00μs) PCIe Flash SSD (~60 μs) D-XPoint
More informationNVMFS: A New File System Designed Specifically to Take Advantage of Nonvolatile Memory
NVMFS: A New File System Designed Specifically to Take Advantage of Nonvolatile Memory Dhananjoy Das, Sr. Systems Architect SanDisk Corp. 1 Agenda: Applications are KING! Storage landscape (Flash / NVM)
More informationFine-grained Metadata Journaling on NVM
32nd International Conference on Massive Storage Systems and Technology (MSST 2016) May 2-6, 2016 Fine-grained Metadata Journaling on NVM Cheng Chen, Jun Yang, Qingsong Wei, Chundong Wang, and Mingdi Xue
More informationFile Memory for Extended Storage Disk Caches
File Memory for Disk Caches A Master s Thesis Seminar John C. Koob January 16, 2004 John C. Koob, January 16, 2004 File Memory for Disk Caches p. 1/25 Disk Cache File Memory ESDC Design Experimental Results
More informationCS 550 Operating Systems Spring File System
1 CS 550 Operating Systems Spring 2018 File System 2 OS Abstractions Process: virtualization of CPU Address space: virtualization of memory The above to allow a program to run as if it is in its own private,
More informationJOURNALING techniques have been widely used in modern
IEEE TRANSACTIONS ON COMPUTERS, VOL. XX, NO. X, XXXX 2018 1 Optimizing File Systems with a Write-efficient Journaling Scheme on Non-volatile Memory Xiaoyi Zhang, Dan Feng, Member, IEEE, Yu Hua, Senior
More informationDeukyeon Hwang UNIST. Wook-Hee Kim UNIST. Beomseok Nam UNIST. Hanyang Univ.
Deukyeon Hwang UNIST Wook-Hee Kim UNIST Youjip Won Hanyang Univ. Beomseok Nam UNIST Fast but Asymmetric Access Latency Non-Volatility Byte-Addressability Large Capacity CPU Caches (Volatile) Persistent
More informationOperating Systems. IV. Memory Management
Operating Systems IV. Memory Management Ludovic Apvrille ludovic.apvrille@telecom-paristech.fr Eurecom, office 470 http://soc.eurecom.fr/os/ @OS Eurecom Outline Basics of Memory Management Hardware Architecture
More informationFStream: Managing Flash Streams in the File System
FStream: Managing Flash Streams in the File System Eunhee Rho, Kanchan Joshi, Seung-Uk Shin, Nitesh Jagadeesh Shetty, Joo-Young Hwang, Sangyeun Cho, Daniel DG Lee, Jaeheon Jeong Memory Division, Samsung
More informationSLM-DB: Single-Level Key-Value Store with Persistent Memory
SLM-DB: Single-Level Key-Value Store with Persistent Memory Olzhas Kaiyrakhmet and Songyi Lee, UNIST; Beomseok Nam, Sungkyunkwan University; Sam H. Noh and Young-ri Choi, UNIST https://www.usenix.org/conference/fast19/presentation/kaiyrakhmet
More informationDisclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme
FUT3040BU Storage at Memory Speed: Finally, Nonvolatile Memory Is Here Rajesh Venkatasubramanian, VMware, Inc Richard A Brunner, VMware, Inc #VMworld #FUT3040BU Disclaimer This presentation may contain
More informationPM Support in Linux and Windows. Dr. Stephen Bates, CTO, Eideticom Neal Christiansen, Principal Development Lead, Microsoft
PM Support in Linux and Windows Dr. Stephen Bates, CTO, Eideticom Neal Christiansen, Principal Development Lead, Microsoft Windows Support for Persistent Memory 2 Availability of Windows PM Support Client
More informationWhat You can Do with NVDIMMs. Rob Peglar President, Advanced Computation and Storage LLC
What You can Do with NVDIMMs Rob Peglar President, Advanced Computation and Storage LLC A Fundamental Change Requires An Ecosystem Windows Server 2016 Windows 10 Pro for Workstations Linux Kernel 4.2 and
More informationFlash Memory Summit Persistent Memory - NVDIMMs
Flash Memory Summit 2018 Persistent Memory - NVDIMMs Contents Persistent Memory Overview NVDIMM Conclusions 2 Persistent Memory Memory & Storage Convergence Today Volatile and non-volatile technologies
More informationFile Systems. Kartik Gopalan. Chapter 4 From Tanenbaum s Modern Operating System
File Systems Kartik Gopalan Chapter 4 From Tanenbaum s Modern Operating System 1 What is a File System? File system is the OS component that organizes data on the raw storage device. Data, by itself, is
More informationOperating System Supports for SCM as Main Memory Systems (Focusing on ibuddy)
2011 NVRAMOS Operating System Supports for SCM as Main Memory Systems (Focusing on ibuddy) 2011. 4. 19 Jongmoo Choi http://embedded.dankook.ac.kr/~choijm Contents Overview Motivation Observations Proposal:
More informationSOLVING THE DRAM SCALING CHALLENGE: RETHINKING THE INTERFACE BETWEEN CIRCUITS, ARCHITECTURE, AND SYSTEMS
SOLVING THE DRAM SCALING CHALLENGE: RETHINKING THE INTERFACE BETWEEN CIRCUITS, ARCHITECTURE, AND SYSTEMS Samira Khan MEMORY IN TODAY S SYSTEM Processor DRAM Memory Storage DRAM is critical for performance
More informationHierarchical PLABs, CLABs, TLABs in Hotspot
Hierarchical s, CLABs, s in Hotspot Christoph M. Kirsch ck@cs.uni-salzburg.at Hannes Payer hpayer@cs.uni-salzburg.at Harald Röck hroeck@cs.uni-salzburg.at Abstract Thread-local allocation buffers (s) are
More informationEvaluation of Intel Memory Drive Technology Performance for Scientific Applications
Evaluation of Intel Memory Drive Technology Performance for Scientific Applications Vladimir Mironov, Andrey Kudryavtsev, Yuri Alexeev, Alexander Moskovsky, Igor Kulikov, and Igor Chernykh Introducing
More informationPersistent Memory. High Speed and Low Latency. White Paper M-WP006
Persistent Memory High Speed and Low Latency White Paper M-WP6 Corporate Headquarters: 3987 Eureka Dr., Newark, CA 9456, USA Tel: (51) 623-1231 Fax: (51) 623-1434 E-mail: info@smartm.com Customer Service:
More informationNon-Volatile Memory Through Customized Key-Value Stores
Non-Volatile Memory Through Customized Key-Value Stores Leonardo Mármol 1 Jorge Guerra 2 Marcos K. Aguilera 2 1 Florida International University 2 VMware L. Mármol, J. Guerra, M. K. Aguilera (FIU and VMware)
More informationSTORAGE LATENCY x. RAMAC 350 (600 ms) NAND SSD (60 us)
1 STORAGE LATENCY 2 RAMAC 350 (600 ms) 1956 10 5 x NAND SSD (60 us) 2016 COMPUTE LATENCY 3 RAMAC 305 (100 Hz) 1956 10 8 x 1000x CORE I7 (1 GHZ) 2016 NON-VOLATILE MEMORY 1000x faster than NAND 3D XPOINT
More informationSegmentation with Paging. Review. Segmentation with Page (MULTICS) Segmentation with Page (MULTICS) Segmentation with Page (MULTICS)
Review Segmentation Segmentation Implementation Advantage of Segmentation Protection Sharing Segmentation with Paging Segmentation with Paging Segmentation with Paging Reason for the segmentation with
More informationMemory Management Techniques for Large-Scale Persistent-Main-Memory Systems [VLDB 2017]
Memory Management Techniques for Large-Scale Persistent-Main-Memory Systems [VLDB 2017] Ismail Oukid, Daniel Booss, Adrien Lespinasse, Wolfgang Lehner, Thomas Willhalm, Grégoire Gomes PUBLIC Non-Volatile
More informationNVthreads: Practical Persistence for Multi-threaded Applications
NVthreads: Practical Persistence for Multi-threaded Applications Terry Hsu*, Purdue University Helge Brügner*, TU München Indrajit Roy*, Google Inc. Kimberly Keeton, Hewlett Packard Labs Patrick Eugster,
More informationAn Analysis of Persistent Memory Use with WHISPER
An Analysis of Persistent Memory Use with WHISPER Sanketh Nalli, Swapnil Haria, Michael M. Swift, Mark D. Hill, Haris Volos*, Kimberly Keeton* University of Wisconsin- Madison & *Hewlett- Packard Labs
More informationAccessing NVM Locally and over RDMA Challenges and Opportunities
Accessing NVM Locally and over RDMA Challenges and Opportunities Wendy Elsasser Megan Grodowitz William Wang MSST - May 2018 Emerging NVM A wide variety of technologies with varied characteristics Address
More informationMultiLanes: Providing Virtualized Storage for OS-level Virtualization on Many Cores
MultiLanes: Providing Virtualized Storage for OS-level Virtualization on Many Cores Junbin Kang, Benlong Zhang, Tianyu Wo, Chunming Hu, and Jinpeng Huai Beihang University 夏飞 20140904 1 Outline Background
More informationA New Key-value Data Store For Heterogeneous Storage Architecture Intel APAC R&D Ltd.
A New Key-value Data Store For Heterogeneous Storage Architecture Intel APAC R&D Ltd. 1 Agenda Introduction Background and Motivation Hybrid Key-Value Data Store Architecture Overview Design details Performance
More informationFile System Internals. Jo, Heeseung
File System Internals Jo, Heeseung Today's Topics File system implementation File descriptor table, File table Virtual file system File system design issues Directory implementation: filename -> metadata
More informationAn Analysis of Persistent Memory Use with WHISPER
An Analysis of Persistent Memory Use with WHISPER Sanketh Nalli, Swapnil Haria, Michael M. Swift, Mark D. Hill, Haris Volos*, Kimberly Keeton* University of Wisconsin- Madison & *Hewlett- Packard Labs
More informationVMware vsphere Virtualization of PMEM (PM) Richard A. Brunner, VMware
VMware vsphere Virtualization of PMEM (PM) Richard A. Brunner, VMware Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents
More informationSoft Updates Made Simple and Fast on Non-volatile Memory
Soft Updates Made Simple and Fast on Non-volatile Memory Mingkai Dong, Haibo Chen Institute of Parallel and Distributed Systems, Shanghai Jiao Tong University @ NVMW 18 Non-volatile Memory (NVM) ü Non-volatile
More informationSRM-Buffer: An OS Buffer Management SRM-Buffer: An OS Buffer Management Technique toprevent Last Level Cache from Thrashing in Multicores
SRM-Buffer: An OS Buffer Management SRM-Buffer: An OS Buffer Management Technique toprevent Last Level Cache from Thrashing in Multicores Xiaoning Ding The Ohio State University dingxn@cse.ohiostate.edu
More informationCascade Mapping: Optimizing Memory Efficiency for Flash-based Key-value Caching
Cascade Mapping: Optimizing Memory Efficiency for Flash-based Key-value Caching Kefei Wang and Feng Chen Louisiana State University SoCC '18 Carlsbad, CA Key-value Systems in Internet Services Key-value
More informationPresented by: Nafiseh Mahmoudi Spring 2017
Presented by: Nafiseh Mahmoudi Spring 2017 Authors: Publication: Type: ACM Transactions on Storage (TOS), 2016 Research Paper 2 High speed data processing demands high storage I/O performance. Flash memory
More informationWindows Support for PM. Tom Talpey, Microsoft
Windows Support for PM Tom Talpey, Microsoft Agenda Industry Standards Support PMDK Open Source Support Hyper-V Support SQL Server Support Storage Spaces Direct Support SMB3 and RDMA Support 2 Windows
More informationComputer Systems Laboratory Sungkyunkwan University
File System Internals Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Today s Topics File system implementation File descriptor table, File table
More informationVirtual Memory. Patterson & Hennessey Chapter 5 ELEC 5200/6200 1
Virtual Memory Patterson & Hennessey Chapter 5 ELEC 5200/6200 1 Virtual Memory Use main memory as a cache for secondary (disk) storage Managed jointly by CPU hardware and the operating system (OS) Programs
More informationChapter 11: Implementing File Systems
Chapter 11: Implementing File Systems Operating System Concepts 99h Edition DM510-14 Chapter 11: Implementing File Systems File-System Structure File-System Implementation Directory Implementation Allocation
More informationWrite-Optimized and High-Performance Hashing Index Scheme for Persistent Memory
Write-Optimized and High-Performance Hashing Index Scheme for Persistent Memory Pengfei Zuo, Yu Hua, and Jie Wu, Huazhong University of Science and Technology https://www.usenix.org/conference/osdi18/presentation/zuo
More information3D Xpoint Status and Forecast 2017
3D Xpoint Status and Forecast 2017 Mark Webb MKW 1 Ventures Consulting, LLC Memory Technologies Latency Density Cost HVM ready DRAM ***** *** *** ***** NAND * ***** ***** ***** MRAM ***** * * *** 3DXP
More informationChapter 12: File System Implementation
Chapter 12: File System Implementation Chapter 12: File System Implementation File-System Structure File-System Implementation Directory Implementation Allocation Methods Free-Space Management Efficiency
More informationTransparent Heterogeneous Backing Store for File Systems
Transparent Heterogeneous Backing Store for File Systems Benjamin Marks and Tia Newhall Computer Science Department Swarthmore College Swarthmore, PA, USA (bmarks1, newhall)@cs.swarthmore.edu Abstract
More informationAn Efficient Memory-Mapped Key-Value Store for Flash Storage
An Efficient Memory-Mapped Key-Value Store for Flash Storage Anastasios Papagiannis, Giorgos Saloustros, Pilar González-Férez, and Angelos Bilas Institute of Computer Science (ICS) Foundation for Research
More informationChapter 11: Implementing File Systems
Silberschatz 1 Chapter 11: Implementing File Systems Thursday, November 08, 2007 9:55 PM File system = a system stores files on secondary storage. A disk may have more than one file system. Disk are divided
More informationSFS: Random Write Considered Harmful in Solid State Drives
SFS: Random Write Considered Harmful in Solid State Drives Changwoo Min 1, 2, Kangnyeon Kim 1, Hyunjin Cho 2, Sang-Won Lee 1, Young Ik Eom 1 1 Sungkyunkwan University, Korea 2 Samsung Electronics, Korea
More informationWindows Support for PM. Tom Talpey, Microsoft
Windows Support for PM Tom Talpey, Microsoft Agenda Windows and Windows Server PM Industry Standards Support PMDK Support Hyper-V PM Support SQL Server PM Support Storage Spaces Direct PM Support SMB3
More informationChapter 10: File System Implementation
Chapter 10: File System Implementation Chapter 10: File System Implementation File-System Structure" File-System Implementation " Directory Implementation" Allocation Methods" Free-Space Management " Efficiency
More informationCS399 New Beginnings. Jonathan Walpole
CS399 New Beginnings Jonathan Walpole Memory Management Memory Management Memory a linear array of bytes - Holds O.S. and programs (processes) - Each cell (byte) is named by a unique memory address Recall,
More informationOperating Systems and Computer Networks. Memory Management. Dr.-Ing. Pascal A. Klein
Operating Systems and Computer Networks Memory Management pascal.klein@uni-due.de Alexander Maxeiner, M.Sc. Faculty of Engineering Agenda 1 Swapping 2 Segmentation Algorithms 3 Memory Allocation 4 Virtual
More informationZBD: Using Transparent Compression at the Block Level to Increase Storage Space Efficiency
ZBD: Using Transparent Compression at the Block Level to Increase Storage Space Efficiency Thanos Makatos, Yannis Klonatos, Manolis Marazakis, Michail D. Flouris, and Angelos Bilas {mcatos,klonatos,maraz,flouris,bilas}@ics.forth.gr
More informationMemory Management. Disclaimer: some slides are adopted from book authors slides with permission 1
Memory Management Disclaimer: some slides are adopted from book authors slides with permission 1 CPU management Roadmap Process, thread, synchronization, scheduling Memory management Virtual memory Disk
More informationCross-Layer Memory Management for Managed Language Applications
Cross-Layer Memory Management for Managed Language Applications Michael R. Jantz University of Tennessee mrjantz@utk.edu Forrest J. Robinson Prasad A. Kulkarni University of Kansas {fjrobinson,kulkarni}@ku.edu
More informationDistributed Shared Persistent Memory
Distributed Shared Persistent Memory (SoCC 17) Yizhou Shan, Yiying Zhang Persistent Memory (PM/NVM) Byte Addressable Persistent CPU Cache Low Latency Capacity Cost effective PM DRAM 2 Many PM Work, but
More informationDisk scheduling Disk reliability Tertiary storage Swap space management Linux swap space management
Lecture Overview Mass storage devices Disk scheduling Disk reliability Tertiary storage Swap space management Linux swap space management Operating Systems - June 28, 2001 Disk Structure Disk drives are
More informationDalí: A Periodically Persistent Hash Map
Dalí: A Periodically Persistent Hash Map Faisal Nawab* 1, Joseph Izraelevitz* 2, Terence Kelly*, Charles B. Morrey III*, Dhruva R. Chakrabarti*, and Michael L. Scott 2 1 Department of Computer Science
More informationOPERATING SYSTEM. Chapter 12: File System Implementation
OPERATING SYSTEM Chapter 12: File System Implementation Chapter 12: File System Implementation File-System Structure File-System Implementation Directory Implementation Allocation Methods Free-Space Management
More informationFile System Internals. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University
File System Internals Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Today s Topics File system implementation File descriptor table, File table
More informationRuntime Data Management on Non-volatile Memory-based Heterogeneous Memory for Task-Parallel Programs
Runtime Data Management on Non-volatile Memory-based Heterogeneous Memory for Task-Parallel Programs Kai Wu Jie Ren University of California, Merced PASA Lab Dong Li SC 18 1 Non-volatile Memory is Promising
More informationCS4500/5500 Operating Systems File Systems and Implementations
Operating Systems File Systems and Implementations Yanyan Zhuang Department of Computer Science http://www.cs.uccs.edu/~yzhuang UC. Colorado Springs Recap of Previous Classes Processes and threads o Abstraction
More informationMarch NVM Solutions Group
March 2017 NVM Solutions Group Ideally one would desire an indefinitely large memory capacity such that any particular word would be immediately available. It does not seem possible physically to achieve
More informationTHE IN-PLACE WORKING STORAGE TIER OPPORTUNITIES FOR SOFTWARE INNOVATORS KEN GIBSON, INTEL, DIRECTOR MEMORY SW ARCHITECTURE
THE IN-PLACE WORKING STORAGE TIER OPPORTUNITIES FOR SOFTWARE INNOVATORS KEN GIBSON, INTEL, DIRECTOR MEMORY SW ARCHITECTURE I/O LATENCY WILL SOON EXCEED MEDIA LATENCY 30 NVM Tread 25 NVM xfer Controller
More informationCS370 Operating Systems
CS370 Operating Systems Colorado State University Yashwant K Malaiya Spring 2018 Lecture 22 File Systems Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 Disk Structure Disk can
More informationSRM-Buffer: An OS Buffer Management Technique to Prevent Last Level Cache from Thrashing in Multicores
SRM-Buffer: An OS Buffer Management Technique to Prevent Last Level Cache from Thrashing in Multicores Xiaoning Ding et al. EuroSys 09 Presented by Kaige Yan 1 Introduction Background SRM buffer design
More informationV. Primary & Secondary Memory!
V. Primary & Secondary Memory! Computer Architecture and Operating Systems & Operating Systems: 725G84 Ahmed Rezine 1 Memory Technology Static RAM (SRAM) 0.5ns 2.5ns, $2000 $5000 per GB Dynamic RAM (DRAM)
More informationECE 598 Advanced Operating Systems Lecture 10
ECE 598 Advanced Operating Systems Lecture 10 Vince Weaver http://www.eece.maine.edu/~vweaver vincent.weaver@maine.edu 17 February 2015 Announcements Homework #1 and #2 grades, HW#3 Coming soon 1 Various
More informationBzTree: A High-Performance Latch-free Range Index for Non-Volatile Memory
BzTree: A High-Performance Latch-free Range Index for Non-Volatile Memory JOY ARULRAJ JUSTIN LEVANDOSKI UMAR FAROOQ MINHAS PER-AKE LARSON Microsoft Research NON-VOLATILE MEMORY [NVM] PERFORMANCE DRAM VOLATILE
More informationOperating Systems Memory Management. Mathieu Delalandre University of Tours, Tours city, France
Operating Systems Memory Management Mathieu Delalandre University of Tours, Tours city, France mathieu.delalandre@univ-tours.fr 1 Operating Systems Memory Management 1. Introduction 2. Contiguous memory
More informationCS3600 SYSTEMS AND NETWORKS
CS3600 SYSTEMS AND NETWORKS NORTHEASTERN UNIVERSITY Lecture 11: File System Implementation Prof. Alan Mislove (amislove@ccs.neu.edu) File-System Structure File structure Logical storage unit Collection
More informationCOMPUTER SCIENCE 4500 OPERATING SYSTEMS
Last update: 3/28/2017 COMPUTER SCIENCE 4500 OPERATING SYSTEMS 2017 Stanley Wileman Module 9: Memory Management Part 1 In This Module 2! Memory management functions! Types of memory and typical uses! Simple
More informationDesigning a True Direct-Access File System with DevFS
Designing a True Direct-Access File System with DevFS Sudarsun Kannan, Andrea Arpaci-Dusseau, Remzi Arpaci-Dusseau University of Wisconsin-Madison Yuangang Wang, Jun Xu, Gopinath Palani Huawei Technologies
More informationCross-Layer Memory Management to Reduce DRAM Power Consumption
Cross-Layer Memory Management to Reduce DRAM Power Consumption Michael Jantz Assistant Professor University of Tennessee, Knoxville 1 Introduction Assistant Professor at UT since August 2014 Before UT
More informationDisclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme
SER2734BU Extreme Performance Series: Byte-Addressable Nonvolatile Memory in vsphere VMworld 2017 Content: Not for publication Qasim Ali and Praveen Yedlapalli #VMworld #SER2734BU Disclaimer This presentation
More informationCHAPTER 11: IMPLEMENTING FILE SYSTEMS (COMPACT) By I-Chen Lin Textbook: Operating System Concepts 9th Ed.
CHAPTER 11: IMPLEMENTING FILE SYSTEMS (COMPACT) By I-Chen Lin Textbook: Operating System Concepts 9th Ed. File-System Structure File structure Logical storage unit Collection of related information File
More informationFuture File System: An Evaluation
Future System: An Evaluation Brian Gaffey and Daniel J. Messer, Cray Research, Inc., Eagan, Minnesota, USA ABSTRACT: Cray Research s file system, NC1, is based on an early System V technology. Cray has
More informationECE 598-MS: Advanced Memory and Storage Systems Lecture 7: Unified Address Translation with FlashMap
ECE 598-MS: Advanced Memory and Storage Systems Lecture 7: Unified Address Translation with Map Jian Huang Use As Non-Volatile Memory DRAM (nanoseconds) Application Memory Component SSD (microseconds)
More informationChapter 8. Virtual Memory
Operating System Chapter 8. Virtual Memory Lynn Choi School of Electrical Engineering Motivated by Memory Hierarchy Principles of Locality Speed vs. size vs. cost tradeoff Locality principle Spatial Locality:
More informationMemory Management. Disclaimer: some slides are adopted from book authors slides with permission 1
Memory Management Disclaimer: some slides are adopted from book authors slides with permission 1 Recap Paged MMU: Two main Issues Translation speed can be slow TLB Table size is big Multi-level page table
More informationOPERATING SYSTEMS II DPL. ING. CIPRIAN PUNGILĂ, PHD.
OPERATING SYSTEMS II DPL. ING. CIPRIAN PUNGILĂ, PHD. File System Implementation FILES. DIRECTORIES (FOLDERS). FILE SYSTEM PROTECTION. B I B L I O G R A P H Y 1. S I L B E R S C H AT Z, G A L V I N, A N
More informationTransparent Throughput Elas0city for IaaS Cloud Storage Using Guest- Side Block- Level Caching
Transparent Throughput Elas0city for IaaS Cloud Storage Using Guest- Side Block- Level Caching Bogdan Nicolae (IBM Research, Ireland) Pierre Riteau (University of Chicago, USA) Kate Keahey (Argonne National
More informationChapter 12: File System Implementation. Operating System Concepts 9 th Edition
Chapter 12: File System Implementation Silberschatz, Galvin and Gagne 2013 Chapter 12: File System Implementation File-System Structure File-System Implementation Directory Implementation Allocation Methods
More informationThe benefits and costs of writing a POSIX kernel in a high-level language
1 / 38 The benefits and costs of writing a POSIX kernel in a high-level language Cody Cutler, M. Frans Kaashoek, Robert T. Morris MIT CSAIL Should we use high-level languages to build OS kernels? 2 / 38
More informationPreview. Memory Management
Preview Memory Management With Mono-Process With Multi-Processes Multi-process with Fixed Partitions Modeling Multiprogramming Swapping Memory Management with Bitmaps Memory Management with Free-List Virtual
More informationFile System Management
Lecture 8: Storage Management File System Management Contents Non volatile memory Tape, HDD, SSD Files & File System Interface Directories & their Organization File System Implementation Disk Space Allocation
More informationDesign and Implementation of a Random Access File System for NVRAM
This article has been accepted and published on J-STAGE in advance of copyediting. Content is final as presented. IEICE Electronics Express, Vol.* No.*,*-* Design and Implementation of a Random Access
More informationFile System Internals. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University
File System Internals Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Today s Topics File system implementation File descriptor table, File table
More informationChapter 12: File System Implementation
Chapter 12: File System Implementation Silberschatz, Galvin and Gagne 2013 Chapter 12: File System Implementation File-System Structure File-System Implementation Directory Implementation Allocation Methods
More informationPCIe Storage Beyond SSDs
PCIe Storage Beyond SSDs Fabian Trumper NVM Solutions Group PMC-Sierra Santa Clara, CA 1 Classic Memory / Storage Hierarchy FAST, VOLATILE CPU Cache DRAM Performance Gap Performance Tier (SSDs) SLOW, NON-VOLATILE
More informationE-Store: Fine-Grained Elastic Partitioning for Distributed Transaction Processing Systems
E-Store: Fine-Grained Elastic Partitioning for Distributed Transaction Processing Systems Rebecca Taft, Essam Mansour, Marco Serafini, Jennie Duggan, Aaron J. Elmore, Ashraf Aboulnaga, Andrew Pavlo, Michael
More informationBlurred Persistence in Transactional Persistent Memory
Blurred Persistence in Transactional Persistent Memory Youyou Lu, Jiwu Shu, Long Sun Tsinghua University Overview Problem: high performance overhead in ensuring storage consistency of persistent memory
More informationThe Long-Term Future of Solid State Storage Jim Handy Objective Analysis
The Long-Term Future of Solid State Storage Jim Handy Objective Analysis Agenda How did we get here? Why it s suboptimal How we move ahead Why now? DRAM speed scaling Changing role of NVM in computing
More informationReducing CPU and network overhead for small I/O requests in network storage protocols over raw Ethernet
Reducing CPU and network overhead for small I/O requests in network storage protocols over raw Ethernet Pilar González-Férez and Angelos Bilas 31 th International Conference on Massive Storage Systems
More information