Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.3 / 3....
  • LibreOffice 3.6.6 / 4.0.3
  • MPlayer 1.1.1
  • systemd 204
  • Arch Linux 2013.05.01
  • Blender 2.67a
  • KDE Software Compilatio...
  • CrunchBang Linux Stable...
  • Elementary OS 0.1 / 0.2...
  • SystemRescueCd 3.6.0
  • Home > Linux > System > Filesystems

    AcidFS 1.0 Beta 1

    Download button

    No screenshots available
    Downloads: 64  Tell us about an update
    User Rating:
    Rated by:
    NOT RATED
    0 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Chris Rossi | More programs
    BSD License / FREE
    September 18th, 2012, 15:14 GMT
    ROOT / System / Filesystems

     Read user reviews (0)  Refer to a friend  Subscribe

    AcidFS description

    ACID semantics for the filesystem

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


    Product's homepage

    Here are some key features of "AcidFS":

    · 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.

      


    TAGS:

    ACID semantics | file system | ACID filesystem | Python | ACID | semantics

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM