• 【Linux】Stratis是什么?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 提供了一个更一致和易于使用的命令行工具,可以执行各种存储管理操作。

    感谢 💖

    好啦,这次的分享就到这里,感谢大家看到这里🤞

  • 相关阅读:
    使用Inis搭配内网穿透实现Ubuntu上快速搭建博客网站远程访问
    tcp/ip协议2实现的插图,数据结构2 (9 - 章)
    Centos7.9 安装 clickhouse 24.6.1
    基于openHarmony实现本地UDP通信
    (四)TensorRT | 基于 GPU 端的 Python 推理
    LeetCode每日一题——698. 划分为k个相等的子集
    NSSCTF-Web题目5
    Centos 7 - uWSGI服务器 虚拟环境配置详解及 .ini 文件配置模板 - No module named ‘encodings - uWSGI服务器无法识别虚拟环境内的python解释器
    【RabbitMQ】docker rabbitmq集群 docker搭建rabbitmq集群
    Adobe Indesign 操作
  • 原文地址:https://blog.csdn.net/m0_60511809/article/details/132745692