From: Non-volatile main memory management methods based on a file system
Methods | Advantages | Disadvantages |
---|---|---|
Direct | Maximum and flexible utilization of free space of a file system. | 1) High implementation cost (implementation is necessary for each file system). 2) File system dependent performance. 3) Possible inconsistency of a file system when crashed. |
Indirect | 1) Low implementation cost (implementation is independent from file systems). 2) File system independent performance. 3) Consistency of a file system when crashed. | Inflexible allocation of file system spaces used for main memory. |
mmap | 1) Flexible utilization of free space of a file system. 2) Low implementation cost (no modification is necessary for the kernel). 3) Consistency of a file system when crashed. | 1) File system dependent performance. 2) Less transparent usage for memory allocation. |