精华内容
下载资源
问答
  • 文件大小为什么和占用空间不一样? 原文来自:http://www.cnblogs.com/crazycxy/archive/2011/07/12/2104013.html 文件大小和占用空间为何不一样  细心的朋友也许都注意过,一个文件,无论存储在...
    文件大小为什么和占用空间不一样?

    文件大小和占用空间为何不一样


      细心的朋友也许都注意过,一个文件,无论存储在硬盘空间还是其它移动存储空间,文件本身的大小,要比所占用的空间要小;

      比如说,一个12K的Txt文件,所占用的空间大于12K,这是为什么呢?

      此外,还存在这样的情况,同一个文件,存放在不同的磁盘分区、不同的操作系统环境,所占用的空间也不一样!这又是为什么呢?

      ①文件大小与所占空间的差别

      文件的大小其实就是文件内容实际具有的字节数,它以Byte为衡量单位,只要文件内容和格式不发生变化,文件大小就不会发生变化。但文件在磁盘上的所占空间却不是以Byte为衡量单位的,它最小的计量单位是“簇(Cluster)”。

      什么是簇?

      文件系统是操作系统与驱动器之间的接口,当操作系统请求从硬盘里读取一个文件时,会请求相应的文件系统(FAT 16/32/NTFS)打开文件。扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。显然,簇是操作系统所使用的逻辑概念,而非磁盘的物理特性。

      为了更好地管理磁盘空间和更高效地从硬盘读取数据,操作系统规定一个簇中只能放置一个文件的内容,因此文件所占用的空间,只能是簇的整数倍;而如果文件实际大小小于一簇,它也要占一簇的空间。所以,一般情况下文件所占空间要略大于文件的实际大小,只有在少数情况下,即文件的实际大小恰好是簇的整数倍时,文件的实际大小才会与所占空间完全一致。

      ②分区格式与簇大小

      计算文件所占空间时,可以用如下公式:

      簇数=取整(文件大小/簇大小)+1

      所占空间=簇数×磁盘簇大小

      公式中文件大小和簇大小应以Byte为单位,否则可能会产生误差。如果要以KB为单位,将字节数除以1024即可。利用上述的计算公式,可以计算ersave2.dat文件的实际占用空间。

      ③轻松查看簇大小

      1、用Chkdsk查看簇大小

      在Windows操作系统中,我们可以使用Chkdsk命令查看硬盘分区的簇大小。例如我们要在Windows XP下查看C盘的簇大小,可以单击“开始→运行”,键入“CMD”后回车,再键入“C:”后回车,然后输入“Chkdsk”后回车,稍候片刻从它的分析结果中,我们就可以得到C盘的簇大小,不过它把簇称之为“分配单元”或者“Allocation unit”。

      2、用PQ Magic等磁盘工具来检测

      很多磁盘工具都具备磁盘信息显示等功能。例如在PQ Magic中,选择要查看的磁盘分区,然后单击右键选择“高级→调整簇大小”功能,即可从显示的对话框中可以看到该磁盘当前设置的簇大小。

      3、手工查看

      手动创建一个100字节以下的文本文档。然后将该文件复制到欲查看簇大小的磁盘分区中,在Windows下显示该文件的属性,其中“所占空间”处显示的数值就是簇大小。


    展开全文
  • 1.“文件大小”与“所占空间”的差别 为了便于大家理解,我们先来看两个例子: 例1:找到D盘上的Ersave2.dat文件,用鼠标右键单击该文件,选择“属性”,即可打开对话框,我们可以看到,Ersave2.dat的实际大小...
    1.“文件大小”与“所占空间”的差别
    为了便于大家理解,我们先来看两个例子:
    例1:找到D盘上的Ersave2.dat文件,用鼠标右键单击该文件,选择“属性”,即可打开对话框,我们可以看到,Ersave2.dat的实际大小为655,628 Byte(字节),但它所占用的空间却为688,128 Byte,两者整整相差了32KB。
    例2:同样是该文件,如果将它复制到A盘,你会发现该文件实际大小和所占空间基本一致,同为640KB,但字节数稍有差别。再将它复制到C盘,查看其属性后,你会惊奇地发现它的大小和所占空间的差别又不相同了!
    显然,在这三种情况中,文件的实际大小没有变化,但在不同的磁盘上它所占的空间却都有变化。事实上,只要我们理解了文件在磁盘上的存储机制后,就不难理解上述的三种情况了。文件的大小其实就是文件内容实际具有的字节数,它以Byte为衡量单位,只要文件内容和格式不发生变化,文件大小就不会发生变化。但文件在磁盘上的所占空间却不是以Byte为衡量单位的,它最小的计量单位是“簇(Cluster)”。
     
    小知识:什么是簇?
    文件系统是操作系统与驱动器之间的接口,当操作系统请求从硬盘里读取一个文件时,会请求相应的文件系统(FAT 16/32/NTFS)打开文件。扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。显然,簇是操作系统所使用的逻辑概念,而非磁盘的物理特性。
    为了更好地管理磁盘空间和更高效地从硬盘读取数据,操作系统规定一个簇中只能放置一个文件的内容,因此文件所占用的空间,只能是簇的整数倍;而如果文件实际大小小于一簇,它也要占一簇的空间。所以,一般情况下文件所占空间要略大于文件的实际大小,只有在少数情况下,即文件的实际大小恰好是簇的整数倍时,文件的实际大小才会与所占空间完全一致。
    展开全文
  • 两个内容一模一样的文件,大小不一样. 除了编码的原因外,还有可能是因为 保存的换行符不一样.一个是0d0a,一个光0a

    两个内容一模一样的文件,大小却不一样.
    除了编码的原因外,还有可能是因为
    保存的换行符不一样.一个是0d0a,一个光0a

    展开全文
  • 现在我和另外一个同事对同一份代码进行编译,结果编出的目标文件大小不一致。我们找到一个不一致的目标文件的源文件,预处理后的结果是一样的;查看目标文件的elf段信息,发现.rela.text段的offset不一样,后面还有....
  • 为什么实际大小和占用空间不一样

    千次阅读 2008-03-23 16:27:00
    1.“文件大小”与“所占空间”的差别 为了便于大家理解,我们先来看两个例子: 例1:找到D盘上的Ersave2.dat文件,用鼠标右键单击该文件,选择“属性”,即可打开对话框,我们可以看到,Ersave2.dat的实际大小655,...
    1.“文件大小”与“所占空间”的差别
    为了便于大家理解,我们先来看两个例子:
    例1:找到D盘上的Ersave2.dat文件,用鼠标右键单击该文件,选择“属性”,即可打开对话框,我们可以看到,Ersave2.dat的实际大小为655,628 Byte(字节),但它所占用的空间却为688,128 Byte,两者整整相差了32KB。
    例2:同样是该文件,如果将它复制到A盘,你会发现该文件实际大小和所占空间基本一致,同为640KB,但字节数稍有差别。再将它复制到C盘,查看其属性后,你会惊奇地发现它的大小和所占空间的差别又不相同了!
    显然,在这三种情况中,文件的实际大小没有变化,但在不同的磁盘上它所占的空间却都有变化。事实上,只要我们理解了文件在磁盘上的存储机制后,就不难理解 上述的三种情况了。文件的大小其实就是文件内容实际具有的字节数,它以Byte为衡量单位,只要文件内容和格式不发生变化,文件大小就不会发生变化。但文 件在磁盘上的所占空间却不是以Byte为衡量单位的,它最小的计量单位是“簇(Cluster)”。

    小知识:什么是簇?
    文件系统是操作系统与驱动器之间的接口,当操作系统请求从硬盘里读取一个文件时,会请求相应的文件系统(FAT 16/32/NTFS)打开文件。扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起, 形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。显然,簇是操作系统所使用的逻辑概念,而非磁盘的物理特性。
    为了更好地管理磁盘空间和更高效地从硬盘读取数据,操作系统规定一个簇中只能放置一个文件的内容,因此文件所占用的空间,只能是簇的整数倍;而如果文件实 际大小小于一簇,它也要占一簇的空间。所以,一般情况下文件所占空间要略大于文件的实际大小,只有在少数情况下,即文件的实际大小恰好是簇的整数倍时,文 件的实际大小才会与所占空间完全一致。

    2.分区格式与簇大小
    在例2中,同一个文件在不同磁盘分区上所占的空间不一样大小,这是由于不同磁盘簇的大小不一样导致的。簇的大小主要由磁盘的分区格式和容量大小来决定,其对应关系如表1所示。
    笔者的软盘采用FAT分区,容量1.44MB,簇大小为512 Byte(一个扇区);C盘采用FAT 32分区,容量为4.87GB,簇大小为8KB;D盘采用FAT 32分区,容量为32.3GB,簇大小为32KB。计算文件所占空间时,可以用如下公式:
    簇数=取整(文件大小/簇大小)+1
    所占空间=簇数×磁盘簇大小
    公式中文件大小和簇大小应以Byte为单位,否则可能会产生误差。如果要以KB为单位,将字节数除以1024即可。利用上述的计算公式,可以计算ersave2.dat文件的实际占用空间。

    3.轻松查看簇大小
    ①用Chkdsk查看簇大小
    在Windows操作系统中,我们可以使用Chkdsk命令查看硬盘分区的簇大小。例如我们要在Windows XP下查看C盘的簇大小,可以单击“开始→运行”,键入“CMD”后回车,再键入“C:”后回车,然后输入“Chkdsk”后回车,稍候片刻从它的分析结 果中,我们就可以得到C盘的簇大小,不过它把簇称之为“分配单元”或者“Allocation unit”。
    ②用PQ Magic等磁盘工具来检测
    很多磁盘工具都具备磁盘信息显示等功能。例如在PQ Magic中,选择要查看的磁盘分区,然后单击右键选择“高级→调整簇大小”功能,即可从显示的对话框中可以看到该磁盘当前设置的簇大小。
    ③手工查看
    手动创建一个100字节以下的文本文档。然后将该文件复制到欲查看簇大小的磁盘分区中,在Windows下显示该文件的属性,其中“所占空间”处显示的数值就是簇大小.
    参考资料:http://cnbbs.us/simple/t28666.html
     
    展开全文
  • 事情是这样的,我在linux ...结束后我对两个文件进行对比,发现副本比原件小100多个字节,查看各个段的大小也没发现什么不同,但是最后的总大小就是不一样。而且对副本chmod()之后,同样能够运行。 着是怎么回事呢??
  • 1、最常见的就是直接将多张图片拖入PDF软件,由于原来图片本身就大小不一样(可以通过图片的实际像素尺寸比例判断),那这样合成的PDF(页面大小)也会相应的很乱。 解决方法: 我们可以先用极速PDF编辑器打开需要...
  • 减少 JPG 文件大小

    千次阅读 2016-06-28 22:04:46
    减少 JPG 文件大小如果你是一个现代的开发者,无论你是网站开发、移动开发、还是一些奇怪的系统管理程序,你一定会使用 JPG 文件。JPG 是你工作的一部分,并且对于用户体验有着极其重要
  • 在编辑word2007的过程中,可能会遇到这样的情况:两个word字体相同,段落设置中都是单倍行距,但是看起来两个的行距明显不一样。相信这个问题会困扰大家许久。本人结合自己的亲身经历与经验,给出以下解决方法: ...
  • 描述:调用同样的方法,导出的文件大小不一样,小一点大概5MB那样子没有问题,10MB就出现“excel 格式与文件扩展名指定的格式不一样”  这很可能是电脑的硬件问题,  1.cpu或者内存不够造成。  2.代码在运行时...
  • ppt转换成pdf后文件不一样

    千次阅读 2015-05-20 10:24:27
    产生上述原因在于,普通的pdf转换器在文本识别时,并能有效地解析文本的中的表示符号,才会导致转成的pdf文本大小被改变的局面。既然如此,我们在选择转换工具时,需要考虑很多因素,如是否具备高质量的ppt文件...
  • Windows系统中文件大小和占用空间不同的原因解析 1.“文件大小”与“所占空间”的差别  为了便于大家理解,我们先来看两个例子: 例1:找到D盘上的Ersave2.dat文件,用鼠标右键单击该文件,选择“属性”,即可...
  • http://hi.baidu.com/frjay/blog/item/13cccbd5bab801cc50da4b73.html查看盘符簇大小的命令:fsutil fsinfo ntfsinfo F:文件大小与占用空间大小不同的原因1."文件大小”与“所占空间”的差别 为了便于大家理解,我们...
  • 各文件系统对单个文件大小的限制

    千次阅读 2017-11-25 08:56:00
    (2)使用簇的大小不恰当。试想,如果一个只有1KB大小的文件放置在一个1000MB的磁盘分区中,它所占的空间并不是1KB,而是16KB,足足浪费了15KB!当前流行的HTML文件,其大小几乎多为1KB、2KB,而制作一个网站往往...
  • 本人在接手之前一位同事的代码,因为加了部分功能,...拉回来继续看,发现连续编译两次,生成的hex文件不一样。最后找到原因,编译器用的是iar,在生成hex文件时候,配置错了,原先的代码只是将配置中的生成文件后缀.
  • html5默认的声明jsp默认的声明头部 这里就不一样了,如果两个页面写同样的html代码及样式,jsp页面展示的效果会跟html5页面不一样,这时只要在jsp页面的声明改下面即可
  • PHP上传问题总结(文件大小检测,大文件上传)  由于涉及到本地和服务器两方面的安全问题,所以基于input type="file"形式的页面文件上传一直处于一个很尴尬的位置。一方面,用户希望隐私泄露,所以...
  • ftp文件上传后大小改变问题解决

    千次阅读 2017-10-13 16:28:00
    前不久,在和另外一个系统做ftp上传联调时,上传过去的文件大小和本地大小一直对上. 后面将文件传输模式设置binary,在put之前输入binary生效,就好了.这才知道ftp上传文件时默认是文本模式而不是二进制模式. ...
  • ie8上传图片获取文件大小

    千次阅读 2016-04-29 14:44:59
    兼容ie7,8获取上传文件路径  代码如下 复制代码 function validateFileSize(id, maxsize) {  var btnsave = document.getElementById("Button2");  btnsave.disabled = false;
  • WIN10系统C盘占用和文件实际大小不一致。【差20G找不到】  综合讨论区  >  一般性问题讨论区 问题 0 登录进行投票 新买的电脑,预装WIN10家庭版64位。 刚刚开机,进行了一次重置。 C...
  • 1.在windows下,文件 1.txt的内容中只有123,3个字符。 1.1在123之后没有换行回车空格键等,此时通过属性显示3字节 1.2在123之后回车1次,此时文件属性显示5字节 2在linux下,文件 1.txt的内容中只有123,3个...
  • 监控OGG目标端进程,其中一个进程异常,状态 ABENDED,start repa 执行失败。进入OGG报告目录检查运行报告 2015-04-20 09:38:36 ERROR OGG-01172 Discard file (/ogg/oggrm/11.2/dirdat/repa.dsc) exceeded max ...
  • 我来补充题主的问题,同样一台电脑,虽然装不同的系统,但硬件,cpu指令都是一样的。 如果一个可执行文件,把涉及的第三方库,系统调用,还有所有用到的API,驱动程序,统统都打进一个执行文件里。那么是不是说理论...
  • 今天我们来学习特殊一点的文件"链接文件",这一章节会告诉大家什么是链接文件,以及链接文件有几种类型,有什么区别,在什么地方使用到。链接文件之前在第一章就有提到过,查看一个文件的详细信息会有一个"drwxr-xr-...
  • * 第一次翻译东西放到网上,信达雅是谈上,如果有错误希望大家指正,共同学习 * E文链接http://www.ghostwire.com/blog/archives/as3-difference-between-stage-size-screen-size-and-swf-size/ */ 在这篇文章...
  • Linux文件系统1:Ext2 Linux 操作系统的一个重要...磁盘在经过分区之后,单个的物理磁盘就被划分多个逻辑分区,每个分区上可存在一个文件系统。我们知道,块设备实际是可以包含文件系统的设备,不管块设备的具体构
  • 怎样修改PE文件大小

    千次阅读 2011-05-23 16:49:00
    转载请注明版权:http://a1pass.blog.163.com/ 作者:A1Pass 黑客反病毒论坛 http://bbs.hackav.com 知道通过上一节的学习与大家自己的努力,许多以前曾困惑不解的问题现在是否已经有了满意的答案。...
  • 用码流和时间计算流媒体文件大小

    千次阅读 2009-09-27 09:36:00
    在视频编码领域,比特率常翻译编码率,单位是Kbps,例如800Kbps 其中, 1K=1024 1M=1024K b 比特(bit) 这个就是电脑文件大小的计量单位,1KB=8Kb,区分大小写,B代表字节(Byte) s 秒(second) p 每...
  • 如何查看Windows上文件系统块的大小

    万次阅读 2014-08-05 17:37:02
    Windows下查看文件大小最快的方法 2011-11-03 11:48:32 分类: WINDOWS windows在cmd命令行下使用chkdsk可以查看当前文件系统的簇大小(windows上面叫分配单元) 但运行chkdsk,需要花一定的时间,有点麻烦...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 325,295
精华内容 130,118
关键字:

为什么同样的文件大小不一样