XtreemFS
{{Short description|Distributed file system}}
{{Infobox software
| name = XtreemFS
| logo = XtreemFS Logo.jpg
| latest release version = 1.5.1
| latest release date = {{release date|2015|03|12}}
| operating system = Linux, Windows, Mac OS X
| genre = Distributed file system
| programming language = Java
| license = New BSD
| website = [http://www.xtreemfs.org www.xtreemfs.org]
}}
XtreemFS is an object-based, distributed file system for wide area networks.F. Hupfeld, T. Cortes, B. Kolbeck, E. Focht, M. Hess, J. Malo, J. Marti, J. Stender, E. Cesario. [http://www.xtreemfs.org/publications/vldb_dmg_07_camera_ready.pdf "XtreemFS - a case for object-based storage in Grid data management"]. VLDB Workshop on Data Management in Grids. In: Proceedings of 33rd International Conference on Very Large Data Bases (VLDB) Workshops, 2007. XtreemFS' outstanding feature is full (all components) and real (all failure scenarios, including network partitions) fault tolerance, while maintaining POSIX file system semantics. Fault-tolerance is achieved by using Paxos-based lease negotiation algorithms and is used to replicate files and metadata. SSL and X.509 certificates support make XtreemFS usable over public networks.
XtreemFS has been under development since early 2007. A first public release was made in August 2008. XtreemFS 1.0 was released in August 2009. The 1.0 release includes support for read-only replication with failover, data center replica maps, parallel reads and writes, and a native Windows client. The 1.1 added automatic on-close replication and POSIX advisory locks. In mid-2011, release 1.3 added read/write replication for files. Version 1.4 underwent extensive testing and is considered production-quality. An improved Hadoop integration and support for SSDs was added in version 1.5.
XtreemFS is funded by the European Commission's IST programme.
The original XtreemFS team founded [http://www.quobyte.com Quobyte] Inc. in 2013. Quobyte offers a professional storage system as a commercial product.
Features
- Secure connections to Contrail (software){{cite web |url=http://www.isgtw.org/announcement/contrail-project-proud-present-its-first-complete-set-interoperable-cloud-federation-to |title=The Contrail project is proud to present its first complete set of interoperable Cloud federation tools |last=Versweyveld |first=Leslie |date=30 October 2012 |website=www.isgtw.org |access-date=17 October 2013 |url-status=dead |archive-url=https://web.archive.org/web/20150911210925/http://www.isgtw.org/announcement/contrail-project-proud-present-its-first-complete-set-interoperable-cloud-federation-to |archive-date=September 11, 2015 }} [https://sciencenode.org/announcement/contrail-project-proud-present-its-first-complete-set-interoperable-cloud-federation-to.php Alt URL]{{Dead link|date=March 2023 |bot=InternetArchiveBot |fix-attempted=yes }}
- Clients for Linux, Windows and OS X
- Open source (New BSD License since release 1.3)
- Cross-site file replication with auto-failover
- Partial replicas, objects fetched on demand
- POSIX compatibility
- Plugins for authentication policies, replica selection
- RAID0 (striping) with parallel I/O over stripesJ. Stender, B. Kolbeck, F. Hupfeld, E. Cesario, E. Focht, M. Hess, J. Malo, J. Marti. [http://www.xtreemfs.org/publications/striping-lasco-camera.pdf "Striping without Sacrifices: Maintaining POSIX Semantics in a Parallel File System"]. 1st USENIX Workshop on Large-Scale Computing (LASCO '08), Boston, 2008
- Read-only replication
- Security (SSL, X.509 certificates)
- Servers for Linux and Solaris Natively and Non-Native Windows Java & ANT based server.
- experimental file system driver for Hadoop (added in version 1.2)
Use cases
- as a filer replacement (home directories and group shares),
- in HPC cluster,
- in Hadoop clusters,
- for VM block storage
- cross-branch data sharing
- and many more use cases, all in a single system.
See also
{{Portal|Free and open-source software}}
References
{{Reflist}}
External links
- [http://www.xtreemfs.org XtreemFS website]
- [https://github.com/xtreemfs/xtreemfs XtreemFS project on GitHub.com]
{{DEFAULTSORT:Xtreemfs}}
Category:Distributed file systems
Category:Distributed file systems supported by the Linux kernel