ubuntu怎样优化文件存储
导读:Ubuntu 文件存储优化实用指南 一 快速释放空间的必做项 查看整体占用与定位大目录/文件 整体:df -h;定位:sudo du -sh /* | sort -hr;交互式:ncdu 清理 APT 缓存与无用依赖 sudo a...
Ubuntu 文件存储优化实用指南
一 快速释放空间的必做项
- 查看整体占用与定位大目录/文件
- 整体:df -h;定位:sudo du -sh /* | sort -hr;交互式:ncdu
- 清理 APT 缓存与无用依赖
- sudo apt clean & & sudo apt autoclean & & sudo apt autoremove
- 清理 systemd 日志
- 查看:journalctl --disk-usage;保留近3天:sudo journalctl --vacuum-time=3d
- 删除旧内核(务必保留当前在用内核)
- 查看:dpkg -l | grep linux-image;当前:uname -r;删除:sudo apt purge linux-image-< 版本号>
- 清理 Snap 旧版本与缓存
- 查看:du -h /var/lib/snapd/snaps;删除旧修订(关闭所有 Snap 后运行):
- snap list --all | awk ‘/disabled/{ print $1, $3} ’ | while read n r; do sudo snap remove “$n” --revision=“$r”; done
- 可选:清理缓存 sudo rm -rf /var/lib/snapd/cache/*
- 查看:du -h /var/lib/snapd/snaps;删除旧修订(关闭所有 Snap 后运行):
- 清理缩略图缓存
- rm -rf ~/.cache/thumbnails/*
- 图形化辅助
- 使用 Disk Usage Analyzer 或 Stacer 一键定位与清理
二 进阶清理与风险点
- 大文件定向排查
- 查找大于100MB:sudo find / -type f -size +100M 2> /dev/null
- 日志与缓存的更细粒度管理
- 轮换并限制大小:sudo journalctl --rotate & & sudo journalctl --vacuum-size=100M
- 清理 Flatpak 未使用运行时:flatpak uninstall --unused
- 重要目录的清理边界
- /snap、/swapfile、/usr、/var 为关键目录,避免直接删除;/var 是清理重点(日志、缓存、数据库等子目录按需处理)
- 容器与数据库
- Docker:定期清理未使用容器/镜像/卷(docker system prune -af)
- MySQL/MariaDB:执行 OPTIMIZE TABLE 或定期重建表以减少碎片
三 存储扩容与结构调整
- 分区与卷管理
- 使用 GParted(Live 环境)扩容分区;已用 LVM 可直接扩展逻辑卷
- 虚拟化场景
- 扩展虚拟磁盘后,在宿主机扩容并让客户机识别(如 growpart、resize2fs 或 LVM 扩展)
- 架构级优化
- 需要更高吞吐/冗余时,考虑 RAID(如 RAID10)与 LVM 条带化 提升并发与容量弹性
四 SSD 与文件系统的性能优化
- 启用 TRIM(建议优先使用 fstrim 定时任务而非挂载 discard)
- 检查支持:sudo hdparm -I /dev/sdX | grep “TRIM supported”
- 定时清理(推荐):sudo systemctl enable --now fstrim.timer
- 减少写入的挂载选项
- /etc/fstab 示例:UUID=xxx / ext4 defaults,noatime,nodiratime 0 1
- I/O 调度器
- SSD/虚拟化优先 noop 或 deadline:cat /sys/block/sdX/queue/scheduler;临时设置:echo noop | sudo tee /sys/block/sdX/queue/scheduler
- 虚拟机的额外要点
- 使用 virtio-blk 控制器、合适的缓存模式(如 writeback),并配合 noatime、调度器优化
- 不建议的激进做法
- 关闭 Ext4 日志可减写但增风险,仅在明确收益且做好备份时考虑
五 自动化与维护建议
- 建立例行任务
- 每周清理:sudo apt clean & & sudo apt autoclean & & sudo apt autoremove
- 每周日志:sudo journalctl --vacuum-time=7d
- 每周 TRIM:确保 fstrim.timer 已启用
- 监控与告警
- 磁盘:df -h、du、ncdu;I/O:iostat、iotop
- 变更前必做
- 重要数据完整备份;删除旧内核前确认当前内核:uname -r;修改 /etc/fstab 前先备份并可使用 mount -o remount 测试
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu怎样优化文件存储
本文地址: https://pptw.com/jishu/776458.html
