- Chunk
- A fixed-size 64 MB piece of a file, stored as a plain Linux file on a chunkserver and extended only as needed by lazy allocation. Each chunk is replicated on multiple chunkservers, three times by default, with different levels settable per region of the namespace.
- Chunk handle
- The immutable, globally unique 64-bit identifier the master assigns to a chunk at creation time. Clients and chunkservers name data by handle plus byte range rather than by pathname, which is why data traffic never needs the master.
- Lease and primary
- A grant from the master to one replica of a chunk, with an initial 60-second timeout extendable via HeartBeat piggybacking, that makes that replica the primary. The primary picks the serial order for all mutations to the chunk, and every other replica follows it.
- Record append
- A mutation in which the client supplies only the data and GFS appends it atomically at least once at an offset of its own choosing, then returns that offset. It is restricted to at most one quarter of the maximum chunk size so worst-case padding stays acceptable.
- Consistent region
- A file region where all clients always see the same data regardless of which replica they read from. Concurrent successful writes produce a consistent region without producing a defined one, because all replicas applied the same order but the result mingles fragments.
- Defined region
- A consistent region in which clients additionally see what a mutation wrote in its entirety. Serial successful writes produce defined regions, as does the region occupied by a successful record append, and applications rely on checkpoints to know which prefix is defined.
- Operation log
- The master's only persistent record of metadata, flushed to local disk and to remote replicas before any change becomes visible to clients. It doubles as a logical time line that defines a total order over concurrent metadata operations, and files and chunks are identified eternally by their creation times in it.
- Chunk version number
- A per-chunk counter the master increments and records persistently on every new lease grant, before telling any client. A chunkserver that missed mutations while down reports a lower version on restart, so its replica is treated as nonexistent when the master answers clients and is garbage collected.
- Shadow master
- A read-only master replica that applies the same growing operation log as the primary and typically lags it by fractions of a second. It preserves metadata read availability while the primary is down; file contents are never stale because they come from chunkservers, only metadata can be.