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
The modifications are minimal as they contain only some exported symbols and
14
-
the addition of 2 fields in a single struct. The specific modification can
15
-
be found at this [commit](https://github.com/tpapagian/linux-4.14.72-spf/commit/fdca6433c36bad7977ca019470225c54a4ef8fb7).
12
+
The modifications are minimal as they contain only some exported symbols and the addition of 2 fields in a single struct. The specific modification can be found at this [commit](https://github.com/tpapagian/linux-4.14.72-spf/commit/fdca6433c36bad7977ca019470225c54a4ef8fb7).
16
13
17
-
After that you should configure, build and install this kernel using
18
-
specific instruction based on your setup.
14
+
After that, you should configure, build, and install this kernel using specific instructions based on your setup.
19
15
20
16
## Building FastMap
21
17
22
-
In order to build FastMap simply run ```make``` on the top level directory. This will build the driver (located in driver directory) and
23
-
the associated user space tools (located in ioctl directory). After that it will also install FastMap module and run ```depmod```.
18
+
In order to build FastMap simply run ```make``` on the top-level directory. This will build the driver (located in the driver directory) and the associated userspace tools (located in the ioctl directory). After that, it will also install the FastMap module and run ```depmod```.
24
19
25
20
## Running FastMap
26
21
27
-
The only required parameter is the number of 4KB DRAM pages that it will use as cache. You can define this in the ```driver/main.c``` file in the
28
-
```perma_mmap_buf_size``` variable. Alternatively you can use this as a commandline argument (i.e. ```modprobe dmap perma_mmap_buf_size=1024``` and in this case it will allocate 1024 4KB pages tottalling in 4GB of DRAM cache).
22
+
The only required parameter is the number of 4KB DRAM pages that it will use as a cache. You can define this in the ```driver/main.c``` file in the
23
+
```perma_mmap_buf_size``` variable. Alternatively, you can use this as a command-line argument (i.e. ```modprobe dmap perma_mmap_buf_size=1024``` and in this case it will allocate 1024 4KB pages totaling 4GB of DRAM cache).
29
24
30
-
In ```scripts``` directory you can find several scripts (with the appropriate comments) on how to laod and unload FastMap. These include:
31
-
| Script | Description |
25
+
In ```scripts``` directory you can find several scripts (with the appropriate comments) on how to load and unload FastMap. These include:
| scripts/load-it-blkdev.sh | Load FastMap for a block device. |
34
29
| scripts/unload-it-blkdev.sh | Unload FastMap for a block device. |
@@ -38,9 +33,9 @@ In ```scripts``` directory you can find several scripts (with the appropriate co
38
33
## Design and Evaluation
39
34
40
35
The following paper presents the design and experimental analysis of FastMap.
41
-
```
42
-
Anastasios Papagiannis, Giorgos Xanthakis, Giorgos Saloustros, Manolis Marazakis, and Angelos Bilas. Optimizing Memory-mapped I/O for Fast Storage Devices. In proceedings of the 2020 USENIX Annual Technical Conference (USENIX ATC 20). July 2020.
43
-
```
36
+
37
+
*Anastasios Papagiannis, Giorgos Xanthakis, Giorgos Saloustros, Manolis Marazakis, and Angelos Bilas. Optimizing Memory-mapped I/O for Fast Storage Devices. In proceedings of the 2020 USENIX Annual Technical Conference (USENIX ATC 20). July 2020.*
38
+
44
39
The pdf, slides, and presentation can be found [here](https://www.usenix.org/conference/atc20/presentation/papagiannis).
45
40
46
41
Please cite this publication if you use/modify/evaluate FastMap.
0 commit comments