关闭
搜索
搜索
本版
帖子
用户
热搜:
程序员
简洁模式
高级模式
用户组: 游客
消息
提醒
新听众
我关注的
帖子
道具
勋章
任务
设置
退出
请
登录
后使用快捷导航
没有帐号?
立即注册
设为首页
收藏本站
开启辅助访问
切换到窄版
登录
or
立即注册
快捷导航
搜索
首页
论坛
BBS
MCU单片机技术
程序员交流
Btrfs文件系统入门|Linux中国
[复制链接]
作者:
「selina」
版块:
›
嵌入式操作系统
›
linux
发布时间:
2021-5-30 16:05:19
2322
0
返回列表
「selina」
当前离线
中级会员
中级会员, 积分 327, 距离下一级还需 173 积分
中级会员
中级会员, 积分 327, 距离下一级还需 173 积分
积分
327
发消息
楼主
电梯直达
「selina」
发表于 2021-5-30 16:05:19
|
只看该作者
|
倒序浏览
|
阅读模式
导读:
B-tree 文件系统(Btrfs)融合了文件系统和卷管理器。它为 Linux 操作系统提供了高级文件系统应当拥有的诸多不错的功能特性。
本文字数:7091,阅读时长大约:8分钟
作者:Alan Formy-duval
译者:insidentally
好几年前 Btrfs 就已经可以在 Linux 中使用了,所以你可能已经熟悉它了。如果没有,你可能对它尚有疑虑,尤其是如果你使用的是 Fedora 工作站 (Btrfs 现在是它的默认文件系统)。本文旨在帮助你熟悉它及其高级功能,例如写时复制和校验和。
Btrfs 是 “B-Tree Filesystem” 的缩写,实际上是文件系统和卷管理器的结合体。它通常被视为对 ZFS 的回应,ZFS 早在 2005 年就被引入 Sun 微系统的 Solaris 操作系统中,现在基本上被一个名为 OpenZFS 的开源实现所取代。Ubuntu 和 FreeBSD 常常使用 OpenZFS。其他具有类似特性的示例有红帽的 Stratis 和 Linux逻辑卷管理器(Logical Volume Manager)(LVM)。
安装
为了尝试 Btrfs,我下载了 Fedora 33 工作站ISO 文件并将其安装到一个新的虚拟机(VM)中。安装过程与以前的版本没有变化。我没有自定义任何设置,包括驱动器分区和格式化,以保持本教程的准确“开箱即用”设置。当虚拟机启动并运行后,我安装并运行了 GNOME 分区编辑器(GParted),以获得一个良好的、工厂级的驱动器布局视图。
GParted's view of Btrfs on Fedora 33 Workstation using GParted
从安装这一点来说,与你以前所习惯的情况没什么不同;事实上,你可以正常使用该系统,甚至可能没有注意到文件系统是 Btrfs。然而,拥有这个新的默认文件系统使你能够利用几个很酷的特性。
检查 Btrfs 文件系统
我暂时没有找到特定于 Btrfs 的图形工具,尽管它的一些功能已经被合并到现有的磁盘管理工具中。
在命令行中,你可以更仔细地查看 Btrfs 格式:
修改 Btrfs 标签
我首先注意到的是安装程序设置的文件系统标签:。这是不准确的,因为它现在是一个已安装的系统,不再是livecd。所以我使用 命令对其进行了更改。
修改 Btrfs 标签非常的简单:
管理 Btrfs 子卷
子卷看起来像是可以由 Btrfs 管理的标准目录。我的新 Fedora 33 工作站上有几个子卷:
使用 命令创建新的子卷,或使用 删除子卷:
子卷允许设置配额、拍摄快照以及复制到其他位置和其他主机等操作。那么系统管理员如何利用这些功能?用户主目录又是如何操作的呢?
添加用户
就像从前一样,添加一个新的用户帐户会创建一个主目录供该帐户使用:
传统上,用户的主目录是 的子目录。所有权和操作权是为所有者量身定制的,但是特殊功能来没有管理它们。而企业服务器环境是另外一种情况。通常,目录是为特定的应用程序及其用户保留的。你可以利用 Btrfs 来管理和应用对这些目录的约束。
为了将 Btrfs 子卷作为用户主页,在 命令中有一个新选项:。尽管手册页尚未更新(截至本文撰写之时),但你可以通过运行 来查看该选项。通过在添加新用户时传递此选项,将创建一个新的 Btrfs 子卷。它的功能与创建常规目录时的 选项类似:
使用 验证用户,它将显示为正常。但是,运行 命令列出子卷,你将看到一些有趣的内容:新用户的主目录!
探索企业服务器环境的第二个场景。假设你需要在 中安装一个WildFly服务器并部署一个 Java web 应用程序。通常,你的第一步是创建一个 用户。使用新的 选项和 选项来指定 作为基本目录:
于是, 用户可以使用了,并且主目录设置在了 。
删除用户
删除用户时,有时需要同时删除该用户的文件和主目录。 命令有 选项,它可以同时删除 Btrfs 子卷:
设置磁盘使用配额
在我的一节计算机科学课上,一个学生运行了一个失控的 C 程序,然后写进了磁盘,将我们院的 Unix 系统上整个 目录都填满了!在管理员终止失控进程并清除一些空间之前,服务器将无法使用。上述情况也是如此;那个 Wildfly 企业应用程序将为其用户提供越来越多的日志文件和内容存储。如何防止服务器因磁盘已满而死机?设置磁盘使用限制是个好主意。幸运的是,Btrfs 通过设置配额的方式支持这一点。
配置配额需要几个步骤。第一步是在 Btrfs 文件系统上启用配额:
确保你知道每个子卷的配额组(qgroup)ID 号,该编号由 命令显示。每个子卷都需要基于 ID 号码来关联配额组。这可以通过 单独完成,但是,btrfs 维基提供了以下命令来加快为文件系统上的子卷创建配额组:
在新安装的 Fedora 33 工作站系统中,你在根文件系统路径上操作,。用根路径替换 :
然后运行 ,查看新的配额组:
于是现在,你可以将配额分配给其中一个配额组,然后将配额应用于其关联的子卷。因此,如果要将 的主目录使用限制为 1 GB,请使用 命令:
查看特定子卷的配额:
稍有不同的选项参数将显示所有配额组和设置的所有配额:
其他特性
这些例子提供了 Btrfs 特性的一些思考。运行 查看命令的完整列表。还有许多其他值得注意的功能;例如,快照和发送/接收是两个值得学习的功能。
总结讨论
Btrfs 为向 Linux 提供高级文件系统特性集贡献了很多特性。这不是第一次;我知道 ZFS 在大约 15 年前引入了这种类型的文件系统,但是 Btrfs 是完全开源的,不受专利的限制。
如果你想探索这个文件系统,我建议从虚拟机或备用系统开始。
我想能够出现一些图形化的管理工具,为那些喜欢用图形工具的系统管理员提供便利。幸运的是,Btrfs 具有强大的开发活动,Fedora 33 项目决定将其设置为工作站上的默认值就证明了这一点。
via:http://opensource.com/article/20/11/btrfs-linux
作者:Alan Formy-Duval选题:lujun9972译者:Chao-zhi校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出
欢迎遵照 CC-BY-NC-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
收藏
0
相关帖子
•
LinuxPC登陆天河二号基础操作
•
欲学鸿蒙必先懂Linux:逐项分析Linux目录树的5类18项构成
•
缅怀那些年盗版XP系统:不仅埋葬了我的青春,还弄坏了我的电脑
•
INTEWELL案例为智慧风电保驾护航
•
怎样参与鸿蒙?
•
风河正在引领RTOS进入“现代化”创新期
•
Android面试必备:System、App、Activity启动过程
•
618在某宝上花298买来的Linux全解笔记,感觉4年Linux都白学了
•
【工程师分享】精简Linux的源代码
•
麒麟操作系统什么来头?为什么可随中国航天“上天”
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
表情
@朋友
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
minitos【福州福拓电子科技有限公司开源系统】
招聘&找工作
快速回复
返回顶部
返回列表