- 背景
- 核心特性
- Stratis与LVM 的联系与区别
- 感谢
背景
在过去,Linux 用户通常依赖于多个工具和技术来管理存储资源,包括 LVM、mdadm、文件系统工具等。这些工具各自有自己的特点和用途,但也带来了复杂性和学习曲线。Stratis 的出现旨在改变这一状况,将多个存储管理功能集成到一个工具中,以简化和改进存储管理。所以总的来说,Stratis是一个高级存储管理工具。
核心特性
Stratis 的原理基于以下核心概念和组件:
- 存储池(Pool): Stratis 存储管理的基础是存储池。存储池由一个或多个物理磁盘组成,并允许用户将这些磁盘汇总在一起以创建一个虚拟的存储资源池。存储池提供了一个统一的命名空间,其中可以创建多个文件系统和卷
- 文件系统(Filesystem): 在 Stratis 中,文件系统是存储数据的逻辑容器。用户可以创建一个或多个文件系统,并将它们关联到存储池中。Stratis 支持与 XFS 和 Btrfs 文件系统的集成,这意味着在创建文件系统时,可以同时创建文件系统和卷
- 卷(Volume): 卷是文件系统中的存储单元,它们可以包含用户数据。卷可以创建、扩展、缩小和管理,以满足不同的存储需求
- 分层存储(Tiered Storage): Stratis 支持分层存储,允许用户将数据分为不同的层级,根据数据的访问模式和重要性将其放置在不同的存储介质中。这有助于优化性能和存储资源的使用
- 缓存管理: Stratis 提供了缓存管理功能,可以通过缓存来减少磁盘访问,提高数据读写速度,从而提高性能
- stratisd 和 Stratis 客户端工具:stratisd 是 Stratis 的守护进程(daemon),是整个系统的核心。它负责管理存储池、文件系统、卷和缓存,以及处理来自用户和其他组件的命令请求。Stratis 客户端提供了一组命令行工具,允许用户通过命令行界面与 stratisd 守护进程交互,执行各种存储管理操作。这些命令行工具包括 stratis、stratisd-remote、stratis-cmd 等
- 精简配置:Stratis 中的 “精简配置” 是指创建存储池(pool)和卷(volume)时,只使用足够的物理存储来满足当前需求,并在需要时动态添加更多的存储资源。这使得你可以根据需求逐步扩展你的存储资源,而不必一开始就配置所有的物理磁盘
Stratis的中心概念是存储池。存储池是从一个或多个本地磁盘或分区创建的,而卷是从该池创建的。
存储池启用了许多有用的功能,例如:
Stratis与LVM 的联系与区别
Stratis 是一个用于管理本地存储的 Linux 存储管理系统。它的目标是简化和改进 Linux 上的存储管理,提供了一种更现代、更易用的方法来管理本地存储资源。组成Stratis管理的文件系统的组件是从标准Linux组件构建的。在内部,Stratis实施时使用的是用于实施LVM的设备映射程序基础架构。
Stratis与LVM关键的区别:
- 集成度:
Stratis 提供了一个更集成的解决方案,将多个存储管理功能合并到一个工具中,包括文件系统管理、卷管理和缓存管理等。这使得 Stratis 更容易上手,因为它提供了更高级的功能。
LVM 是一个独立的软件包,需要单独安装和配置。它主要关注逻辑卷的管理,而不包括文件系统管理或缓存管理。
- 文件系统集成:
LVM 与文件系统无关,因此需要单独创建和管理文件系统。
Stratis 可以与 XFS 和 Btrfs 文件系统集成,允许你在创建 Stratis 卷时直接创建文件系统,从而简化了文件系统的管理。
- 命令行工具:
LVM 使用一组独立的命令行工具来执行不同的存储管理任务。
Stratis 提供了一个更一致和易于使用的命令行工具,可以执行各种存储管理操作。
感谢
好啦,这次的分享就到这里,感谢大家看到这里