AcidFS

Software Screenshot:
AcidFS
Software Details:
Version: 1.0 Beta 1
Upload Date: 20 Feb 15
Developer: Chris Rossi
Distribution Type: Freeware
Downloads: 17

Rating: 2.3/5 (Total Votes: 3)

AcidFS is a Python filesystem that allows interaction with ACID semantics, using transactions.

Features:

  • Changes to the filesystem will only be persisted when a transaction is committed and if the transaction succeeds.
  • Within the scope of a transaction, your application will only see a view of the filesystem consistent with that filesystem's state at the beginning of the transaction. Concurrent writes do not affect the current context.
  • A full history of all changes is available, since files are stored in a backing `Git` repository. The standard `Git` toolchain can be used to recall past states, roll back particular changes, replicate the repository remotely, etc.
  • Changes to a `AcidFS` filesystem are synced automatically with any other database making use of the `transaction` package and its two phase commit protocol, eg. `ZODB` or `SQLAlchemy`.

Requirements:

  • Python

Limitations:

  • Only platforms where `fcntl` is available are supported. This excludes Microsoft Windows and probably the JVM as well.
  • Kernel level locking is used to manage concurrency. This means `AcidFS` cannot handle multiple application servers writing to a shared network drive.
  • The type of locking used only synchronizes other instances of `AcidFS`. Other processes manipulating the `Git` repository without using `AcidFS` could cause a race condition. A repository used by `AcidFS` should only be written to by `AcidFS` in order to avoid unpleasant race conditions.

Similar Software

Linux NTFS
Linux NTFS

3 Jun 15

cryptmount
cryptmount

9 Dec 15

GNU Parted
GNU Parted

22 Jun 18

pylibacl
pylibacl

14 Apr 15

Other Software of Developer Chris Rossi

repoze.postoffice
repoze.postoffice

20 Feb 15

Comments to AcidFS

Comments not found
Add Comment
Turn on images!