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
Copy file name to clipboardExpand all lines: README.md
+26-1Lines changed: 26 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,7 +27,7 @@ $ cd splitfs; make clean; make; cd .. # Compile SplitFS
27
27
$ export LD_LIBRARY_PATH=./splitfs
28
28
$ export NVP_TREE_FILE=./splitfs/bin/nvp_nvp.tree
29
29
```
30
-
4.<b>Set up ext4-DAX </b>
30
+
4.#### Set up ext4-DAX
31
31
```
32
32
$ sudo mkfs.ext4 -b 4096 /dev/pmem0
33
33
$ sudo mount -o dax /dev/pmem0 /mnt/pmem_emul
@@ -100,6 +100,31 @@ SplitFS is under active development.
100
100
1. The current implementation of SplitFS handles the following system calls: `open, openat, close, read, pread64, write, pwrite64, fsync, unlink, ftruncate, fallocate, stat, fstat, lstat, dup, dup2, execve and clone`. The rest of the calls are passed through to the kernel.
101
101
2. The current implementation of SplitFS works correctly for the following applictions: `LevelDB running YCSB, SQLite running TPCC, tar, git, rsync`. This limitation is purely due to the state of the implementation, and we aim to increase the coverage of applications by supporting more system calls in the future.
102
102
103
+
## Testing
104
+
[PJD POSIX Test Suite](https://www.tuxera.com/community/posix-test-suite/) that tests primarily the metadata operations was run on SplitFS and yielded the following result.
105
+
Tests Passed: 1944 out of a total of 1957.
106
+
Tests that failed include:
107
+
1. Tests on `link` (tests 56-58, 63-65 in links/00.t)
108
+
2. Tests on `rename` (tests 49, 53, 57, 61 in rename/00.t)
109
+
3. Tests on `unlink` (tests 17, 22, 53 in in unlink/00.t)
110
+
111
+
We aim to to improve this to a 100% pass rate soon.
112
+
113
+
**Running the Test Suite**
114
+
Before running the tests, make sure you have [set-up ext4-DAX](#set-up-ext4-DAX)
115
+
116
+
To run tests in all modes:
117
+
```
118
+
$ make test
119
+
```
120
+
To run tests in a specific mode:
121
+
```
122
+
$ make -C tests pjd.<mode>
123
+
```
124
+
where `<mode>` is one of `posix`, `sync` or `strict`. Example: `make -C tests pjd.posix`
125
+
126
+
Tip: Redirect stderr for less verbose output: e.g `make test 2>/dev/null`
127
+
103
128
## License
104
129
105
130
Copyright for SplitFS is held by the University of Texas at Austin. Please contact us if you would like to obtain a license to use SplitFS in your commercial product.
0 commit comments