配置本地存储是台式机Linux用户很少执行的操作-在安装过程中可能只有一次。 Linux存储技术发展缓慢,如今20年前仍在使用许多存储工具。 但是从那以后有些事情有所改善。 人们为什么不利用这些新功能?
本文介绍Stratis,这是一个新项目,旨在为所有Linux用户带来存储方面的进步,从简单的笔记本电脑单个SSD到一百个磁盘的阵列。 Linux具有此功能,但是缺少易于使用的解决方案阻碍了其广泛采用。 Stratis的目标是使Linux的高级存储功能可访问。
Stratis旨在简化三件事:初始存储配置; 以后进行更改; 并使用快照,精简配置甚至分层等高级存储功能。
VMF更进一步,并集成了文件系统层。 用户不再选择要放在卷上的文件系统。 文件系统和卷合并为一个单一的文件-一个概念性的文件树(ZFS称为数据集 ,Btrfs称为子卷 ,Stratis称为文件系统 ),其数据位于池中,但除了池的总大小外没有大小限制。
另一角度来看:正如文件系统抽象出组成文件系统中单个文件的存储块的实际位置一样,VMF也抽象出池中文件系统的实际存储块。
该池启用了其他有用的功能。 其中一些(例如文件系统快照)自然是来自VMF的典型实现,其中多个文件系统可以共享池中的物理数据块。 诸如冗余,分层和完整性之类的其他设置很有意义,因为池是管理系统上所有文件系统这些功能的中心位置。
结果是,与独立的卷管理器和文件系统层相比,VMF更加易于设置和管理,并且更易于启用高级存储功能。
Stratis是一个新项目,因此可以从以前的项目中学习。 Stratis从ZFS,Btrfs和LVM中学到的东西将在第2部分中进行深入介绍,但总而言之,Stratis的差异来自于人们对计算机的使用和自动化方式的变化,以及对他人有用和不满意的东西。以及底层硬件的更改。
首先,Stratis致力于易于使用和安全使用。 这对于单个用户而言很重要,因为他们可能会在与Stratis进行交互之间花费很长时间。 如果这些交互不友好,特别是如果有可能丢失数据,那么大多数人会坚持使用基本知识而不是使用新功能。
其次,API和DevOps风格的自动化如今比几年前更为重要。 Stratis通过提供一流的API支持自动化,因此人们和软件工具都可以直接使用Stratis。
第三,SSD的容量和市场份额已大大扩展。 早期的文件系统竭尽全力来优化旋转媒体的慢访问时间,但是基于闪存的媒体使这些工作变得不那么重要。 即使某个池的数据太大而无法在整个池中经济地使用SSD,SSD缓存层仍然是一种选择,并且可以提供出色的结果。 假设固态硬盘具有良好的性能,Stratis便将其池设计的重点放在灵活性和可靠性上。
最后,Stratis具有与ZFS和Btrfs完全不同的实现模型(我将在第2部分中对此进行进一步讨论)。 这意味着对于Stratis而言某些事情更容易,而其他事情则更难。 这也加快了Stratis的发展步伐。
要了解有关Stratis的更多信息,请查看本系列的第2部分 。 您也可以在Stratis网站上找到详细的设计文档 。
要开发,测试或提供有关Stratis的反馈,请订阅我们的邮件列表 。
守护程序 (用Rust编写)和命令行工具 (用Python编写)都在GitHub上进行开发。
在#stratis-storage频道的Freenode IRC网络上加入我们。
安迪·格罗弗(Andy Grover)今年将在LinuxFest Northwest上发表演讲。 查看计划亮点或注册参加 。
翻译自: https://opensource.com/article/18/4/stratis-easy-use-local-storage-management-linux