RHCE. Stratis 管理分层存储

2023-05-16

通过Stratis,便捷的使用精简配置(thin provisioning),快照(snapshots)和基于池(pool-based )的管理和监控等高级存储功能;

 

Stratis 是一个卷管理文件系统volume-managing filesystem(VMF),类似于 ZFS 和 Btrfs。它使用了存储“池”的核心思想,该思想被各种 VMF 和 形如 LVM 的独立卷管理器采用。使用一个或多个硬盘(或分区)创建存储池,然后在存储池中创建卷volume。与使用 fdisk 或 GParted 执行的传统硬盘分区不同,存储池中的卷分布无需用户指定。

案例:

新增两块5G硬盘

1、配置yum源,安装软件包


[root@kongd ~]# tail -1 /etc/fstab
/dev/sr0        /media/cdrom        iso9660 defaults    0 0
[root@kongd ~]# mkdir /media/cdrom
[root@kongd ~]# mount -a
​
[root@kongd ~]# cat /etc/yum.repos.d/rhel8.repo
[AppStream]
name=AppStream
baseurl=file:///media/cdrom/AppStream
gpgcheck=0
​
[BaseOS]
name=BaseOS
baseurl=file:///media/cdrom/BaseOS
gpgcheck=0
​
[root@kongd ~]# dnf install -y stratisd stratis-cli  

2、启动stratisd服务


[root@kongd ~]# systemctl enable --now stratisd.service
[root@kongd ~]# systemctl is-enabled stratisd.service 
enabled  

3、创建池


[root@kongd ~]# stratis --version 
1.0.0

[root@kongd ~]# stratis pool --help
usage: stratis pool [-h] {create,list,destroy,rename,add-data,add-cache} ...
​

[root@kongd ~]# stratis pool create redhat /dev/nvme0n2
# 池的名字redhat   /dev/nvme0n2--池中加入的设备
[root@kongd ~]# stratis pool list
Name      Total Physical Size  Total Physical Used
redhat                  5 GiB               52 MiB  

4、构建文件系统

对于stratis管理的存储分层而言,文件系统是构建在池中的


[root@kongd ~]# stratis filesystem create redhat rhce
[root@kongd ~]# stratis filesystem list
Pool Name  Name  Used     Created            Device                UUID                              
redhat     rhce  546 MiB  Jan 08 2020 00:15  /stratis/redhat/rhce  fe32e43bafa046d8b82210bcd7616ac1    

5、挂载


[root@kongd ~]# mkdir /mnt/stratis
[root@kongd ~]# mount /stratis/redhat/rhce /mnt/stratis
[root@kongd ~]# df -hT | grep /mnt/stratis
​
永久挂载
[root@kongd ~]# tail -1 /etc/fstab
/stratis/redhat/rhce  /mnt/stratis  xfs   defaults 0 0   

6、扩容


[root@kongd ~]# stratis pool add-data redhat /dev/nvme0n3
[root@kongd ~]# stratis pool list
Name      Total Physical Size  Total Physical Used
redhat                 10 GiB              602 MiB
​
写入数据
[root@kongd ~]# dd if=/dev/zero of=/mnt/stratis/file bs=1G count=5
记录了5+0 的读入
记录了5+0 的写出
5368709120 bytes (5.4 GB, 5.0 GiB) copied, 13.4471 s, 399 MB/s  

7、快照


[root@kongd ~]# stratis filesystem snapshot redhat rhce snap01
[root@kongd ~]# stratis filesystem list
Pool Name  Name    Used      Created            Device                  UUID                              
redhat     rhce    5.53 GiB  Jan 08 2020 00:15  /stratis/redhat/rhce    fe32e43bafa046d8b82210bcd7616ac1  
redhat     snap01  5.53 GiB  Jan 08 2020 00:23  /stratis/redhat/snap01  66e1027fcb41476786b88155593374ac  
​
​
挂载快照读取数据
[root@kongd ~]# mkdir /mnt/snap
[root@kongd ~]# mount /stratis/redhat/snap01 /mnt/snap/
​
[root@kongd ~]# du -sh /mnt/snap/file 
5.0G    /mnt/snap/file  

