The Lustre file system is a distributed parallel file system designed to let many compute clients access a shared file namespace and large datasets. It separates namespace and file metadata operations from bulk file-content transfer. A Lustre metadata server manages naming and metadata on metadata targets; a Lustre object storage server serves data objects on object storage targets. Clients use the metadata to locate file content and then communicate with the storage services.[ref]
Introduction to Lustre by Lustre project. Overview and Lustre Architecture
A large file can be striped over several storage targets, letting different portions be transferred in parallel. This differs from making independent copies: the stripe layout distributes pieces of one file. Aggregate bandwidth can grow with storage services and clients, but small-file workloads may instead be limited by metadata operations or network latency. Understanding the separate paths explains why adding bulk-storage capacity does not necessarily speed every directory-heavy workload.
A Lustre object storage server serves the bulk file contents of a Lustre file system. It manages one or more object storage targets, which hold stored pieces of files. After obtaining layout information through the metadata service, clients communicate with the relevant storage servers to transfer those pieces.[ref]
Introduction to Lustre by Lustre project. Lustre Architecture, OSS/OST roles and client data path
For example, a large file can distribute alternating stripes across two targets. Clients can transfer different portions in parallel computing, increasing aggregate bandwidth when the servers and network have capacity. This distribution is not automatically replication: losing one required stripe can make the file incomplete. Distinguishing the serving machine from its storage targets also explains why adding another target need not add an independent server's processing or network capacity.
A Lustre metadata server manages namespace and file metadata operations for a Lustre file system, backed by one or more metadata targets. It handles information such as names, directory structure, permissions and layout information identifying where file content resides. Bulk content normally moves directly between clients and Lustre object storage servers.[ref]
Introduction to Lustre by Lustre project. Lustre Architecture, MDS/MDT roles and metadata/content separation
For example, opening a named file requires locating it and obtaining its layout. Reading a long region can then transfer substantial content without routing every byte through that same Lustre metadata server. A workload creating millions of tiny files stresses this metadata path differently from one streaming a few large files. More bulk storage alone therefore need not accelerate name lookup or creation.
Articles by others on the same topic
There are currently no matching articles.