当前位置:首页 > 发言稿 > 小文件占用大空间之谜 空间之谜
 

小文件占用大空间之谜 空间之谜

发布时间:2019-03-11 03:47:01 影响了:

  近日,有位朋友遇到这样一个问题:他在家中电脑C盘上建立了一个文本文件,里面就保存一个电话号码,可他查看该文件属性时,发现它大小虽然只有11个字节,却占用了4KB的空间。更让他奇怪的是当他把该文件拷到D盘时,发现大小没变,占用空间却变成了8KB。这到底是怎么回事?
  在惊讶于朋友的细心以及很强的观察力之余,我从网上查阅了很多资料,经过一番细心研究,终于弄明白了:原来这是Windows系统文件存储惹的祸(如图1)。
  
  解开迷雾
  
  当用户创建一个文件时,Windows操作系统会请求相应的文件系统(FAT/FAT32/NTFS)创建文件,虽然扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理(每个簇可以包括2、4、8、16、32或64个扇区)。显然,簇是操作系统所使用的逻辑概念,而非磁盘的物理特性。为了更好地管理磁盘空间和更高效地从硬盘读取数据,操作系统规定一个簇中只能放置一个文件的内容,可以说文件的存储是以簇为单位的,也就是说一个文件要占用一个或多个簇,而簇是多个扇区构成。如果一个簇只有一个字节被一个文件占用,那么该簇的其他部分即使是空闲的,也不能被别的文件所利用,这样空间就被浪费了。
  那么一个簇究竟包括多少个扇区呢?这与文件系统(FAT/FAT32/NTFS)和分区大小有关,当我们在进行分区时,当选择了一个文件系统和分区大小,这时系统就自动按照最优化配置分配一个簇的大小。以我这个朋友的问题为例,在C盘上文件是这样存储分配的,每个簇大小是8个扇区,4KB的空间(每个扇区512字节,如图2)。
  而D盘文件由于每个簇大小是16个扇区,所以占用了8KB的空间。
  这样看来,小文件占用大空间就不难理解了。
  
  如何规划硬盘
  
  虽然,在Windows系统下保存文件免不了出现磁盘空间浪费的情况,但我们却可以进行适当规划,让浪费最少。这种规划,可以通过手工调整簇的大小来完成。
  进行以下操作时,需要注意:用来保存小文件的分区,比如电子文本、网页,可以设置较小的簇;而用来保存影视频等较大文件的分区,则可以设置较大的簇。
  
  1.格式化分区有讲究如果你买来一个新硬盘,可以在格式化的时候直接为分区指定簇大小,以防止磁盘空间浪费。
  具体的操作很简单,在相应分区上单击右键,选择“格式化”,如果“文件系统”设置为NTFS,则可以在“分配单元大小”(也就是簇大小)中设置合适的字节数,然后就可以进行格式化了(如图3)。
  不过,在WinXP的图形界面格式化工具中,最大的“分配单元大小”只能设置为4096字节。如果你想设置更大的数值,则必须使用命令行的格式化工具(Windows内置):
  Format G: /A:size
  把其中的size换成512、1024……32K、64K就可以指定任意的分配单元大小了(本文假设需要格式化的分区为G盘)。
  
  2.不用格式化,也可降低磁盘浪费
  
  对于已经保存了很多数据的分区,因为不能直接格式化,我们只有通过第三方的磁盘工具来调整。可供选择工具有很多,比如Nor ton Par tition Magic 8.0、Paragon Partition Manager和Acronis Disk Director Suite等,推荐大家使用Paragon Partition Manager。
  调整的时候,只需要打开ParagonPartition Manager,在指定分区上单击右键,选择“修改”→“调整簇大小”,即可完成簇大小的调整(可设置范围为1~128)。
  你是不是也明白了小文件也会占据了大空间,并且知道如何调整簇大小,使磁盘空间利用更高效?
  本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。 本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3