You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Also provides a space-efficient snapshot/versioning, leveraging reflink
20
-
copy mechanism in filesystem. In case reflink is not supported, Metall
21
-
automatically falls back to regular copy.
22
-
* See details: [Metall overview slides](docs/publications/metall_101.pdf).
23
-
8
+
- A memory allocator enables applications to transparently allocate data into a file system.
9
+
10
+
- From applications, Metall looks like a normal heap allocator.
11
+
12
+
- Applications can keep their data beyond single process life cycles and reattach the data in succeeding runs.
13
+
14
+
- Leverages the memory-mapped file mechanism (i.e., [mmap(2)](https://man7.org/linux/man-pages/man2/mmap.2.html)) to _map_ application data in files to the main memory.
15
+
16
+
- Employs the API developed by [Boost.Interprocess](https://www.boost.org/doc/libs/1_69_0/doc/html/interprocess.html).
17
+
18
+
- Useful for allocating C++ data structures (including STL containers).
0 commit comments