Review of MogileFS- Distributed File SystemBy Dipankar Das, Gaea News Network
Friday, January 8, 2010
MogifileFS is an open source distributed file system. Mogifile is a good choice if you are looking for high-scale service with large storage requirements that is can be distributed to multiple servers and low-cost hard drives. MogileFS is not POSIX compliant. so, it must be implemented in your applications from the very beginning. Multiple APIs are available for PHP, Perl and Python languages, and implementation part is easy. The key features of MogifileFS includes as following:
- You do not need any special kernel module to run it at application level
- The probability of single point failure is less because you can run storage nodes, trackers, and the tracker’s database on multiple machines. You can run storage node and tracker on the same machine. At least, you need two machines to run.
- Files can be identified in a flat and global namespace. You can create as many namespaces as you want . This way multiple applications with potentially conflicting keys can run on same MogileFS installation.
- The storage of Mogifile can be run on simple PC hardware in non-RAID configuration. No hardware RAID is required, because MogileFS provides full fail-over. MogileFS replicates the files between devices which are on different hosts, so files are always available. If one server dies, the MogileFS continues working without problems.
- Mogifile does not depend on shared disk. Every file has its own local disk.
- You can format local disk on MogileFS storage nodes with your filesystem of choice. MogileFS creates its own internal directory hashing so it doesn’t surpass the maximum limit of filesystem.
- You can set up MogileFS replication based on predefined classes and replicate files that are important. Files that are generated from the sources like resized thumbnails – can be easily regenerated from your applications if the disk fails.
Tags: Database, Distributed File system, Kernel, Open Source, PHP, POSIX, RAID