Overview
Syllabus
Intro
Memory-intensive applications
Performance degradation
Memory underutilization
Disaggregate free memory
What are the challenges?
System Overview
How to meet the design objectives?
Management unit: memory page?
Management unit: memory slab!
Which remote machine should be selected?
Slab eviction
Which slab should be evicted?
Power of multiple choices
Implementation
What are we expecting from Infiniswap?
Application performance
Cluster memory utilization
Limitations and future work
Conclusion
Data transmission & remote transparency
Evaluation
Taught by
USENIX