8、一个池中可以构建多个文件系统


[root@kongd ~]# stratis filesystem create redhat rhce1
[root@kongd ~]# stratis filesystem list redhat
Pool Name  Name    Used      Created            Device                  UUID                              
redhat     rhce    5.53 GiB  Jan 08 2020 00:15  /stratis/redhat/rhce    fe32e43bafa046d8b82210bcd7616ac1  
redhat     snap01  5.53 GiB  Jan 08 2020 00:23  /stratis/redhat/snap01  66e1027fcb41476786b88155593374ac  
redhat     rhce1   546 MiB   Jan 08 2020 00:26  /stratis/redhat/rhce1   ec549c4e3bb84fa18f432109f435c520    

9、文件系统删除


[root@kongd ~]# stratis filesystem destroy redhat rhce1
[root@kongd ~]# stratis filesystem destroy redhat snap01
Execution failure caused by:
ERROR: low-level ioctl error due to nix error: EBUSY: Device or resource busy
​
注意:文件系统需要先卸载才能删除
[root@kongd ~]# umount /mnt/snap 
[root@kongd ~]# stratis filesystem destroy redhat snap01  

10、删除池


[root@kongd ~]# umount /mnt/snap 
[root@kongd ~]# stratis filesystem destroy redhat snap01
[root@kongd ~]# stratis filesystem destroy redhat rhce
[root@kongd ~]# stratis pool destroy redhat   
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RHCE. Stratis 管理分层存储 的相关文章

