Translators Overview

From GlusterFS Documentation
Jump to navigationJump to search
Home


Tutorials[edit | edit source]

Jeff Darcy was kind enough to write up some tutorials on his blog all about getting started with translators. See links to the four articles below:

Current Translator Status[edit | edit source]

Here is a list of all known translators, with their current status and maintainers. We will gradually add pages for each translator to more easily track and participate in their development.

Translator Types[edit | edit source]

Note: This list is not comprehensive and is a work in progress. This is an attempt to offer architectural background and understanding.

Note to devs: If explanations of translator types listed here are not correct, please update them accordingly. These are descriptions based on best effort understanding of what has been published.

Translator Type Functional Purpose
Storage Lowest level translator, stores and accesses data from local file system.
Debug Provide interface and statistics for errors and debugging.
Cluster Handle distribution and replication of data as it relates to writing to and reading from bricks & nodes.
Encryption Extension translators for on-the-fly encryption/decryption of stored data.
Protocol Interface translators for client / server authentication and communications.
Performance Tuning translators to adjust for workload and I/O profiles.
Bindings* Add extensibility, e.g. The Python interface written by Jeff Darcy to extend API interaction with GlusterFS.
System* System access translators, e.g. Interfacing with file system access control.
Scheduler I/O schedulers that determine how to distribute new write operations across clustered systems.
Features Add additional features such as Quotas, Filters, Locks, etc.
  • - No dedicated context page.