同一文件在不同文件系统格式中所占空间解读
原创
©著作权归作者所有:来自51CTO博客作者wang_bokai的原创作品,请联系作者获取转载授权,否则将追究法律责任
今天有人问我说:为什么我新建一个文本文档才写几个字,怎么占用空间16K?
就事论事,我这么解释的。
描述:
她电脑C盘Fat32格式,25G;E盘NTFS格式,50G。(xp系统这样分区太不合理了吧?汗……)
我在C盘下建立以文本文档,输入wang_bokai,10个字节。复制文件到E:\。详细信息和文件大小如下图。一个文件有四种不同大小。
分析:
我一条条来解释。
10字节:本来就只写了10个字符,当然10字节,没什么好解释的;
1KB:因为系统显示是以KB为单位的,0KB到1KB之间就显示1KB(不包含0KB),1KB到2KB之间显示2KB,依此类推。
C盘显示16.0KB和E盘显示4.00KB,这个要详细解释了:
当操作系统从磁盘读取文件时先请求文件系统(Fat\Fat32\NTFS),再打开文件。扇区是磁盘最小的物理存储单元,但操作系统没法对数量众多的扇区寻址,所以操作系统就将相邻扇区组合在一起,形成一个簇。然后对簇统一管理。每个簇包括2、4、8、16等扇区个数。扇区只是逻辑概念,不具有磁盘物理特性。操作系统规定了一个簇只能放一个文件,所以一个文件要占用一个或多个簇。比如说一个簇只有一个字节被占用,那这个簇其他部分就浪费了。
关于簇大小我们来看看我从网上找到的几个表:
FAT 文件系统使用以下簇大小。这些大小适用于支持 FAT 任何操作系统:
下表显示了 Windows XP 用于 FAT32 格式化的默认值。
下表显示了 Windows XP 用于 NTFS 格式化的默认值。
结论:
从分析看来,NTFS比FAT\FAT32能更好的压缩空间。各种文件系统对簇的管理都不同,利用簇管理磁盘,能对硬盘的利用率和空间浪费选择一个最佳位置。
上一篇:路由交换中的帧封装
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
linux硬盘空间扩容
linux系统增加硬盘空间
重启 centos 硬盘分区 -
Linux下查看文件占用空间大小的du 和df 命令
Linux下查看文件占磁盘大小一般使用du或df命令df命令:用于显示磁盘分区上的可使用的
linux du df 文件系统 sed