POHMELFS: A New But Old Distributed Linux File-System

Posted by Michael Larabel on December 26, 2011

In a Christmas-themed announcement, Evgeniy Polyakov has unveiled a brand new POHMELFS distributed file-system implementation for the Linux kernel.

POHMELFS is new in terms of being an old but completely re-designed distributed file-system. The new POHMELFS serves as a POSIX front-end to the Elliptics network, which has already been used in production cases for multiple years and handled billions of objects to one petabyte in storage.

The original POHMELFS is also the work of Evgeniy Polyakov and was first announced in early 2008. The distributed file-system made it into the Linux 2.6.30 kernel in the staging area, but now this just-published code is a brand new incarnation of the Parallel Optimized Host Message Exchange Layered File System that's now built around Elliptics (though it's actually named after похмелье, the Russian word for hangover). POHMELFS is designed to be a superior replacement to NFS.

From the release announcement to Linux kernel developers, "Main goal of this storage is ability to work with multiple datacenters out of the box (replication unit aka group fits quite well into single datacenter abstraction) and is aimed at high IO operations per second workload type instead of boring bulk MB/s IOs in 21 century. Getting its p2p nature bulk IO is not an issue either."

Additionally, "Pohmelfs is a POSIX frontend to elliptics. It supports weak synchronization between mounted nodes in that regard, that data read/written into local page cache is not synced with the storage until timeout fires. Directory content when read is populated directly into dentry/inode cache instead of doing that per-entry to make directory reading fast."

While the POHMELFS code is now published, there's still some items the developers wish to implement like Qurorum read support, an HTTP compatibility mode for this distributed file-system, column read-write, and to replace the existing POHMELFS code in the mainline tree with this brand new implementation.

More information on POHMELFS is available here along with information on Elliptics.

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Sumo Lounge Emperor
  2. Gallium3D Continues Improving OpenGL For Older Radeon GPUs
  3. 15-Way Open vs. Closed Source NVIDIA/AMD Linux GPU Comparison
  4. Nouveau vs. NVIDIA Linux Comparison Shows Shortcomings
Latest Software Articles
  1. Intel Linux OpenGL Driver Leading Over Apple OS X
  2. The Cost Of Ubuntu Disk Encryption
  3. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  4. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
Latest Linux News
  1. Intel Ultrabook Performance Is Faster With Mesa 9.2
  2. Hot Relocation HDD To SSD Support For Btrfs
  3. Phoronix Test Suite 4.6.0 "Utsira" Released
  4. New Intel X.Org Driver Supports All Of Haswell
  5. SQLite Now Faster With Memory Mapped I/O
  6. Microsoft Releases Skype For Linux 4.2, Has Bug-Fixes
  7. Qt For Tizen Launches, Based On Qt 5.1
  8. KTAP Released For Linux Kernel Dynamic Tracing
  9. Linux 3.10-rc2 Kernel Takes In A Few Extra Pulls
  10. QEMU 1.5 Supports VGA Passthrough, Better USB 3.0
  11. Handbrake 0.9.9 Supports OpenCL Offloading
Latest Forum Talk
  1. Microsoft Releases Skype For Linux 4.2, Has...
  2. QEMU 1.5 Supports VGA Passthrough, Better USB 3.0
  3. Kubuntu, KDE Has Little Hope For Ubuntu's Mir
  4. Hot Relocation HDD To SSD Support For Btrfs
  5. AMD Catalyst 13.4 Final
  6. Jolla Announces Their First Phone
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite