Download MooseFS 2.0.60 User`s Manual
Transcript
Chapter 1 About MooseFS MooseFS is a fault-tolerant distributed file system. It spreads data over multiple physical locations (servers), which are visible to user as one resource. For standard file operations MooseFS acts as any other Unix-alike filesystem: • Hierarchical structure (directory tree) • Stores POSIX file attributes (permissions, last access and modification times) • Supports special files (block and character devices, pipes and sockets) • Symbolic links (file names pointing to target files, not necessarily on MooseFS) and hard links (different names of files that refer to the same data on MooseFS) • Access to the file system can be limited based on IP address and/or password Distinctive features of MooseFS are: • High reliability (several copies of the data can be stored on separate physical machines) • Capacity is dynamically expandable by adding new computers/disks • Deleted files are retained for a configurable period of time (a file system level ”trash bin”) • Coherent snapshots of files, even while the file is being written/accessed 1.1 Architecture MooseFS consists of four components: 1. Managing servers (master servers) – Storing metadata for every file (information on size, attributes and file location(s), including all information about non-regular files, i.e. directories, sockets, pipes and devices). In GPL edition only one machine, in Pro multiple number of machines for high availability - automatic master server switch during main master failure. 2. Data servers (chunk servers) – any number of commodity servers storing files’ data and synchronizing it among themselves (if a certain file is supposed to exist in more than one copy). 5