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
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -101,14 +101,7 @@ SplitFS is under active development.
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
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.
104
+
[PJD POSIX Test Suite](https://www.tuxera.com/community/posix-test-suite/) that tests primarily the metadata operations was run on SplitFS successfully.
112
105
113
106
**Running the Test Suite**
114
107
Before running the tests, make sure you have [set-up ext4-DAX](#set-up-ext4-DAX)
@@ -125,6 +118,13 @@ where `<mode>` is one of `posix`, `sync` or `strict`. Example: `make -C tests p
125
118
126
119
Tip: Redirect stderr for less verbose output: e.g `make test 2>/dev/null`
127
120
121
+
## Implementation Notes
122
+
1. Only regular files, block special files and directories (only for consistency guarantees) are handled by SplitFS, the other file types are delegated to POSIX.
123
+
2. Only files in the persistent memory mount are handled by SplitFS, rest are delegated to POSIX.
124
+
Currently this is only done by examination of absolute paths specified, we aim to have this check for relative paths too, soon.
125
+
3. Currently, the persistent memory mount is assumed to be at `/mnt/pmem_emul/`.
126
+
We aim to have this controlled via a runtime environment variable soon.
127
+
128
128
## License
129
129
130
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