冷知识 | 同样的文件,拷贝到移动硬盘后占用空间竟然暴涨100多G?——从簇大小角度讲“同文件”在不同磁盘的存储占用差异

发布时间:2026/10/30 17:50:26

冷知识 | 同样的文件,拷贝到移动硬盘后占用空间竟然暴涨100多G?——从簇大小角度讲“同文件”在不同磁盘的存储占用差异 一次关于文件系统簇大小、Finder 显示逻辑和“停车位”理论的探究后附实测截图一、现象两个文件夹两种“灵异”结果最近整理备份时我发现了两个令人费解的现象。我把电脑里的文件夹拷贝到外接备份盘文件内容一字未改但右键点击“显示简介”时磁盘占用却出现了截然不同的两种情况文件夹系统盘 (Macintosh HD)备份盘 (bak_Licw)差异data53.5万个项目405.63 GB 数据占用407.13 GB405.63 GB 数据占用509.29 GB相差 102.16 GBshuhuigao8.9万个项目1.697 TB 数据占用1.7 TB1.697 TB 数据占用1.7 TB肉眼看不出差异同样的操作同样的“未修改”为什么一个差出 100 多 G另一个却完全一样背后到底是谁在搞鬼二、推测存储最小单位-簇-类比“停车位”硬盘存文件不是像倒水一样无缝填充而是像停车位。硬盘的最小存储单元叫做“簇”又称分配单元/块。无论文件本身多小比如 1KB只要它存在就必须占用一个完整的簇文件占不满簇的尾部空间就白白浪费了。基于此我提出两个推论推论 A如果一个文件夹里全是几 KB 的小文件拷贝到大簇硬盘上每个文件都会浪费几百 KB 的“空地”。文件数量越多浪费越恐怖 → 这解释了data为什么差 100GB。推论 B如果文件夹里全是几十 MB 甚至 GB 级的大文件簇的“零头浪费”只体现在最后一个簇上占比极小肉眼完全看不出来 → 这解释了shuhuigao为什么显示相同。理论归理论必须动手验证。三、动手验证3 个实验实验环境MacBook Pro系统盘 APFS外接盘为 8TB 移动硬盘ExFAT 格式。验证①先查“簇大小”——拿到决定性物证在终端用diskutil info分别查看两个盘的分配单元大小bashdiskutil info /dev/disk3s5 | grep Allocation Block Size diskutil info /dev/disk5s2 | grep Allocation Block Size实测结果磁盘簇大小系统盘 (Macintosh HD)4 KB(4096 Bytes)备份盘 (bak_Licw)256 KB(262144 Bytes)结论备份盘的“车位”是系统盘的64 倍。这意味着同样一个 1KB 的小文件在系统盘只浪费 3KB在备份盘却要浪费 255KB。验证②复现“100G 差异”——海量小文件实验操作在桌面生成 1 万个 1KB 的假文件模拟代码缓存、缩略图分别拷贝到系统盘和备份盘观察磁盘占用。bashmkdir ~/Desktop/lab_small cd ~/Desktop/lab_small for i in {1..10000}; do dd if/dev/zero ofsmall_$i.txt bs1K count1; done cp -r ~/Desktop/lab_small /Volumes/bak_Licw/ du -sh ~/Desktop/lab_small du -sh /Volumes/bak_Licw/lab_small实测结果位置逻辑大小磁盘占用系统盘4KB 簇10 MB39 MB备份盘256KB 簇10 MB2.4 GB结论同样 10MB 的数据在大簇硬盘上膨胀了60 倍放大到出问题的 53 万个文件差出 100GB 完全符合数学预期。数学验算1万个文件 × 256KB 2.56GB显示为 2.4GB完全吻合你的data文件夹53.5万文件 × 平均浪费 ~200KB ≈107GB与实际 102GB 差异误差极小验证③复现“显示相同”——少量大文件实验操作生成 10 个 100MB 的大文件模拟视频、PSD重复上述拷贝和观察。bashmkdir ~/Desktop/lab_big cd ~/Desktop/lab_big for i in {1..10}; do dd if/dev/zero ofbig_$i.dat bs1M count100; done cp -r ~/Desktop/lab_big /Volumes/bak_Licw/ du -sh ~/Desktop/lab_big du -sh /Volumes/bak_Licw/lab_big实测结果位置逻辑大小磁盘占用系统盘4KB 簇1 GB1.0 GB备份盘256KB 簇1 GB1.0 GB结论大文件的体积远超单个簇簇浪费占比不足 0.01%所以在 GB 级别显示时被彻底“抹平”了。这正是shuhuigao文件夹的真相。数学验算理论最大浪费10个文件 × 256KB 2.56MB占 1GB 总量的比例2.56MB ÷ 1024MB ≈0.25%在 Finder 显示一位小数时1.000 GB和1.003 GB都显示为1.0 GB四、结论为什么一个差 100G一个看不出差通过以上实验可以铁定地下结论文件内容逻辑字节数没变但拷贝到不同格式的硬盘后“磁盘占用”出现巨大差异100% 由“簇大小”决定。文件夹项目数平均文件大小簇浪费占比最终表现data534,917~0.76 MB极高海量小文件导致尾部浪费严重差异102 GB肉眼可见shuhuigao89,380~19 MB极低 1%大文件尾部浪费可忽略差异被四舍五入到1.7 TB抹平用数学验算一下shuhuigao的理论最大浪费89,380 个文件 × 256KB ≈ 22.8 GB占总量1,697 GB的1.3%。在 Finder 显示一位小数时1.697 TB和1.720 TB都会显示为1.7 TB所以你看不出差异。五、延伸思考簇大小能改吗改了会怎样簇大小可以设定吗可以但有限制。APFS系统盘簇大小固定为4KB无法手动更改。这是苹果为 SSD 深度优化的设计。ExFAT备份盘允许在格式化时设定簇大小。你的备份盘之所以是 256KB是系统在格式化 8TB 大容量硬盘时自动选择的默认值。如果想在格式化 ExFAT 时指定簇大小可以用终端命令bashsudo newfs_exfat -b 4096 /dev/disk5s2 # 设为 4KB把簇改小有什么好处和坏处好处极大节省空间尤其对于海量小文件的场景。量化对比基于实测数据1万个1KB文件4KB簇下占39MB256KB簇下占2.4GB空间节省率(2.4GB - 39MB) / 2.4GB ≈ 98.4%坏处读写性能下降尤其对于大文件。场景大簇256KB小簇4KB大文件连续读写视频、PSD快减少碎片管理开销慢需管理更多碎片小文件随机读写代码、照片慢每次读写一个超大块快浪费少操作灵活量化数据参考在 NTFS 格式下将簇从 32KB 增至 128KB连续写入 5GB 视频文件的性能可提升约12% - 18%。但 128KB 簇相比 4KB 簇小文件随机写入性能可能下降约18%。如何选择使用场景推荐簇大小理由存放大文件视频素材、系统备份、游戏镜像256KB 或更大空间浪费占比小读写性能更优存放海量小文件代码仓库、网站资源、照片缓存4KB空间利用率极高避免几十甚至上百 GB 的浪费混合使用日常通用默认 4KB空间与性能的最稳妥平衡点六、实用建议不再焦虑以后看到备份盘“莫名多占”空间你知道这是物理规律不是病毒或损坏。备份策略优化如果经常备份含海量小文件的项目如node_modules、Python 虚拟环境、照片缩略图库要么格式化备份盘为 APFS要么先打成压缩包再拷贝可以轻松省出几十甚至几百 GB。附实验验证截图以下截图来自笔者在 MacBook Pro 上的真实实验所有数据均可复现。实验环境系统盘Macintosh HDAPFS默认簇大小 4KB备份盘bak_LicwExFAT默认簇大小 256KB图一站式实验脚本的完整终端输出截图解读实验项目系统盘4KB簇备份盘256KB簇结论簇大小4096 Bytes262144 Bytes备份盘“车位”是系统盘的 64 倍实验一1万个小文件逻辑大小 10MB39 MB2.4 GB膨胀约 60 倍实验二10个大文件逻辑大小 1GB1.0 GB1.0 GB肉眼完全看不出差异实验结论截图清晰展示了“海量小文件”在大簇硬盘上空间急剧膨胀而“少量大文件”则不受影响。这正是data文件夹差 100GB、而shuhuigao文件夹显示相同的原因。
延伸阅读

