Ext3cow Versioning File System Released For 2.6
Zachary Peterson writes "Ext3cow, an open-source versioning file system based on ext3, has been released for the 2.6 Linux kernel. Ext3cow allows users to view their file system as it appeared at any point in time through a natural, time-shifting interface. This is can be very useful for revision control, intrusion detection, preventing data loss, and meeting the requirements of data retention legislation. See the link for kernel patches and details."
Couldn't find real-world information about space and performance overhead.
Does it store many copies of each file? or only the differences between the old and the new version?
Sigs are for the weak.
This might be far fetched but how far off is it to use these filesystems as a revision control system replacement ?
Never tinkered with any of these filesystems, but wouldnt it be very comfortable for at least us developers to have a filesystem that worked something like Subversion. Just hook up something on the network and use it as the central code repository.
http://www.intellipool.se/ - Intellipool Network Monitor
Is this like MS Shadow Copies or like Apple's Time Machine? Not trolling but just somebody enlight me, what is new here?
It's time to realise that Abble's products are the biggest abomination these days. Just say NO to the dumb iAbble way!!
So because it was a good idea 20 years ago, it somehow isn't good that it's been implemented now? Sure, in an ideal world we'd all have been using versioned filesystems since the advent of VMS, but we havn't.
Actually a tell a lie; the ISO9660 spec. copies the VMS design and also allows files to have a version number, using the exact same scheme I.e. the version # is appended to the file following a semi-colon. So "FOO.BAR;1" is a valid ISO9660 filename.
It reminds me of VMS file versions.
In VMS if you had a file named article.txt, each time you modified and saved it in editor, a new version was created named article.txt;1 article.txt;2 article.txt;3 and so forth. So after a long session of edit and saves you could end up with a hundred copies of file in your directory. A lot of clutter in the directory but easy access to older versions of the files.
With Ext2cow you basically get the same functionality in a bit different way. By default you see only article.txt file. If you need to access a previous version of the file you need to specify a cryptic code like this: article.txt@10233745. A bit cumbersome but, hey, how often you access older version of your file anyways. Looks better than VMS' approach.
This filesystem seems like a perfect solution for me as I am writing my Ph.D thesis. Currently I take backup every day and name it thesis20070420.tar.bz2, thesis200070421.tar.bz2, thesis20070422.tar.bz2 and so forth in case I need to go back and see how it looked some time ago.
However, in my home directory I have a lot of large audio and video files that I would never want to be versioned. I wander if Ext3cow keeps extra copies of the files if I move them around, change file named but do not modify the content. Probably I would have to make a new partition and put my text files I am working on there under Ext3cow and leave my media files on ext3.
Could always just hardlink everything in certain directory trees to a backup dir that is swept periodically. Essentially just "tagging" not actually erasing.
We used that a lot on our servers to avoid accidents.
Does not protect against overwriting contents of course, and doesn't do revisions - but hey, you said undelete - not all the features of this tool.
Oh, and that has advantage of not taking up any extra disc space (apart from the tiny bit for the hardlinks and their tree).
This sounds like http://www.dirvish.org/, which is nearly as nice as the automatic file snapshots done by the "Network Appliance" fileserver boxes I've used at the last 2 out of 3 workplaces.
Mmm, donuts.
This solution certainly helps if you accidentally delete something or need to go back to an older version. SVN is one solution, but it is a bit more explicit, while solutions like this and Apple's Time Machine help avoid needing to remember to update your repository. It should be noted that this doesn't replace backups, since this does not protect against hard-drive corruption. I do have a few of questions though:
- what are the security considerations here?
- can you delete the existence of file, as to ensure that it is not easily found again?
- what are the effects on hard-disc storage space, ie are there any estimates to how much extra storage is needed for this?
Jumpstart the tartan drive.
So how does the mechanism affect performance? Aren't the files going to be very fragmented after a while? How long does it take to make those snapshots?
Undelete isn't what makes this really cool, IMO. I don't generally delete stuff I still want, so that isn't really a big issue.
What I want, that a versioning filesystem can deliver, is the ability to revert a file back to an earlier version, after I've saved changes that turn out to be undesirable. This is a mistake I *do* make from time to time, often enough that I have been really hoping for a versioning filesystem in modern operating systems. This, to me, is a killer feature. I'm currently using FreeBSD, but this feature would by itself be enough to bring me back to using a Linux distribution, once it gets to the point of being included. Without it, once you save your changes and exit the application you can't go back. The past is lost. With a versioning filesystem, that's no longer true. I consider this to be *THE* feature for filesystems, far more important than things like journaling, much less performance tweaks. I have been wanting it ever since I saw the automatic versioning on OpenVMS, and I've been waiting, waiting, hoping, wondering why we don't have it in modern operating systems. I *want* this.
Cut that out, or I will ship you to Norilsk in a box.
No flaming -- I don't have the time to research this, so I'll just post the questions!
1 - What happens to large databases? I am assuming a delta storage method, but that might slow down the database (specifically, I use mysql).
2 - Large files? Specifically, deletion (I store lots of videos)
3 - Usenet spools? (Lots of small files, deleted regularly).
I suspect that I would have to segregate my files...
Just another "Cubible(sic) Joe" 2 17 3061