DynamoFS
DynamoFS copied to clipboard
Linux FUSE file system implementation with AWS DynamoDB as the storage
MVCC allows to implement reads/writes without read/write locks which is tempting as those are additional roundtrips on Dynamo
This will introduce a version field which will be incremented every time a write is made. It'll be verified against the current version to ensure that no concurrent modification happened....
All previous tests were done with the version pjd-fstest-20080816.tgz, released on August 16, 2008. There is a newer version which has better coverage: pjd-fstest-20090130-RC.tgz, released on January 30, 2009.
For example, chown only allows changing to the groups that the user belongs. If the user is in multiple groups, he can change between them. However, the fstest will fail...
This is to do with permitPrivilegedOnly. On one hand, one test executes chown under unprivileged user without changing ownership but expects EPERM. On the other hand, other test expects not...
More than half of the tests are failing. The major areas are rename, open, mkdir.
By definition of truncate, it can set the file size to be large than before. The new bytes are filled with zeros. In our implementation, we don't allocate missing blocks...
At the moment the write performance is very slow. Copying a file of 90K takes about 30 seconds. This is due to the multiple write requests being performed by fuse...