在 Linux 中使用 Stratis 配置本地存储
对桌面 Linux 用户而言,极少或仅在安装系统时配置本地存储。Linux 存储技术进展比较慢,以至于 20 年前的很多存储工具仍在今天广泛使用。但从那之后,存储技术已经提升了不少,我们为何不享受新特性带来的好处呢?
本文介绍 Startis,这是一个新项目,试图让所有 Linux 用户从存储技术进步中受益,适用场景可以是仅有一块 SSD 的单台笔记本,也可以是包含上百块硬盘的存储阵列。Linux 支持新特性,但由于缺乏易于使用的解决方案,使其没有被广泛采用。Stratis 的目标就是让 Linux 的高级存储特性更加可用。
简单可靠地使用高级存储特性Stratis 希望让如下三件事变得更加容易:存储初始化配置;后续变更;使用高级存储特性,包括快照snapshots、精简配置thin provisioning,甚至分层tiering。
Stratis:一个卷管理文件系统Stratis 是一个卷管理文件系统volume-managing filesystem(VMF),类似于 ZFS 和 Btrfs。它使用了存储 池 的核心思想,该思想被各种 VMF 和 形如 LVM 的独立卷管理器采用。使用一个或多个硬盘(或分区)创建存储池,然后在存储池中创建卷volume。与使用 fdisk 或 GParted 执行的传统硬盘分区不同,存储池中的卷分布无需用户指定。
VMF 更进一步与文件系统层结合起来。用户无需在卷上部署选取的文件系统,因为文件系统和卷已经被合并在一起,成为一个概念上的文件树(ZFS 称之为数据集dataset,Brtfs 称之为子卷subvolume,Stratis 称之为文件系统),文件数据位于存储池中,但文件大小仅受存储池整体容量限制。
换一个角度来看:正如文件系统对其中单个文件的真实存储块的实际位置做了一层抽象abstract,而 VMF 对存储池中单个文件系统的真实存储块的实际位置做了一层抽象。
基于存储池,我们可以启用其它有用的特性。特性中的一部分理所当然地来自典型的 VMF 实现implementation,例如文件系统快照,毕竟存储池中的多个文件系统可以共享物理数据块physical data block;冗余redundancy,分层,完整性integrity等其它特性也很符合逻辑,因为存储池是操作系统中管理所有文件系统上述特性的重要场所。
上述结果表明,相比独立的卷管理器和文件系统层,VMF 的搭建和管理更简单,启用高级存储特性也更容易。
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 的开发进度。
如果希望更多了解 Stratis,可以查看本系列的第二部分。你还可以在 Stratis 官网 找到详细的设计文档。
如果希望参与开发、测试 Stratis 或给出反馈,请订阅我们的邮件列表。
GitHub 上的开发项目包括 守护进程 (使用 Rust 开发)和 命令行工具 (使用 Python 开发)两部分。
可以在 Freenode IRC 网络的 #stratis-storage 频道加入我们。
Andy Grover 将在今年的 LinuxFest Northwest 会议上演讲。查看会议安排 或 注册参会。
via: https://opensource.com/article/18/4/stratis-easy-use-local-storage-management-linux
作者:Andy Grover 选题:lujun9972 译者:pinewall 校对:wxy
本文由 LCTT 原创编译,Linux中国 荣誉推出
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/47510.html
linuxpython相关文章
- apache 虚拟主机配置详解_linux 配置虚拟主机
- Linux 基础网络配置指南(linux配置网络)
- Linux挂载群晖NAS:实现文件共享与存储(linux挂载群晖nas)
- 配置Linux虚拟机IP地址配置指南(linux虚拟机ip)
- 苹果风尚:在 Linux 上安装桌面环境(linux苹果桌面)
- Linux下的多个默认网关配置指南(linux多个默认网关)
- Linux内核文件:存储位置指南(linux内核文件位置)
- 深入浅出:Linux服务器网络设置实操指南(linux服务器网络配置)
- Linux配置:实现功能的正确方式(linux配置项目)
- 在Linux上学习Python——你的编程之路(linux学python)
- 快速上手:Linux环境配置命令指南(linux环境配置命令)
- Linux下快速部署FTP服务器(linux怎么配置ftp)
- 立即在Linux上实现配置修改(linux修改立即生效)
- 文件深入Linux系统:查看配置文件(linux系统查看配置)
- 共享Linux文件共享协议:智能軉服务(linux协议文件)
- 的最佳配置最佳的Linux内存条数配置(linux内存条数)
- Linux的发展之路:分支枝叶(linux的分支)
- 管理Linux云计算薪资管理:实现更简单高效的管理(linux云计算薪资)
- 服务器让Linux给您带来最高性能:体验Linux服务器(linux高性能)
- Linux运维:精彩的日常挑战(linux运维日常工作)
- Linux文件迁移:快速、安全、高效的方法(linux文件迁移)
- 完成Linux下的Vim配置设置(linux下配置vim)
- 深入浅出 | Linux术语,让你的操作更顺畅!(linux术语)
- 服务Linux系统下安装和配置NTP服务(linux安装ntp)
- 地址Linux系统中如何配置IP地址(linux系统配置ip)
- Linux网卡配置实战攻略(linux中网卡配置)
- How to Mount Fibre Channel Storage in Linux for Efficient Data Management(linux挂载光纤存储)
- 配置Linux光纤网络:实现高速稳定通讯(linux光纤配置)
- 轻松搞定VPN:Linux配置攻略(linux如何配置vpn)
- 轻松掌握!Linux如何查看运行中的程序进程?(linux查看程序进程)
- 探索Linux世界:查看SSL版本(linux查看ssl版本)
- Linux环境中充满无限可能性(linux env{})
- Linux网络命令配置指南(linux配置网络命令)
- Linux下快速配置IP地址(linux的ip设置方法)