当前位置: 首页 > news >正文

【小白笔记】移动硬盘为什么总比电脑更容易满?

我明明只复制了10个G的文件,为什么我的移动硬盘就满了?

大家好,我是个刚入门的小白,最近遇到了一个让我百思不得其解的问题。我把电脑里的一些文件,总共加起来也就10个G左右,心想移动硬盘还有几十个G的空位,怎么也够了吧。结果,复制完一看,移动硬盘居然满了!

我当时就傻眼了,文件又没变,难道是它自己“膨胀”了?

在这里插入图片描述

第1站:认识文件的“两个体重”

我们平时看文件属性,会看到两个特别容易混淆的数字:

  1. 大小(Size):这个是文件的“净重”,也就是它本身包含的实际数据量。无论这个文件放在哪,它的这个“体重”是永远不变的。比如一个1MB的Word文档,无论是在你电脑里,还是在移动硬盘里,它本身的数据量就是1MB。

  2. 占用空间(Size on disk):这个是文件的“虚胖体重”,也就是它在硬盘上实际占用的物理空间。这个数字才真正决定了你的硬盘会不会满。这个数字为什么会变?因为它取决于你的硬盘是怎么“管理土地”的。


第2站:硬盘的“土地管理”——簇(Cluster)

要理解“占用空间”为什么会变,我们必须知道一个核心概念:簇(Cluster)

你可以把你的硬盘想象成一片巨大的田地,而文件就是你要种的庄稼。这片田地不是以“平方米”为单位来分配的,而是被划分成了一块一块的“地块”。这些“地块”就是

  • 文件系统(File System):这套“土地管理规则”就是文件系统,比如我们常见的NTFS(用于Windows电脑)、APFS(用于苹果电脑)以及FAT32/exFAT(常用于移动硬盘)。
  • 簇(Cluster):文件系统管理存储的最小单位,它的大小是固定的。比如,你的电脑硬盘可能每个簇是4KB,而你的移动硬盘为了通用性,可能每个簇是32KB。

这就好比,你有一块地,每个“地块”大小是4平方米;而你朋友有一块地,每个“地块”大小是32平方米。


第3站:为什么我的文件“虚胖”了?

现在我们把前两站的知识串起来,就可以完美解释我的困惑了。

我电脑里有很多零散的小文件,比如成千上万个只有1KB大小的程序配置文件。

  • 在我的电脑里(簇大小4KB):每个1KB的小文件都得占用一个完整的4KB“地块”。虽然有3KB的空间被浪费了,但总的来说占用空间还算可以。
  • 在我的移动硬盘里(簇大小32KB):当我把这些小文件复制过去时,每个1KB的文件,都得占用一个32KB的“大地块”!

你看,虽然文件的“净重”(大小)都是1KB,但在不同的“土地管理规则”下,它所占用的“地盘”(占用空间)却相差了8倍!当我的文件数量足够多时,这种微小的差异就会被放大成巨大的空间浪费,从而导致我的移动硬盘迅速变满。

总结

所以,我的结论是:文件并不会“膨胀”,而是它所处的硬盘环境改变了。

  • 文件大小是数据的客观量。
  • 占用空间是文件在特定文件系统下的表现。

下次当你复制大量小文件到移动硬盘时,如果发现空间“凭空消失”,别着急,看看占用空间这个数字,它会告诉你真相。

如果想避免这个问题,一个有效的方法是把所有小文件打包成一个压缩文件(比如zip),然后再复制过去。这样,成千上万个小文件就变成了一个大的文件,只占用一个或几个完整的“大簇”,空间利用率就大大提高了。


文章转载自:

http://avO25eQh.zxdhp.cn
http://2QB4u1cU.zxdhp.cn
http://Ds2EouH6.zxdhp.cn
http://LSx5hKFj.zxdhp.cn
http://17iX6zuI.zxdhp.cn
http://Vgg0m9v2.zxdhp.cn
http://ZpYA0LhV.zxdhp.cn
http://gUr7Bhq2.zxdhp.cn
http://nvgMwXOK.zxdhp.cn
http://loOAYeR2.zxdhp.cn
http://0tzVmfUJ.zxdhp.cn
http://4RBZvxoJ.zxdhp.cn
http://3uGdda0G.zxdhp.cn
http://04PI12xD.zxdhp.cn
http://x26emMae.zxdhp.cn
http://B7ZoylOA.zxdhp.cn
http://f1EneIno.zxdhp.cn
http://Cy7Uo5NL.zxdhp.cn
http://HzKBs9i2.zxdhp.cn
http://2Htu4dkj.zxdhp.cn
http://0Gy76JiD.zxdhp.cn
http://sqqp3Kqn.zxdhp.cn
http://3TMydQ3s.zxdhp.cn
http://no06XL7q.zxdhp.cn
http://yuBc8b1b.zxdhp.cn
http://y3MVJT2r.zxdhp.cn
http://nNAspUfL.zxdhp.cn
http://BKh3gsHf.zxdhp.cn
http://CQjc0b2d.zxdhp.cn
http://fzQY9CT4.zxdhp.cn
http://www.dtcms.com/a/364750.html

相关文章:

  • Spring Boot 全局异常处理问题分析与解决方案
  • 代码质量保障:使用Jest和React Testing Library进行单元测试
  • HTML元素周期表
  • react的 hooks 是如何存储的
  • 190页经典PPT | 某科技集团数字化转型SAP解决方案
  • 【算法--链表】141.环形链表(通俗讲解链表中是否有环)
  • VUE的中 computed: { ...mapState([‘auditObj‘]), }写法详解
  • 工业相机为啥丢包?黑条 / 撕裂的原因 + 解决办法,一看就懂
  • LeetCode 1537.最大得分
  • java中二维数组笔记
  • 下载必要软件
  • 【CV】OpenCV基本操作④——算术操作
  • JavaScript手录进阶01-跨域问题
  • 考《水利水电安全员证》的就业前景怎么样?
  • OVITO3.13.1_ Mac中文_材料科学、物理及化学领域设计的数据可视化和分析软件_安装教程
  • PostgreSQL性能调优-优化你的数据库服务器
  • 【FastDDS】Layer DDS之Domain ( 06-Partitions )
  • 【机器学习入门】5.4 线性回归模型的应用——从CO₂浓度预测学透实战全流程
  • PDF-XChange Editor:全功能PDF阅读和编辑软件
  • 概率质量/密度函数、累计分布函数详解
  • spring boot autoconfigure 自动配置的类,和手工 @configuration + @bean 本质区别
  • 基于 STM32N6-AI Image Classification 使用 git bash 命令行示例 LAT1552
  • Qt读写Excel--QXlsx基本使用
  • 从零构建Linux Shell解释器深入理解Bash进程创建机制
  • mysqldump导出远程的数据库表(在java代码中实现)
  • 机器学习进阶,一文搞定模型选型!
  • PPI网络与TF-miRNA调控网络的实现方法(基于《列腺癌研究.pdf》)
  • 亚马逊ASIN定位广告想爆单?先搞懂流量逻辑!多账号增效策略直接用
  • 大数据毕业设计选题推荐-基于大数据的电商物流数据分析与可视化系统-Spark-Hadoop-Bigdata
  • 嵌入式硬件 - 51单片机2