0

0

Linux磁盘容量规划方法_业务增长应对策略【教程】

冷炫風刃

冷炫風刃

发布时间:2026-01-04 17:25:02

|

690人浏览过

|

来源于php中文网

原创

磁盘容量规划需匹配业务增长节奏,避免盲目预留或告警扩容;应分日志、数据库、上传目录估算写入量,分离分区并设分层监控阈值,按文件系统类型选择正确扩容方式。

linux磁盘容量规划方法_业务增长应对策略【教程】

磁盘容量规划不是一次性配置,而是要和业务增长节奏对齐的持续过程。盲目预留 50% 空间或等告警再扩容,大概率会遇到 df -h 显示 Use% = 100%write error: No space left on device 这类阻断性故障。

怎么估算初始容量:看日志、数据库、文件上传三类主力写入源

很多团队直接按当前 df -h 结果乘以 2 或 3,这忽略了写入模式差异。真实增长往往集中在少数路径:

  • /var/log/ 下服务日志:查 journalctl --disk-usagedu -sh /var/log/* | sort -hr | head -5,重点关注 nginxmysqlapp 类目录
  • /var/lib/mysql//data/pgdata/:运行 SELECT pg_size_pretty(pg_database_size('dbname'));(PostgreSQL)或 SELECT table_schema, SUM(data_length + index_length) FROM information_schema.TABLES GROUP BY table_schema;(MySQL)
  • 用户上传目录(如 /opt/app/uploads/):用 find /opt/app/uploads -type f -mtime -30 | xargs du -ch | tail -1 估算月增体积

分区策略必须匹配恢复与运维需求

把所有数据塞进 / 根分区看似省事,但一旦 /var/log 写满,systemd-journald 崩溃、sshd 日志无法写入、甚至系统无法登录。关键原则是分离可增长路径:

  • / 分区保留 15–20 GB 足够,只放系统和静态二进制
  • /var 单独挂载(尤其含 /var/log/var/lib),初始给 40–60 GB,并启用 logrotate 配置压缩与轮转周期
  • /home 或业务数据目录(如 /data)务必独立分区,支持在线扩容(LVM 或 XFS + xfs_growfs
  • 避免 /tmp 使用 tmpfs 存放大文件——内存溢出风险远高于磁盘满

监控阈值不能只设 85%:要分层+预测

单纯用 df -h 告警在高写入场景下等于“等死”。必须叠加时间维度判断是否来得及人工介入:

CoCo
CoCo

智谱AI推出的首个有记忆的企业自主Agent智能体

下载
  • 基础层:df -h 警戒线设为 75%,严重线设为 88%,触发后自动发钉钉/企业微信
  • 预测层:每天凌晨跑脚本记录 df --output=avail /data | tail -1,用最近 7 天下降斜率推算耗尽时间(单位:小时),if [ $hours_left -lt 48 ]; then send_alert "less than 2 days"; fi
  • 例外处理:监控需排除临时文件干扰,例如 lsof +L1 查找被删除但仍被进程占用的文件(常见于未重启的 Java 服务),这类空间不会被 df 释放,但 lsof 能定位

LVM 扩容不是银弹:XFS 和 ext4 行为完全不同

线上扩容失败常因文件系统类型误判。LVM 逻辑卷能扩大,但底层文件系统未必支持在线扩展:

  • XFS:支持在线扩容,执行 lvextend -l +100%FREE /dev/vg01/lv_data && xfs_growfs /data 即可,无需卸载
  • ext4:同样支持在线扩容,但必须先 resize2fs /dev/vg01/lv_data(注意:参数是设备路径,不是挂载点);若之前用 mkfs.ext4 -m 5 创建,5% 的保留空间会吃掉有效容量,生产环境建议改用 -m 1
  • ext3 或老旧系统:不支持在线 resize,必须 umount 后操作,且需提前验证备份可用性
#!/bin/bash
# 示例:自动检测文件系统类型并执行对应扩容命令
FS_TYPE=$(stat -fc "%T" /data)
LV_PATH=$(lsblk -no MOUNTPOINT,PKNAME /data | awk '/data/ {print "/dev/" $2}')
case $FS_TYPE in
  "xfs") xfs_growfs /data ;;
  "ext4") resize2fs $LV_PATH ;;
  *) echo "unsupported fs: $FS_TYPE"; exit 1 ;;
esac

真正难的不是扩容命令本身,而是搞清哪些目录在持续写入、哪些日志没配轮转、哪些应用把临时文件硬编码到根分区——这些细节不会出现在架构图里,但会在凌晨三点决定你能不能睡个好觉。

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

827

2023.06.15

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

731

2023.07.05

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

732

2023.07.31

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

396

2023.08.01

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

398

2023.08.02

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

446

2023.08.02

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

430

2023.08.02

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

16924

2023.08.03

免费看漫画app合集_2026免费漫画app排行榜入口
免费看漫画app合集_2026免费漫画app排行榜入口

2026年免费漫画APP合集来啦!为你精心整理最新免费漫画APP排行榜入口,涵盖漫蛙漫画、香香漫画、包子漫画等热门神器,海量正版国漫、日漫、韩漫资源全免费阅读,无需付费解锁章节!高清全彩画质、每日极速更新,支持离线下载、智能推荐、条漫阅读模式,热血、恋爱、悬疑、古风、搞笑等题材应有尽有。无论你是追新番老粉还是小白漫迷,这里都能让你一站式追漫到爽,告别广告干扰和会员套路!赶紧点击入口下载体验,开启2026无限免费漫画之旅吧!

1

2026.01.07

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 1.6万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 780人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号