mharlan / joinfs Goto Github PK
View Code? Open in Web Editor NEWA semantic hierarchical file system for Linux.
Home Page: http://rabbit.cs.gwu.edu/sd10/mharlan/
License: GNU General Public License v3.0
A semantic hierarchical file system for Linux.
Home Page: http://rabbit.cs.gwu.edu/sd10/mharlan/
License: GNU General Public License v3.0
Copyright 2010, 2011 Matthew Harlan This is not yet in release form, but it will be soon. Dependencies: FUSE sqlite3 pthreads
Tables can only handle 2^64 inserts into a table when using auto increment instead of 2^64 total entries.
Tables Affected:
keys
emacs was renaming with an ~ at the end
not sure what gedit does
key cache
metadata cache
hardlink cache
datapath cache
dynamic hierarchy
A datapath op should also query for and return the datainode. This should then be used instead of asking the file system by using get_inode.
Non-critical but should be done. Program will still work regardless
The hardlink name is correct.
Possible issues with how emacs performs edits. Possible issues with all programs that backup files in a similar way.
A user opens the file.
Emacs opens file: filetest1.txt
Emacs reads the contents of filetest1.txt into memory.
The user changes the file
Emacs renames filetest1.txt to filetest1.txt~
When a user saves the open file:
Emacs creates a new file and writes the contents of the buffer to it.
Emacs renames the new file to filetest1.txt
Now the metadata is tied to filetest1.txt~ and not filetest1.txt.
rewrote string allocation code to copy path items
need to go through all source code and free items
Function: jfs_file_rename
rename /dirtest1/.goutputstream-BXSWRV /dirtest1/foldertest2.txt
----Renamed from:/home/joinfs/git/joinFS/demo/queries/dirtest1/.goutputstream-BXSWRV, inode:1573473, to:/home/joinfs/git/joinFS/demo/queries/dirtest1/foldertest2.txt, new_inode1573473, mode:00x81a4
*** glibc detected *** ./joinfs: free(): invalid pointer: 0x000000000116fea0 ***
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.