实施高级存储功能

news2024/11/25 20:49:20

实施高级存储功能

使用Stratis管理分层存储

Stratis

适用于Linux的本地存储管理解决方案。旨在提供更便利的方式执行存储的初始配置,对存储配置进行修改,并使用高级存储功能。

Stratis以管理物理存储设备池的服务形式运行,并透明地为新创建地文件系统创建和管理卷。

在这里插入图片描述

使用Stratis存储

使用Stratis存储管理解决方案来管理文件系统,请安装stratis-cli和stratisd软件包。

查看块设备

[root@clear ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    252:0    0   10G  0 disk 
├─vda1 252:1    0    1M  0 part 
├─vda2 252:2    0  100M  0 part /boot/efi
└─vda3 252:3    0  9.9G  0 part /
vdb    252:16   0   10G  0 disk 
vdc    252:32   0   10G  0 disk 
vdd    252:48   0   10G  0 disk 

安装并启用

[root@clear ~]# yum install stratis-cli stratisd -y
[root@clear ~]# systemctl enable --now stratisd

将块存储组装到Stratis池中

#创建一个池
[root@clear ~]# stratis pool create pool1 /dev/vdb

每个池都是/stratis目录下的子目录

查看可用池列表

[root@clear ~]# stratis pool list
Name                  Total Physical
pool1  10 GiB / 37.63 MiB / 9.96 GiB

向池中添加额外的块设备

[root@clear ~]# stratis pool add-data pool1 /dev/vdc

查看池中块设备

[root@clear ~]# stratis blockdev list pool1
Pool Name  Device Node  Physical Size  Tier
pool1      /dev/vdb            10 GiB  Data
pool1      /dev/vdc            10 GiB  Data

管理Stratis文件系统

为池创建文件系统

[root@clear ~]# stratis filesystem create pool1 fs1

Stratis文件系统链接位于/stratis/pool1

查看可用文件系统列表

[root@clear ~]# stratis filesystem list
Pool Name  Name  Used     Created            Device              UUID                            
pool1      fs1   546 MiB  Aug 06 2023 11:50  /stratis/pool1/fs1  649e6e0f7ddd41cd8e7312536d99ee3c

创建文件系统的快照

[root@clear ~]# stratis filesystem snapshot pool1 fs1 snapshot1

持久挂载Stratis文件系统

为确保持久挂载Stratis文件系统,请编辑/etc/fstab并指定文件系统信息。

[root@clear ~]# lsblk --output=UUID /stratis/pool1/fs1
UUID
649e6e0f-7ddd-41cd-8e73-12536d99ee3c

持久挂载示例

[root@clear ~]# cat /etc/fstab | grep stratis
UUID=649e6e0f-7ddd-41cd-8e73-12536d99ee3c	/dir1	xfs	defaults,x-systemd.requires=stratisd.service	0	0

x-systemd.requires=stratisd.service 选项可延迟挂载 知道systemd在启动过程中启动stratisd.service为止

[root@clear ~]# mkdir /dir1
[root@clear ~]# mount -a
[root@clear ~]# df -h
Filesystem                                                                                       Size  Used Avail Use% Mounted on
devtmpfs                                                                                         887M     0  887M   0% /dev
tmpfs                                                                                            914M     0  914M   0% /dev/shm
tmpfs                                                                                            914M   17M  897M   2% /run
tmpfs                                                                                            914M     0  914M   0% /sys/fs/cgroup
/dev/vda3                                                                                        9.9G  1.9G  8.1G  19% /
/dev/vda2                                                                                        100M  6.8M   94M   7% /boot/efi
tmpfs                                                                                            183M     0  183M   0% /run/user/0
/dev/mapper/stratis-1-5ef6680b3e394818a4338f650e374f0b-thin-fs-649e6e0f7ddd41cd8e7312536d99ee3c  1.0T  7.2G 1017G   1% /dir1

df命令会将Stratis管理的任何新xfs文件系统大小均报告为1TiB,无论当前分配给文件系统的物理存储量是多少。

查看实际存储

[root@clear ~]# stratis pool list
Name                  Total Physical
pool1  20 GiB / 1.11 GiB / 18.89 GiB

使用VDO压缩存储和删除重复数据

虚拟数据优化器

VDO可以优化块设备上数据的空间占用。VDO是一个Linux设备映射器驱动程序,可以减少块设备上磁盘空间的使用,同时最大限度减少数据的重复,从而节省磁盘空间甚至提高数据吞吐量。VDO内核模块:kvdo用于透明方式控制数据压缩,uds用于重复数据删除。

VDO位于块设备(RAID或本地磁盘)的顶部。

在这里插入图片描述

实施寻数据优化器

利用VDO创建的逻辑设备被称为VDO卷。VDO卷与磁盘分区类似;可以将卷格式化为所需要的文件系统,并挂载,也可以将VDO卷作为LVM物理卷。

启用VDO

#安装VDO和kmod-kvdo软件包
[root@clear ~]# yum install vdo kmod-kvdo -y

创建VDO卷

[root@clear ~]# vdo create --name=vdo1 --device=/dev/vdd --vdoLogicalSize=5G
Creating VDO vdo1
      The VDO volume can address 6 GB in 3 data slabs, each 2 GB.
      It can grow to address at most 16 TB of physical storage in 8192 slabs.
      If a larger maximum size might be needed, use bigger slabs.
Starting VDO vdo1
Starting compression on VDO vdo1
VDO instance 0 volume is ready at /dev/mapper/vdo1

你可以将其格式化为需要的文件系统并挂载

分析VDO卷

[root@clear ~]# vdo status --name=vdo1
VDO status:
  Date: '2023-08-06 12:45:25-04:00'
  Node: clear.domain250.example.com
Kernel module:
  Loaded: true
  Name: kvdo
  Version information:
    kvdo version: 6.2.2.117
Configuration:
  File: /etc/vdoconf.yml
  Last modified: '2023-08-06 12:42:31'
VDOs:
  vdo1:
    Acknowledgement threads: 1
    Activate: enabled
    Bio rotation interval: 64
    Bio submission threads: 4
    Block map cache size: 128M
    Block map period: 16380
    Block size: 4096
    CPU-work threads: 2
    Compression: enabled
    Configured write policy: auto
    Deduplication: enabled
    Device mapper status: 0 10485760 vdo /dev/vdd normal - online online 1049638 2621440
...output omitted...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/848210.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于机器视觉和倾角传感器的位姿检测系统及验证

悬臂式掘进机位姿检测是综掘工作面自动化的基础和前提。只有获取稳定可靠的掘进机实时位姿,才能够在此基础上进行综掘工作面自动化、智能化改造工作。 为了提高井下综掘工作面的生产效率,西安电子科技大学机电工程学院的研究团队提出一种基于机器视觉和…

[免费在线] 将 PDF 转换为 Excel 或 Excel 转换为 PDF | 5 工具

有了免费的在线 PDF 转换器,您可以轻松免费在线将 PDF 转换为 Excel 或 Excel 转换为 PDF。这篇文章为您筛选了 5 个最常用的工具。要从存储介质恢复错误删除或丢失的 PDF 文档、Excel 电子表格、Word 文件或任何其他文件,您可以使用免费的数据恢复程序 …

力扣62.不同路径(动态规划)

/*** 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。* 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。* 问总共有多少条不同的路径? *…

【生物医学】应激(应激反应)全身适应综合征

最近在探索疲劳、负荷、应激方面的底层发生机制,遂整理了一些相关内容,以脑图方式呈现。本文以生物医学向为主。 OK,开始基础介绍:应激 (stress)是指在收到外部或内部、心理社会刺激下的非特异性适应反应。 本文主要收集整理了相…

BLIP2

BLIP2的任务是基于已有的固定参数的图像encoder和语言大模型(LLM)搭建一个具有图像理解能力的图文模型,输入是图像和文本,输出是文本。 BLIP2基于Q-Former结构,如下图所示。Q-Former包含图像transformer和文本transfo…

Unity之ShaderGraph 节点介绍 UV节点

UV节点 Flipbook(翻页或纹理帧动画) Polar Coordinates(将输入 UV 的值转换为极坐标。) Radial Shear(径向剪切变形) Rotate(将UV 的值旋转) Spherize(鱼眼镜头的球形变…

3天爆肝整理,自动化测试-YAML文件读写实战(超细总结)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 YAML 简介 YAML&…

Python 调用自定义函数

新手入坑。 通常我们需要把公共函数提出来,作为公共资源调用。也避免了代码的重复书写。 比如我们在项目内创建我们的py脚本路径如下: 在公共方法中定义方法: class CommonMethods:def dataFormat(df):dataList []for row in range(0, df.…

中国信通院腾讯安全发布《2023数据安全治理与实践白皮书》

导读 腾讯科技(深圳)有限公司和中国信息通信研究院云计算与大数据研究所共同编制了本报告。本报告提出了覆盖组织保障、管理流程、技术体系的以风险为核心的数据安全治理体系,并选取了云场景、互娱、社交等场景,介绍相应场景下数据安全治理实践路线及主…

如何实现对主机的立体监控?

主机监控是保证系统稳定性和性能的重要环节之一,那应该如何实现对主机的立体监控? 本期EasyOps产品使用最佳实践,我们将为您揭晓: 主机应该如何分组和管理? 主机监控应该关注哪些关键性指标? 背 景 通…

web自动化测试 —— pytest快速上手

1. pytest pytest是一个非常成熟的全功能的Python测试框架,主要有以下几个特点: 简单灵活,容易上手支持参数化能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(p…

7.1.tensorRT高级(2)-使用openvino进行onnx的模型推理过程

目录 前言1. openvino2. 补充知识总结 前言 杜老师推出的 tensorRT从零起步高性能部署 课程,之前有看过一遍,但是没有做笔记,很多东西也忘了。这次重新撸一遍,顺便记记笔记。 本次课程学习 tensorRT 高级-使用 openvino 进行 onnx…

微信小程序云开发快速入门(4/4)

前言 上一章节《微信小程序云开发快速入门(3/4)》 我们在之前的分享中学习到了,云存储和云数据库,接下来我们来学习下云函数。 云函数 云函数相当于服务器接口的概念,它并属于小程序端代码。它是以函数的形式运行后…

新手班主任如何快速完成分班查询系统制作?

作为一个新手班主任,要快速完成分班查询系统的创建工作,可以按照以下步骤进行: 1. 确定需求:首先要明确分班查询系统所需的功能和要求。与学校领导和其他老师进行沟通,了解他们对系统的期望和需求,包括查询…

了解以太网通信中的九阳神功 - SOME/IP协议

智能座舱SOME/IP通信 概述SOME/IP基础协议SOME/IP SD协议通信行为流程开机流程关机行为行为时序总结概述 SOME/IP协议是目前国内座舱SOA化应用比较广泛的一种ECU或车辆网络内设备之间交换数据的网络通信协议。它允许不同车辆组件,如发动机控制单元、信息娱乐系统、车身控制模…

数学类问题(Leetcode)

1.质数数量 nullhttps://leetcode.cn/problems/count-primes/description/解题思路&#xff1a; 遍历大于1 且小于n的每个数的倍数&#xff0c;设置为非质数&#xff0c;剩下的就都是质数了。 代码&#xff1a; class Solution { public:int countPrimes(int n) {if(n<2)…

第一章-JavaScript基础进阶part5:移动端网页特效

文章目录 一、触屏事件-touch1.1 常见touch事件1.2 触屏事件对象&#xff08;TouchEvent&#xff09;1.3 移动端拖动元素 二、移动端常见特效2.1 click延时解决方案 三、移动端常用开发插件3.1 fastclick.js 解决移动端点击事件300ms延迟问题3.2 Swiper插件的使用 一、触屏事件…

网络防御(2)

1. 什么是防火墙&#xff1f; 2. 状态防火墙工作原理&#xff1f; 3. 防火墙如何处理双通道协议&#xff1f; 一、什么是防火墙&#xff1f; 防火墙是一种网络安全设备或软件&#xff0c;用于保护计算机网络免受未经授权的访问&#xff0c;并管理网络流量。它作为一个安全边界…

golang trace view 视图详解

大家好&#xff0c;我是蓝胖子&#xff0c;在golang中可以使用go pprof的工具对golang程序进行性能分析&#xff0c;其中通过go trace 命令生成的trace view视图对于我们分析系统延迟十分有帮助&#xff0c;鉴于当前对trace view视图的介绍还是很少&#xff0c;在粗略的看过tra…

双向带头循环链表+OJ题讲解

&#x1f493;博主个人主页:不是笨小孩&#x1f440; ⏩专栏分类:数据结构与算法&#x1f440; 刷题专栏&#x1f440; C语言&#x1f440; &#x1f69a;代码仓库:笨小孩的代码库&#x1f440; ⏩社区&#xff1a;不是笨小孩&#x1f440; &#x1f339;欢迎大家三连关注&…