Actually two related issues
1. One should be able to open an existing DFS file, to seek to a position and truncate the rest, and to append starting at the end (or where trancation happens) .
2. One should be able to read the writen data of a DFS file while other is writing/appending to the file