

Persistent Memory Technology - Introduction and Deployment
- Offered byCoursera
- Public/Government Institute
Persistent Memory Technology - Introduction and Deployment at Coursera Overview
Duration | 6 hours |
Mode of learning | Online |
Difficulty level | Beginner |
Official Website | Go to Website |
Credential | Certificate |
Persistent Memory Technology - Introduction and Deployment at Coursera Highlights
- Earn a certificate from Coursera
- Add to your LinkedIn profile
- 12 assignments
Persistent Memory Technology - Introduction and Deployment at Coursera Course details
- Grasp in-depth knowledge of persistent memory and seamless integration with memory and storage, supported by the operating system
- Learn transaction concepts, differentiate volatile and persistent libraries, and master file mapping in the context of Persistent Memory
- Understand libpmemobj's purpose and memory pool concepts
- In the first module, explore the intricacies of Persistent Memory (PMEM), unraveling its fundamental concepts, characteristics, and operating system support
- Transition seamlessly into the second module, mastering transactional concepts, optimizing hardware configurations, and discerning between volatile and persistent libraries. In the final module, dive into advanced programming with libpmemobj, overcoming C++ Standard limitations, and applying insights to real-world scenarios like building a phonebook
Persistent Memory Technology - Introduction and Deployment at Coursera Curriculum
Introduction & Persistent Memory Architecture
Introduction to Course
Introduction to PMEM
Importance of PMEM and Hardware and Software Requirement
Understanding the Difference
Persistent Memory Characteristics
Platform Support for Persistent Memory
Operating System Support for Memory and Storage
Persistent Memory As Block Storage
Introduction to PMEM (Persistent Memory) Technology: Introduction and Deployment
Overview of Module 1: Introduction and Persistent Memory Architecture
How Does libpmemkv Work?
Data Visibility, Detecting Platform Capabilities and Application Startup and recovery
Persistent Memory-Aware File Systems and Persistent Memory Direct Access (DAX)
Module Conclusion
Introduction to Persistent Memory Programming
Persistent Memory Architecture
Operating System Support for Persistent Memory
Introduction & Persistent Memory Architecture
Discussion Prompt: Introduction & Persistent Memory Architecture
PMEM Development Kit
Atomic Updates
Transactions
Volatile Libraries
Persistent Libraries
Using Library
Mapping a File
Copying to Persistent Memory
Separating the Flush Steps
Introduction to PMEM Development Kit
Understanding Difference
Tuning for Hardware Configuration
Tools and Command Utilities
Conclusion
Fundamental Concepts of Persistent Memory Programming
Introducing the Persistent Memory Development Kit
Libpmem
PMEM Development Kit
Discussion Prompt: PMEM Development Kit
libpmemobj, libpmemobj-cpp and pmemkv
What is libpmemobj?
Memory Pools
Memory Poolsets
Metaprogramming to the Rescue
C++ Standard limitations
pmemkv Architecture
A Phonebook Example
Bringing Persistent Memory Closer to the Cloud
Course Conclusion
Introduction to Module 3: libpmemobj, libpmemobj-cpp, and pmemkv
Persisting Data
Persistence Simplified and The Ecosystem
Conclusion of Module: libpmemobj, libpmemobj-cpp and pmemkv
libpmemobj: A Native Transactional Object Store
libpmemobj-cpp: The Adaptable Language - C++ and Persistent Memory
memkv: A Persistent In Memory Key-Value Store
libpmemobj, libpmemobj-cpp and pmemkv
Discussion Prompt: libpmemobj, libpmemobj-cpp and pmemkv