1 Introduction  
2 Study Design  
2.1 Research Goal  
2.2 Scope  
2.3 Methodology  
3 Background  
3.1 Persistent Memory Hardware Architecture  
3.2 Storage Software Stack  
3.3 Traditional File System Structures  
3.4 Crash-Consistency Techniques  
4 Persistent Memory File System Design  
4.1 Influenced by Traditional File Systems  
4.2 Design: Contiguous File Allocation  
4.3 Design: Log-Structured  
5 File Indexing Overhead  
5.1 Improving File Mapping Performance  
5.2 Virtual File System Overhead  
6 Data Crash-Consistency  
6.1 Consistency Techniques  
6.2 Enforcing Write Ordering  
7 Open Problems and Future Work  
8 Conclusion