1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Memory
  5. Motherboards
  6. Processors
  7. Software
  8. Storage
  9. Operating Systems


Facebook RSS Twitter Twitter Google Plus


Phoronix Test Suite

OpenBenchmarking.org

Apple Time Machine Come To Linux, Sort Of

Free Software

Published on 07 July 2011 11:01 PM EDT
Written by Michael Larabel in Free Software
7 Comments

Apple Time Machine is a feature that was introduced in Mac OS X 10.5 nearly four years ago, which allows the automatic creation of incremental file back-ups that can be restored at a later date, either for the entire system or just an individual file. Mac OS X programs can also become Time Machine-aware themselves to take advantage of these incremental backups. Basic read-only support for better managing Apple Time Machine back-ups is now available to Linux users via a new virtual file-system aptly called the Time Machine File-System.

Apple's Time Machine is effectively a well-integrated back-up utility. The incremental back-ups aren't done at the lowest level of Apple's HFS+ file-system, but is basically done by copying files on an hourly basis from the source hard drive to the remote destination. Each time that's done, a new copy is made unless the file contents are unchanged, in which case a hard link between the versions is created. These hourly backups then turn to daily and weekly backups until out of disk space or opting to remove the older data.

With Time Machine not relying upon any low-level file-system features or revisions/deltas to files, viewing Time Machine back-ups can technically be done if you simply are able to mount an HFS+ file-system. In that case, you're just presented with a bunch of folders. The new Time Machine File-System seeks to make viewing these file back-ups easier.

The Time Machine File-System (TMFS) is a new project that's a FUSE-based read-only virtual C++0x file-system. It's currently hosted on GitHub for those hoping to use it to better manage Apple Time Machine back-ups. For anyone else, it's just a nice and small example of a FUSE file-system unless you happen to feel such file-systems are toys from misguided people.

For anyone reading this article in hopes of a better backup solution for Linux, the Btrfs file-system is capable of creating copy-on-write snapshots. Using the file-system's efficient capabilities is how Fedora system roll-backs work when a yum transaction takes place, similar system restore support for Ubuntu is also under-way, and there's various other implementations. We can even use Btrfs snapshots to find regressions incredibly fast.

The ZFS file-system has also long-supported such snapshot capabilities. There might also be EXT4 snapshots support. Aside from file-system level snapshots, GNOME 3.2 has Time Machine-inspired functionality. Deja Dup is the GNOME project in this area with support for regular, off-site backups. Among the hopeful Deja Dup features is support for encryption, compression, incremental backups, and file permission preservation support.

About The Author
Michael Larabel is the principal author of Phoronix.com and founded the web-site in 2004 with a focus on enriching the Linux hardware experience and being the largest web-site devoted to Linux hardware reviews, particularly for products relevant to Linux gamers and enthusiasts but also commonly reviewing servers/workstations and embedded Linux devices. Michael has written more than 10,000 articles covering the state of Linux hardware support, Linux performance, graphics hardware drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated testing software. He can be followed via and or contacted via .
Latest Linux Hardware Reviews
  1. Trying The Configurable 45 Watt TDP With AMD's A10-7800 / A6-7400K
  2. Sumo's Omni Gets Reloaded
  3. AMD A10-7800 & A6-7400K APUs Run Great On Linux
  4. Radeon Gallium3D Is Running Increasingly Well Against AMD's Catalyst Driver
Latest Linux Articles
  1. Open-Source Radeon Graphics Have Some Improvements On Linux 3.17
  2. CPUFreq Scaling Tests With AMD's Kaveri On Linux 3.16
  3. Enabling HyperZ Is Still An Easy Way For Faster RadeonSI Performance
  4. AMD Kaveri: Catalyst vs. RadeonSI Gallium3D On Linux
Latest Linux News
  1. GNOME 3.14 Beta Makes GLSL Optional, Supports Wayland Gesture/Touch Events
  2. KDE Software Compilation 4.14 Released
  3. The Many Things You Can Build With A Raspberry Pi
  4. AMD's Catalyst Linux Driver Preparing For A World Without An X Server?
  5. Khronos Publishes Its Slides About OpenGL-Next
  6. Qt5 Will Now Support LGPLv3 Modules
  7. Proposed: A Tainted Performance State For The Linux Kernel
  8. Systemd 216 Piles On More Features, Aims For New User-Space VT
  9. Mesa 10.2.6 Has Plenty Of OpenGL Driver Bug Fixes
  10. LXQt 0.8 Is Being Released Soon
Latest Forum Discussions
  1. Remote gui not accessible in Phoronix Test Suite 5.2
  2. The dangers of Linux kernel development
  3. Dead Island for Linux (?)
  4. Updated and Optimized Ubuntu Free Graphics Drivers
  5. AMD Offers Mantle For OpenGL-Next, Pushes Mantle To Workstations
  6. Next-Gen OpenGL To Be Announced Next Month
  7. OpenGL 4.5 Released With New Features
  8. Updated graphics drivers for Ubuntu 12.04 Precise LTS