当前位置: 首页 > 软件库 > 服务器软件 > 存储系统 >

Stratis

卷管理文件系统
授权协议 MPL
开发语言 Python Rust
所属分类 服务器软件、 存储系统
软件类型 开源软件
地区 不详
投 递 者 郎曜文
操作系统 Linux
开源组织
适用人群 未知
 软件概览

Stratis:一个卷管理文件系统

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

VMF 更进一步与文件系统层结合起来。用户无需在卷上部署选取的文件系统,因为文件系统和卷已经被合并在一起,成为一个概念上的文件树(ZFS 称之为数据集dataset,Brtfs 称之为子卷subvolume,Stratis 称之为文件系统),文件数据位于存储池中,但文件大小仅受存储池整体容量限制。

换一个角度来看:正如文件系统对其中单个文件的真实存储块的实际位置做了一层抽象abstract,而 VMF 对存储池中单个文件系统的真实存储块的实际位置做了一层抽象。

基于存储池,我们可以启用其它有用的特性。特性中的一部分理所当然地来自典型的 VMF 实现implementation,例如文件系统快照,毕竟存储池中的多个文件系统可以共享物理数据块physical data block;冗余redundancy,分层,完整性integrity等其它特性也很符合逻辑,因为存储池是操作系统中管理所有文件系统上述特性的重要场所。

上述结果表明,相比独立的卷管理器和文件系统层,VMF 的搭建和管理更简单,启用高级存储特性也更容易。

简单可靠地使用高级存储特性

Stratis 希望让如下三件事变得更加容易:存储初始化配置;后续变更;使用高级存储特性,包括快照snapshots、精简配置thin provisioning,甚至分层tiering。

Stratis 与 ZFS 和 Btrfs 有哪些不同?

作为新项目,Stratis 可以从已有项目中吸取经验,我们将在第二部分深入介绍 Stratis 采用了 ZFS、Brtfs 和 LVM 的哪些设计。总结一下,Stratis 与其不同之处来自于对功能特性支持的观察,来自于个人使用及计算机自动化运行方式的改变,以及来自于底层硬件的改变。

首先,Stratis 强调易用性和安全性。对个人用户而言,这很重要,毕竟他们与 Stratis 交互的时间间隔可能很长。如果交互不那么友好,尤其是有丢数据的可能性,大部分人宁愿放弃使用新特性,继续使用功能比较基础的文件系统。

第二,当前 API 和 DevOps 式Devops-style自动化的重要性远高于早些年。Stratis 提供了支持自动化的一流 API,这样人们可以直接通过自动化工具使用 Stratis。

第三,SSD 的容量和市场份额都已经显著提升。早期的文件系统中很多代码用于优化机械介质访问速度慢的问题,但对于基于闪存的介质,这些优化变得不那么重要。即使当存储池过大而不适合使用 SSD 的情况,仍可以考虑使用 SSD 充当缓存层caching tier,可以提供不错的性能提升。考虑到 SSD 的优良性能,Stratis 主要聚焦存储池设计方面的灵活性flexibility和可靠性reliability。

