惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MongoDB | Blog
MongoDB | Blog
大猫的无限游戏
大猫的无限游戏
博客园 - 聂微东
Blog — PlanetScale
Blog — PlanetScale
F
Full Disclosure
雷峰网
雷峰网
T
Tailwind CSS Blog
Hugging Face - Blog
Hugging Face - Blog
D
DataBreaches.Net
量子位
Microsoft Azure Blog
Microsoft Azure Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
V
Vulnerabilities – Threatpost
人人都是产品经理
人人都是产品经理
Security Archives - TechRepublic
Security Archives - TechRepublic
P
Proofpoint News Feed
Help Net Security
Help Net Security
腾讯CDC
I
InfoQ
Know Your Adversary
Know Your Adversary
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Check Point Blog
W
WeLiveSecurity
NISL@THU
NISL@THU
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
月光博客
月光博客
Schneier on Security
Schneier on Security
Forbes - Security
Forbes - Security
Project Zero
Project Zero
宝玉的分享
宝玉的分享
P
Palo Alto Networks Blog
P
Privacy & Cybersecurity Law Blog
罗磊的独立博客
Latest news
Latest news
Apple Machine Learning Research
Apple Machine Learning Research
V
V2EX
Stack Overflow Blog
Stack Overflow Blog
S
Security Affairs
I
Intezer
爱范儿
爱范儿
Microsoft Security Blog
Microsoft Security Blog
A
Arctic Wolf
有赞技术团队
有赞技术团队
云风的 BLOG
云风的 BLOG
T
Tenable Blog
Hacker News: Ask HN
Hacker News: Ask HN
L
LINUX DO - 最新话题
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

PHP武器库

4天花40亿,glm-5v-turbo体验笔记-PHP武器库 ulthon_admin 2.1 全面支持智能体驱动,内置框架技能,自动建表、自动分配菜单、自动分配权限、页面接口同体、自动验证接口和数据!-PHP武器库 CSS框架的“最后一公里”:从基础元件到业务场景-PHP武器库 ULUI:不止于按钮和菜单,一个专注于“业务组件”的纯 CSS 框架-PHP武器库 Caddy 流量监控终极指南:用 Prometheus + Grafana 点亮你的服务黑盒-PHP武器库 从零到一:用 Vue 打造一个零依赖、插件化的 JS 库-PHP武器库 告别PECL,拥抱PIE:像Composer一样管理PHP扩展-PHP武器库 大规模 PHP 应用在高并发下如何进行性能优化?-PHP武器库 PHP 高性能队列探索:从 SQLite 到内存,我们该如何选择?-PHP武器库 HTTPS 自签名证书生成与安装完整指南-PHP武器库 一个社区语言能泛起多大浪花?PHP30周年线上活动PHPverse-PHP武器库 盘点一下这些年PHP在桌面应用方面的解决方案-PHP武器库 ulthon_admin 发布新版,新增地图选点组件、优化提示样式、增强优化多出细节-PHP武器库 像树一样,慢慢生长!包含大量特性更新,升级底层layui和ThinkPHP、增加docker配置、升级权限配置、更换富文本、实现新的扩展架构和代码架构等等。-PHP武器库 PHP网站改版了知道吗?-PHP武器库 BSD 开源协议解析:自由度与灵活性的平衡-PHP武器库 感觉PHP和vue在前端方面差不多,有没有必要学vue或者其他的前端框架?-PHP武器库 前端会被后端代替吗?-PHP武器库 有哪些知名的网站使用 PHP 进行开发?-PHP武器库 想学编程,java,python,php先学哪个比较好?-PHP武器库 现在的 ThinkPHP8(重构版) 和 Laravel8哪个好? -PHP武器库 PHP8.3发布-PHP武器库 [AppNode]Linux 服务器集群管理面板-PHP武器库 [Hestia]开源网络服务器控制面板,快速、可靠、开源-PHP武器库 web初学者如何保证自身服务器安全?-PHP武器库
BTRFS 核心功能与实践笔记-PHP武器库
2025-09-22 · via PHP武器库

2025-09-22 奥古斯宏

BTRFS 的核心是写时复制 (Copy-on-Write, CoW) 机制。它在修改数据时不原地覆盖,而是将新数据写入空闲块,然后更新元数据指针。这是其所有高级功能的基础。

子卷和快照

子卷和快照是 BTRFS 的关键特性。子卷可以看作文件系统内的一个轻量级分区,而快照是子卷在特定时间点的副本。创建快照几乎是瞬间完成的,并且初始不占用额外空间,只有当数据发生变化时,新数据才会占用空间。这使得创建系统备份点变得非常高效,TimeshiftSnapper 是实现自动化快照管理的常用工具。

# 创建一个只读快照
sudo btrfs subvolume snapshot -r <source_path> <snapshot_path>

透明压缩

BTRFS 支持透明压缩,但默认关闭。启用后,数据在写入时自动压缩,读取时自动解压,对应用程序透明。推荐在/etc/fstab 的挂载选项中添加compress=zstd 来启用。此设置只对新文件生效,要压缩现有数据,需执行defragment 命令。

# 压缩现有文件
sudo btrfs filesystem defragment -r -czstd <path>

数据库特殊配置

在数据库(如 MySQL)等随机写密集型应用上,CoW 机制会导致性能下降和文件碎片化。解决方案是必须为数据库的数据目录禁用 CoW。这需要在一个空目录上执行chattr +C 命令。对于性能敏感的生产数据库,XFS 或 EXT4 仍是更稳妥的选择。

# 为目录禁用 
CoWsudo chattr +C /path/to/database/data

搭配docker

BTRFS 可作为 Docker 的存储驱动,利用子卷和快照高效管理镜像层和容器,能提升空间效率和容器启停速度。在/etc/docker/daemon.json 中设置"storage-driver": "btrfs" 即可启用。

实际空间

在空间管理方面,由于快照的存在,df 命令无法准确反映真实可用空间。应使用btrfs filesystem usage 命令来查看详细的空间分配情况。规划磁盘时,需要根据数据变化率和快照保留策略,为快照预留足够的缓冲空间。

# 查看空间使用详情
sudo btrfs filesystem usage <mount_point>

内置RAID配置

BTRFS 内置了 RAID 功能。其中 RAID 0, RAID 1, RAID 10 被认为是稳定可靠的。但 RAID 5 和 RAID 6 存在已知问题,不应在生产环境中使用。

版权声明:本文由phpreturn.com(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。

原文标题: BTRFS 核心功能与实践笔记

原文地址: https://phpreturn.com/index/a68d0a460d103e.html

原文平台: PHP武器库

版权声明: 本文由phpreturn.com(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。