Content deleted Content added
m Version and release date change |
Rescuing 5 sources and tagging 0 as dead.) #IABot (v2.0.9.5 |
||
(35 intermediate revisions by 16 users not shown) | |||
Line 1:
{{short description|Distributed file system}}
{{Multiple issues|
{{Primary sources|date=April 2015}}
{{
}}
{{Infobox software
| logo
| logo size = 100px
| name
| developer
| latest release version = 3.0.99-1▼
|
| latest
| latest
| operating system = [[Linux]], [[FreeBSD]], [[Solaris (operating system)|Solaris]], [[OpenIndiana]],<ref>"We also successfully compiled MooseFS from sources on OpenIndiana Hipster." https://moosefs.com/download.html</ref> [[Mac OS X]]▼
| latest preview date = {{Start date and age|2025|07|01|df=yes}}<ref name="MooseFS Support Status" /><ref name="Latest changes in MooseFS on GitHub" /><ref name="MooseFS releases on GitHub" />
| genre = [[Distributed file system]]▼
▲| operating system
| license = [[GPLv2]] / [[Proprietary software|proprietary]]▼
| website = <!-- Refer to Wikidata. -->▼
| website = [https://moosefs.com https://moosefs.com]
}}
'''Moose File System''' ('''MooseFS''') is an [[Open-source software|
Currently two editions of MooseFS are available:
Line 25 ⟶ 28:
==Design==
The MooseFS follows similar design principles as [[Fossil (file system)|Fossil]], [[Google File System]], [[Lustre (file system)|Lustre]] or [[Ceph (file system)|Ceph]]. The file system comprises three components:
* Metadata server (MDS) — manages the ___location (layout) of files, file access and namespace hierarchy. The current version of MooseFS does support multiple metadata servers and automatic [[failover]]. Clients only talk to the MDS to retrieve/update a file's layout and attributes; the data itself is transferred directly between clients and chunk servers. The Metadata server is a user-space [[daemon (computer software)|daemon]]; the metadata is kept in memory and lazily stored on local disk.
Line 35 ⟶ 38:
To achieve high reliability and performance MooseFS offers the following features:
* [[Fault-tolerance]] — MooseFS uses [[Replication (computer science)|replication]], data can be replicated across chunkservers, the replication ratio (''N'') is set per file/directory. If (''N
* [[data striping|Striping]] — Large files are divided into chunks (up to 64 [[megabyte]]s) that might be stored on different chunk servers in order to achieve higher aggregate bandwidth.
* [[Load balancing (computing)|Load balancing]] — MooseFS attempts to use storage resources equally, the current algorithm seems to take into account only the consumed space.
Line 41 ⟶ 44:
* [[Snapshot (computer storage)|Coherent snapshots]] — Quick, low-overhead snapshots.
* Transparent "trash bin" — Deleted files are retained for a configurable period of time.
* Data tiering / storage classes — Possibility to "label" servers, create label definitions called "Storage Classes" and decide, on which types of servers the data is stored<ref>MooseFS 3.0 Storage Classes Manual https://moosefs.com/Content/Downloads/moosefs-storage-classes-manual.pdf {{Webarchive|url=https://web.archive.org/web/20160807143350/https://moosefs.com/Content/Downloads/moosefs-storage-classes-manual.pdf |date=2016-08-07 }}</ref>
* [[Disk quota|"Project" quotas]] support
* POSIX locks, flock locks support
Line 48 ⟶ 51:
Similarly to other cluster-based file systems MooseFS uses [[commodity hardware]] running a [[POSIX]] compliant operating system. [[TCP/IP]] is used as the interconnect.
==MooseFS in figures
Source:<ref>{{Cite web |url=https://moosefs.com/factsheet |title=MooseFS Factsheet<!-- Bot generated title --> |access-date=2016-07-01 |archive-date=2016-09-10 |archive-url=https://web.archive.org/web/20160910023055/https://moosefs.com/factsheet/ |url-status=live }}</ref>
* Storage size is up to: 2<sup>64</sup> [[Byte]]s = 16 EiB = 16 384 PiB
* Single file size is up to: 2<sup>57</sup> Bytes = 128 PiB
* Number of files is up to: 2<sup>31</sup> = 2.1
* Number of active clients is unlimited it depends on number of file descriptors in the system
==See also==
{{Portal|Free and open-source software}}
* [[BeeGFS]]▼
* [[Ceph (file system)|Ceph]]▼
* [[Distributed file system]]
* [[GlusterFS]]▼
* [[Google File System]]
* [[List of file systems#Distributed fault-tolerant file systems|List of file systems § Distributed fault-tolerant file systems]]
* [[LizardFS]]{{snd}} a fork of MooseFS v. 1.6.x
▲* [[Ceph (file system)|Ceph]]
* [[Lustre (file system)|Lustre]]
▲* [[GlusterFS]]
▲* [[BeeGFS]]
==References==
|