最后,与 ZFS 和 Btrfs 相比,Stratis 具有明显不一样的实现模型implementation model(我会在第二部分进一步分析)。这意味着对 Stratis 而言,虽然一些功能较难实现,但一些功能较容易实现。这也加快了 Stratis 的开发进度。

  • LVM管理 [root@fanssi ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk sdb 8:16 0 20G 0 disk [root@fanssi ~]# parted -s /dev/sda mkpar

  • 1、tuned 调优系统 系统管理员可以基于多种用例工作负载来调整各种设备设置,以此优化性能。tuned守护进程会利用反映特定工作负载要求的调优配置文件,以静态和动态量子方式应用调优调整。 配置静态调优tuned守护进程会在服务启动时或选择新的调优配置文件时应用系统设置,静态调优会对配置文件中由tuned在运行时应用是预定义kernel参数进行配置,对于静态调优而言,内核参数是针对整体性能预期二设

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

  • 分层存储Stratis Stratis称为卷管理文件系统,以管理物理存储设备池的服务形式运行,透明的为所创建的文件系统创建和管理卷 相较于Lvm操作简化了,Stratis可以动态管理卷层,不需要预分配未使用的块设备空间(不需要提前设置大小信息) 使用存储的元数据来识别所管理的池、卷和文件系统 文件系统的大小取决于池的大小,池的大小取决于池化设备的大小 不建议手动重新格式化或重新配置,可能会导致源数

  • 配置本地存储是台式机Linux用户很少执行的操作-在安装过程中可能只有一次。 Linux存储技术发展缓慢,如今20年前仍在使用许多存储工具。 但是从那以后有些事情有所改善。 人们为什么不利用这些新功能? 本文介绍Stratis,这是一个新项目,旨在为所有Linux用户带来存储方面的进步,从简单的笔记本电脑单个SSD到一百个磁盘的阵列。 Linux具有此功能,但是缺少易于使用的解决方案阻碍了其广泛采

  • stratis stratis 是一个易于使用的 Linux 存储工具 一个文件系统,假如最开始是10M,随着数据量的写入,文件的使用量会越来越大,这个过程是动态的,不是再像LV一样,人为的去扩容 假如一个pool是100G,在pool上面构建的文件系统一开始很小(1M),当在文件系统里面写数据的时候,动态的从pool里面分配空间,就不需要人为的去进行扩容了,当文件系统达到最大的100G的时候就可

  • 是一个卷管理文件系统volume-managing fileststem(VMF) Stratis是本地存储管理器 三个概念: blockdevs,池和文件系统。 Blockdevs 是组成池的块设备,例如磁盘或磁盘分区。一旦创建池,就可以从中创建文件系统。假设你的系统上有一个名为sdb 的块设备,它目前没有被使用或挂载,你可以在它上面创建一个 Stratis 池 优点: -管理快照和精简配置 -

 相关资料
  • 卷是可装可卸的块存储设备,有点类似U盘。您一次只能把一个卷装在一个实例上。要创建和管理卷,您可以通过nova和cinder客户端命令。 迁移卷 如果您是系统管理员,您可以给卷和里面连带的数据做迁移,而且这整个过程都是用户无感知、业务无感知的。不过,您只能迁移没有被装载的卷,而且卷上不能有快照。 数据迁移的可能原因有如下几种: 在不影响业务的情况下,关掉物理存储设备进行维护。 修改卷的属性。 腾空间

  • 1. Flash分区及文件系统管理 Kamino18在Linux内核中,引入MTD(Memory Technology Device)层为NOR FLASH和NAND FLASH设备提供统一接口。MTD将文件系统与底层FLASH存储器进行了隔离。

  • 本文向大家介绍基于文件的数据管理系统,包括了基于文件的数据管理系统的使用技巧和注意事项,需要的朋友参考一下 用于组织和维护数据文件的系统称为基于文件的数据系统。这些文件系统用于处理单个或多个文件,效率不高。  功能性 基于文件的数据管理系统的功能如下- 基于文件的系统有助于任何用户的基本数据管理。 基于文件的系统中存储的数据应保持一致。在基于文件的系统中完成的任何事务都不应更改一致性属性。  基于

  • 本文向大家介绍PHP文件系统管理(实例讲解),包括了PHP文件系统管理(实例讲解)的使用技巧和注意事项,需要的朋友参考一下 文件概念: 第一个是windows的文件,另一个php根据LINUX的文件,两者是有所不同的,我们说的页面基于windows的文件可以是是文件夹(也就是目录)或是文件,而php两者都必须有,它包含目录和文件2种。 1.判断文件类型 (1)获取文件类型        filet

  • FILESYSTEM AND STORAGE DEVICE MANAGEMENT 如果您来自 Windows 环境,那么 Linux 表示和管理存储设备的方式在您看来将非常不同。您已经看到,文件系统没有驱动器的物理表示形式,就像 Windows 中的 C:、D:或 E:系统一样,而是有一个文件树结构,其顶部或根目录是/。本章将介绍 Linux 如何表示存储设备,如硬盘驱动器、闪存驱动器和其他存储设

  • 这篇文档描述了Django为那些用户上传文件准备的文件访问API。底层的API足够通用,你可以使用为其它目的来使用它们。如果你想要处理静态文件(JS,CSS,以及其他),参见管理静态文件(CSS和图像)。 通常,Django使用MEDIA_ROOT和 MEDIA_URL设置在本地储存文件。下面的例子假设你使用这些默认值。 然而,Django提供了一些方法来编写自定义的 文件储存系统,允许你完全自定