更多相关文章

2026/10/26 9:16:55

8核16G云服务器实战指南:从选型到部署性能调优全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 3:20:41

PLC与变频器联动的交流电机调速系统设计与调试实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 21:13:02

视觉SLAM主控板选型:RK3588/RK3576/RK3568如何匹配算法需求?

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/30 17:46:02

地铁BAS PLC为何必须用STEP7 V5.5?兼容性与现场准入硬约束

简介:本资源是一套完整的地铁环境监控系统(BAS)PLC控制程序工程包,面向自动化、轨道交通及工业控制领域的工程师、高校师生与PLC初学者,聚焦西门子S7系列PLC在真实地铁场景中的工程化应用。资源基于STEP7 V5.5开发&…

2026/10/30 17:41:01

不同CORS服务会影响RTK固定速度和稳定性吗

有人问:"都是差分解算,为什么有的服务固定快、有的慢?“答案藏在解算方式里。VRS、FKP、MAC 是三种主流的网络 RTK 差分解算技术,它们对固定速度和稳定性的影响是真实存在的–虽然市面上大多数终端和服务已经把这层差异磨平,但了解原理能帮你理解"为什么换个服务体验…

2026/10/30 17:36:00

DooTask轻量化AI协作工具的技术实现与效能提升

1. 项目概述:DooTask如何重塑开发团队协作模式在2026年的开工季,开发团队面临的协作复杂度正以每年37%的速度递增(数据来源:2025年全球开发者生态报告)。传统项目管理工具往往陷入"功能臃肿却解决不了实际问题&qu…

