第 27 章 设置 Stratis 文件系统
Stratis 是 Red Hat Enterprise Linux 的一种本地存储管理解决方案。它注重简单性、易用性,并可让您访问高级存储功能。
Stratis 作为服务运行,来管理物理存储设备池,简化本地存储管理,易于使用,同时帮助您设置和管理复杂的存储配置。
Stratis 可在以下方面帮助您:
- 存储的初始配置
- 稍后进行修改
- 使用高级存储功能
Stratis 的核心概念是一个存储池。这个池是从一个或多个本地磁盘或分区创建的,文件系统是从池中创建的。池启用了如下功能:
- 文件系统快照
- 精简置备
- 缓存
- 加密
27.1. Stratis 文件系统的组件 复制链接链接已复制到粘贴板!
对外来说,Stratis 在命令行上并通过 API 呈现以下文件系统组件:
blockdev
- 块设备,如磁盘或者磁盘分区。
pool
由一个或多个块设备组成。
池有固定大小,与块设备的大小相等。
池包含大多数 Stratis 层,如使用
dm-cache
目标的非易失性数据缓存。Stratis 为每个池创建一个
/dev/stratis/my-pool/
目录。这个目录包含了到代表池里 Stratis 文件系统的设备的链接。filesystem
每个池可以包含零或多个文件系统。包含文件系统的池可以存储任意数量的文件。
文件系统会被精简置备,且没有固定的总大小。文件系统的实际大小随着保存着文件系统中的数据而增长。如果数据的大小接近文件系统的虚拟大小,Sratis 将自动增大精简卷和文件系统。
文件系统是使用 XFS 文件系统格式化的。Stratis 对其存储使用 XFS 文件系统,并置备 Stratis 卷。
在文档的其余部分中,Stratis 卷被称为“Stratis 文件系统”,以与命令行界面保持一致。
Stratis 跟踪其创建的 XFS 不知道的文件系统的信息,以及使用 XFS 所做的更改不会自动在 Stratis 中创建更新。用户不得重新格式化或重新配置由 Stratis 管理的 XFS 文件系统。
Stratis 在 /dev/stratis/my-pool/my-fs
路径创建到文件系统的链接。
Stratis 使用很多设备映射器设备,它们出现在 dmsetup
列表中和 /proc/partitions
文件中。类似地,lsblk
命令输出反映了 Stratis 的内部工作方式和层。