随机推荐

  • 【以太网链路聚合与交换机堆叠、集群(链路聚合的手动模式和LACP模式、LACP报文格式、活动链路选举、负载分担及配置)】-20211218(HCIA大结局)

    目录 二 以太网链路聚合 1 以太网链路聚合定义 将多条物理链路 xff0c 逻辑上捆绑成一条链路 2 链路聚合基本术语 3 手工模式 手工模式下 xff1a 所有链路都是活动链路 xff0c 都参与数据转发 xff0c 平均分担流量 4
  • 如何使用gitee码云?创建库,克隆远程仓库,上传代码,小绿格等问题

    目录 前提软件 xff1a 先安装Git xff0c 再安装TortoiseGit xff08 可以在网上找找 默认下一步安装即可 xff09 一 访问网站Gitee 基于 Git 的代码托管和研发协作平台 二 创建库 二 克隆远程仓库到本
  • Canal 新手使用手册

    Canal 新手使用手册 一 简介 canal xff0c 译意为水道 管道 沟渠 xff0c 主要用途是基于 MySQL 数据库增量日志解析 xff0c 提供增量数据订阅和消费 二 工作原理 canal 模拟 MySQL slave 的交
  • 动态库静态库的区别

    1 动态库以及静态库区别 静态库是函数和数据编译进一个二进制文件里面 xff08 lib文件 xff09 xff0c 在使用静态库链接成可执行程序的时候 xff0c 链接器会复制静态库内的函数和数据进可执行程序里面 EXE文件 xff0c
  • ROS 通信—— serial功能包的使用

    serial作为ROS与下位机通讯的功能包 xff0c 可以很方便的供我们与我们的下位机通信 本文全部为个人理解 xff0c 如有错误 xff0c 还请您指导 xff01 前言 xff1a 首先需要下载serial功能包 sudo apt
  • npm 安装Element组件发生报错

    npm 安装Element组件发生报错 npm安装Element插件 打开cmd输入 npm i element ui S 提示 npm WARN deprecated core js 64 2 6 12 core js 64 lt 3 2
  • 酒店管理系统-需求分析报告

    目录 1 引言 1 1编制的目的 1 2术语定义 1 3参考资料 1 4相关文档 2 概述 2 1项目的描述 2 2项目的功能 2 3用户特点 3 具体需求 3 1业务需求 3 1 1主要业务 3 1 2未来增长预测 3 2用户需求 3 3
  • 酒店管理系统-概要设计报告

    目录 1 引言 1 1编制的目的 1 2项目背景 1 3术语定义 1 4参考资料 1 5相关文档 2 总体设计 2 1项目的描述 2 2项目的功能 2 3概念设计和处理流程 2 4系统总体结构设计 2 5系统各功能模块详细说明 2 5 1住
  • 解决 Cannot find module‘[object Object]‘报错问题

    报错信息 xff1a 不可以找到一个module 模块 js中的模块大致与require挂钩 xff0c 可以查看是否有地方错误引用了文件或错误使用了require 修改后即可解决问题
  • Jmeter性能测试(3)---SOAP/XML-RPC Request

    jmeter xff08 三 xff09 SOAP XML RPC Request 项目背景 xff1a 公司的微信端H5界面新开发了会员注册功能 xff0c 需要对其进行压力测试 项目目标 xff1a 需要承受每分钟最少6000的压力 一
  • Pycharm 之Scipy聚类色彩

    一 利用第三方库Scipy聚类 1 可以在jupyter notebook里先尝试一下scipy的功能 聚类的思想为初始先确定均值 xff0c 分类 xff0c 其次计算每组的平均值 xff0c 再次进行分类 xff0c 反复进行使得结果更
  • TM4C123系列(一)————GPIO

    电赛准备搞飞机 xff0c 特地学了下TM4 xff0c 准备用TM4搞飞控 一 实验介绍 点亮TM4C123板载LED 二 原理图 三 所需函数 1 SysCtlClockSet uint32 t ui32Config 参数 xff1a
  • TM4C123系列(三)————PWM输出

    一 实验介绍 使用PWM控制板载LED绿灯与蓝灯交替呼吸闪烁 二 PWM介绍 TM4C123有两个PWM模块 xff0c 每个模块有四个发生器和一个控制模块 xff0c 每个发生器可以产生两路PWM输出 xff0c 一共可以输出16路PWM
  • STM32与K210串口通信的解码问题(基于正点原子源码)

    这次电赛做的声源定位 xff0c 用的麦克风阵列加k210采集声音 xff0c k210需要将数据传送stm32 xff0c 在这里涉及到一个解码问题 xff0c 这个解码是我在之前用stm32与其他设备串口通信中从来没有遇到过的 xff0
  • 【数据结构与算法】数据结构

    数据结构 1 基本概念和术语2 逻辑结构与物理结构3 抽象数据类型 1 基本概念和术语 数据 xff1a 是描述客观事物的符号 xff0c 是计算机中可以操作的对象 xff0c 是能被计算机识别 xff0c 并输入给计算机处理的符号集合 数
  • requests库在爬虫中最常用方法简析

    requests 前言一 安装二 使用方法1 引入库2 发起请求3 获取数据4 其他 三 简单示例总结 前言 requests是基于urlib3的用于发起http请求的python第三方库 xff0c 使用方便 xff0c 响应快速 一 安
  • 爬取英语六级高频词

    文章目录 任务一 指定url二 发起请求并获取响应数据三 对响应数据进行数据解析四 持久化存储总结 任务 将网站中所有英语六级高频词以及翻译获取 xff0c 然后进行存储 一 指定url 网站中单词被分开存放在1 7页中 第1页的url x
  • 基于tkinter的第一个GUI小项目:背英语六级单词软件

    文章目录 任务1 引入库2 读入数据3 打开窗口4 初始化5 放置标签和按钮6 按钮事件7 演示 任务 基于爬取到的英语六级高频词 xff0c 利用python中的tkinter做出一个能起到考察词汇掌握情况作用的GUI 1 引入库 spa
  • Linux 6.1/6.2发布新补丁:缓解AMD处理器fTPM间歇性卡顿问题

    导读早些时候 xff0c AMD承认 xff0c 在Linux系统中开启AMD锐龙处理器的fTPM xff0c 将可能导致系统出现间歇性的卡顿 死机等情况 据悉 xff0c 该Bug在Linux 6 1内核中表现得最为明显 xff0c 这是
  • RHCE. Stratis 管理分层存储

    通过Stratis xff0c 便捷的使用精简配置 xff08 thin provisioning xff09 xff0c 快照 xff08 snapshots xff09 和基于池 xff08 pool based xff09 的管理和监