SWJTU-ZhangLei / cortx-motr

CORTX Motr is a distributed object and key-value storage system targeting mass capacity storage configurations. It's the core component of CORTX storage system.

Home Page:https://github.com/Seagate/cortx

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Motr

License Badge https://api.codacy.com/project/badge/Grade/e047436e66e54d67b911294ad7fe8b4a Slack chat badge YouTube Badge GitHub Contributors

At the core of CORTX lies Motr. Motr is a distributed object storage system, targeting mass capacity storage configurations. To ensure the most efficient storage utilization, Motr interacts directly with block devices (i.e. it does not _layer_ on a local file system). The Motr design was heavily influenced by the Lustre file system, NFSv4 and database technology. It must be noted that traditional file system properties (hierarchical directory namespace, strong POSIX consistency guarantees, etc.) are no longer desirable or achievable at mass capacity. Instead, Motr is a more general storage system that provides an optional file system interface. This allows wider range of deployments, including cloud.

Following are the features of CORTX Motr:

  • Scalable:

    • Horizontal scalability: grow your system by adding more nodes. The Motr submodule is designed for horizontal scalability with no meta-data hotspots, shared-nothing IO paths and extensions running on additional nodes.
    • Vertical scalability: with more memory and CPU on the nodes.
  • Fault-tolerant: with flexible erasure coding that takes hardware and network topology into account.

  • Fast network raid repairs.

  • Observable: with built-in monitoring that collects detailed information about the system behavior.

  • Extensible.

  • Extension interface.

  • Flexible transactions.

  • Open source.

  • Portable: runs in user space and can be easily ported to any version of Linux.

Get to know

Surfing

Refer to Reading - list for complete information.

  • $ make doc
  • $ x-www-browser doc/html/index.html

About

CORTX Motr is a distributed object and key-value storage system targeting mass capacity storage configurations. It's the core component of CORTX storage system.

https://github.com/Seagate/cortx

License:Apache License 2.0


Languages

Language:C 86.9%Language:Shell 8.3%Language:Python 2.9%Language:Perl 0.7%Language:Makefile 0.4%Language:M4 0.3%Language:Go 0.2%Language:Ruby 0.1%Language:Dockerfile 0.0%Language:HTML 0.0%Language:Awk 0.0%Language:Tcl 0.0%Language:Jinja 0.0%Language:GDB 0.0%