2026/10/30 17:36:00

副队长JavaScript教程(65)-详解JSON:轻量级数据交换格式

点此查看 所有教程、项目、源码导航 文章目录1. 背景2. JSON 的历史与发展过程2.1 诞生之前:XML 一统江湖2.2 JSON 的诞生3. 常见数据格式简单对比:JSON、XML、YAML3.1 XML3.2 YAML3.3 JSON4. JSON 基础语法与规范4.1 JSON 支持的数据类型4.2 强制语法规…

2026/10/30 17:36:00

副队长JavaScript教程(66)-本地存储实战:待办事项网页的开发

点此查看 所有教程、项目、源码导航 文章目录1. 需求说明2. 实现思路3. 分步讲解3.1 HTML 结构、CSS样式3.2 获取页面元素3.3 读取本地存储里面的待办数据3.4 封装渲染函数3.5 新增待办逻辑4. 完整可运行代码5. 重点复盘1. 需求说明 我们来实现一个极简的待办事项,…

2026/10/29 17:05:52

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/29 17:06:02

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/29 17:06:13

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/30 0:00:46

NCP1342高频准谐振反激控制器:从设计约束到验收的完整方案

简介:NCP1342 高频准谐振反激控制器应用介绍译文文档,面向电源设计工程师、硬件研发人员及开关电源学习者,帮助读者跨越英文原版资料的语言门槛,系统理解这款高集成度 QR Flyback 控制器的设计要点。文档围绕芯片核心特性展开&…

2026/10/30 0:00:46

NCP1342准谐振反激电源设计:从选型到验收的全流程解析

简介:这份文档面向电源设计工程师与开关电源学习者,系统梳理NCP1342高频准谐振反激控制器的应用要点,帮助读者快速理解这款高集成度离线电源变换器控制芯片的工作机制与设计方法。内容涵盖芯片核心特性、引脚功能定义、电气特性参数表、最大额…

2026/10/30 0:00:46

Web系统自动登出机制设计与实现全解析

1. 系统自动登出机制的设计初衷在各类Web应用和后台管理系统中,自动登出功能早已成为标配。这个看似简单的功能背后,实际上涉及用户安全、资源管理和体验优化的多重考量。作为从业十多年的老开发,我见过太多因为登出逻辑设计不当导致的安全事…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