在Centos8 中使用Stratis管理本地存储(一)
ahcoder 2025-06-09 19:50 3 浏览
Stratis是RHEL8/Centos8中提供的一个新的本地存储管理工具,它将有助于在块设备上创建分层存储。在RHEL8/Centos8中,可以通过安装两个软件包获得Stratis。在RHEL7,我们有了BTRFS文件系统,Red Hat在RHEL 8中删除了BTRFS支持,并提供了Stratis本地存储管理系统。 |
为了开始使用Stratis,我们需要添加一些磁盘设备,并创建一个单独的池,在一个Stratis池中,可以创建多个文件系统。
安装Stratis
通过下面命令使用yum安装stratis:
[root@localhost ~]# yum -y install stratis*
安装完成之后,设置开机启用并立即启动:
[root@localhost ~]# systemctl enable stratisd --now
查看以下是否启动:
列出可用磁盘
在这添加了5个2GB磁盘,使用下面命令列出磁盘:
[root@localhost ~]# lsblk
列出现有的池和文件系统:
使用下面几条命令列出块设备、stratis池、文件系统:
[root@localhost ~]# stratis blockdev list
[root@localhost ~]# stratis pool list
[root@localhost ~]# stratis filesystem list
创建池和文件系统
首先,我们创建“data01_pool”的池。将/dev/sda,/dev/sdb,/dev/sdc,/dev/sdd添加到该池中:
[root@localhost ~]# stratis pool create data01_pool /dev/sd{a..d}
[root@localhost ~]# stratis pool list
[root@localhost ~]# stratis blockdev list
上面命令创建"data01_pool"池、查看池、查看块设备。
下面从“data01_pool”池中创建两个文件系统:
[root@localhost ~]# stratis filesystem create data01_pool user_data01
[root@localhost ~]# stratis filesystem create data01_pool user_data02
www.doit.com.cn/p/286660.html
site.qudong.com/2016/0229/304567.shtml
www.donews.com/news/detail/4/2954834.html
下面命令列出创建的文件系统:
[root@localhost ~]# stratis filesystem list
或者
[root@localhost ~]# stratis fs list
上图中列出的文件系统中,字段Device是stratis设备的位置。
挂载创建好的文件系统
一旦从池中创建了文件系统,请创建一个挂载点并挂载文件系统。默认情况下在创建文件系统时,它将使用XFS文件系统对其进行格式化。
# 创建挂载点
[root@localhost ~]# mkdir /user_data01
[root@localhost ~]# mkdir /user_data02
# 挂载文件系统
[root@localhost ~]# mount /stratis/data01_pool/user_data01 /user_data01/
[root@localhost ~]# mount /stratis/data01_pool/user_data02 /user_data02/
使用df -h查看挂载的情况:
[root@localhost ~]# df -h /user_data*
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/stratis-1-359fd7072d8349d390741a1a71f885fb-thin-fs-0657c26979ed443aa4d3a70c15606e1c 1.0T 7.2G 1017G 1% /user_data01
/dev/mapper/stratis-1-359fd7072d8349d390741a1a71f885fb-thin-fs-b91b970f23d94eb6b2ed56f347f770d2 1.0T 7.2G 1017G 1% /user_data02
希望你已经观察到我们没有格式化文件系统。Stratis程序为我们解决了这一问题,并创建了XFS类型的文件系统。
同样,由于自动精简配置,默认情况下,它将显示文件系统大小为1 TB,并且该大小仅是虚拟的,而不是实际的。要检查实际大小,您将必须使用Stratis命令
使用df -hT /user*匹配出user_data01和user_data02挂载点的文件系统,可以看到他们的类型都是XFS格式。
在/etc/fstab中添加开机挂载的条目
首先需要获取文件系统的UUID,有两种方式:
第一种方式,是通过使用stratis fs list就可以获取到文件系统的UUID。
[root@localhost ~]# stratis fs list
第二种方式,使用blkid获取块存储的uuid,过滤出stratis文件系统:
[root@localhost ~]# blkid|grep stratis
下面就是将挂在信息写入到/etc/fstab中:
[root@localhost ~]# echo "UUID=0657c26979ed443aa4d3a70c15606e1c /user_data01 xfs defaults,x-systemd.requires=stratis.service 0 0" >> /etc/fstab
[root@localhost ~]# echo "UUID=b91b970f23d94eb6b2ed56f347f770d2 /user_data02 xfs defaults,x-systemd.requires=stratis.service 0 0" >> /etc/fstab
检查Stratis守护程序版本
如果需要检查Stratis运行的守护进程版本,使用如下命令:
[root@localhost ~]# stratis daemon version
2.1.0
总结
Stratis是RHEL8/Centos8中提供的一个新的本地存储管理工具,它将有助于在块设备上创建分层存储。在RHEL8/Centos8中,可以通过安装两个软件包获得Stratis。
相关推荐
- MySQL的数据类型和存储引擎介绍(mysql数据存储种类)
-
一.MySQL数据类型1.整数类型注:MySQL可以为整数类型指定宽度,比如int(3)、int(5),这个限制不是限制value的合法范围,所以对绝大数应用没有任何意义,对于存储而言,int(...
- Linux目录管理(linux目录权限详解)
-
创建、复制、删除、移动、查看、编辑、压缩、查找内容提要:目录结构如图1-1所示bin普通用户使用的命令/bin/ls,/bin/datesbin管理员使用的命令/sbin/server如图1-2所...
- C语言中的变量,在内存中如何存储?
-
在C语言中,提供了char,int这样的变量类型,可以定义一个变量,然后,在变量中存储数据。例如:charx=68;就是定义了一个char类型的变量,变量的名称是x,在x这个变量中存放68...
- Redis进阶之底层存储数据结构及内存优化
-
前言Redis作为高性能缓存中间件,除了拥有高性能的特点之后,相比于其他缓存而言还支持多种数据结构,而如String、List、Set、SortedSet和Hash都是redis对外支持的数据结构,而...
- 在Centos8 中使用Stratis管理本地存储(一)
-
Stratis是RHEL8/Centos8中提供的一个新的本地存储管理工具,它将有助于在块设备上创建分层存储。在RHEL8/Centos8中,可以通过安装两个软件包获得Stratis。在RHEL7,我...
- Linux基金会2015 Vault大会:专攻存储、文件系统
-
IT之家(www.ithome.com):Linux基金会2015Vault大会:专攻存储、文件系统谈到云计算,我们常常想到微软、Azure等词语。其实也不然,Linux在云计算适用性更强,例如运行...
- 安卓16大升级!Linux终端存储突破42.3GB,手机变电脑真香了?
-
IT之家4月20日消息,谷歌Pixel手机用户迎来重磅升级!安卓16Beta4版本中,Linux终端应用彻底解除存储限制,用户可自由调用手机全部存储空间,实测扩容至42.3GB,让手机秒变生产力工...
- Linux下ISCSI存储部署教程(iscsi存储优缺点)
-
在Linux系统下部署iSCSI存储是一项常见的任务,它能够为系统提供远程块级存储,使多个服务器可以通过网络访问共享的存储设备。iSCSI是一种基于TCP/IP的协议,通过IP网络来传输SCSI指令,...
- 如何在 Linux 系统中永久禁用交换分区 ?
-
Linux操作系统中的交换分区或交换文件充当硬盘上的临时存储区域,当物理内存(RAM)满时,系统使用该存储区域。它用于交换较少使用的内存页,这样系统就不会因为运行应用程序而耗尽物理内存。随着技术的发...
- 如何使用 Chmod 更改 Linux 上的文件和文件夹权限?
-
在Linux的世界里,权限就是秩序的基础。一个系统的安全性、文件访问策略、用户协作边界,无一不依赖于文件和目录权限的精细控制。而chmod(ChangeMode)命令,正是你手中调整权限的利剑...
- 掌控进程优先级:深入理解 Linux 的 Nice 与 Renice 命令
-
在日常的Linux系统管理中,资源调度是一个绕不开的话题。当系统负载过高、响应变慢,我们往往会寻找高资源占用的“罪魁祸首”,但我们还能做得更多——「调整这些进程的“优先级”」,让关键任务跑得更快,...
- Linux修改uboot启动延时方法详细攻略,触觉智能RK3568开发板演示
-
本文介绍Linux系统修改uboot启动延时方法,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持开源鸿蒙OpenHarmon...
- Linux基本命令—修改命令别名(linux怎么修改命令)
-
输入命令后系统的执行过程:alias(别名)—>内部命令—>hash表(记录外部命令的路径)—>$PATH(变量)—>命令找不到命令别名修改临时:aliascdnet=...
- 文件系统和模块设备的Page cache问题
-
一,普通文件的addressspace文件系统读取文件一般会使用do_generic_file_read(),mapping指向普通文件的addressspace。如果一个文件的某一块不在page...
- LINUX MMC子系统分析(四) MMC HOST模块分析
-
本章主要介绍mmchost相关的内容,包括mmc子系统提供的mmchost相关的接口,以及mmchost与mmccard等子模块的关联等内容。我们按如下几部分进行介绍:一、相关的数据结构体及关...
- 一周热门
- 最近发表
- 标签列表
-
- linux 远程 (37)
- u盘 linux (32)
- linux 登录 (34)
- linux 路径 (33)
- linux 文件命令 (35)
- linux 是什么 (35)
- linux 界面 (34)
- 查看文件 linux (35)
- linux 语言 (33)
- linux代码 (32)
- linux 查看命令 (33)
- 关闭linux (34)
- root linux (33)
- 删除文件 linux (35)
- linux 主机 (34)
- linux与 (33)
- linux 函数 (35)
- linux .ssh (35)
- cpu linux (35)
- 查看linux 系统 (32)
- linux 防火墙 (33)
- linux 手机 (32)
- linux 镜像 (34)
- linux ip地址 (34)
- linux 用户查看 (33)