lustre学习
1. 特点
- lustre分布式文件系统支持ldiskfs和zfs两种文件系统,ldiskfs是基于ext4文件系统定制优化而来(需要修改内核);zfs则是采用openzfs的项目。
2. lustre核心组件
MGS(Management Server) :提供整个文件系统的配置信息与崩溃恢复
MGT(Management Target):MGT是MGS用于存储lustre文件系统配置信息的块设备,MGT的容量最大需要100MB。
MDS(Meta Server):MDS负责管理文件系统统一的命名空间,同时提供文件系统的元数据访问服务
MDT(Metadata Target):MDS存储元数据信息的后端块设备。
OSS(Object Storage Server):OSS负责管理文件对象数据,对lustre客户端提供完整文件数据的访问。
OST(Object Storage Target):OSS使用的存储文件对象数据的块设备。
LMV(Logical Metadata Voliume):访问
MDC(Metadata client)
的抽象层LOV(Logical Object Volume)
:针对OSC(Object Storage Client)
的抽象层Lustre Client:负责挂载lustre文件系统
Lustre Network:lustre的网络协议,支持RDMA
LIBCFS:提供基础的进程管理和调试 API。libcfs 被大量使用在 LNet、Lustre 的相关工具上。
3. 布局
- 正常(normal)文件布局
文件的每个stripe按照round-robin方式轮询当前集群中每个ost来放置数据分片对象。
- 复合布局
- 需要注意后面的部分会空出前面配置的空间大小
4. 访问流程
参考
- Title: lustre学习
- Author: Ethereal
- Created at: 2024-12-02 00:12:48
- Updated at: 2024-12-02 00:57:06
- Link: https://ethereal-o.github.io/2024/12/02/lustre学习/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments