当前位置:C++技术网 > 资讯 > 文件系统:3 快速格式化为何如此快速2-NTFS文件系统

文件系统:3 快速格式化为何如此快速2-NTFS文件系统

更新时间:2015-06-24 12:53:37浏览次数:1+次

    继 《快速格式化为何如此快速1-FAT文件系统》文章之后,继续讲解NTFS文件系统的快速格式化。本文不重复讲解,因此,必要时请阅读 快速格式化为何如此快速1-FAT文件系统 。
    NTFS文件系统,是微软力推的文件系统,是日志式文件系统。欲了解此文件系统,请查阅相关文章。
    NTFS文件系统,相比FAT系列文件系统,复杂好多倍。也正是因为NTFS文件系统的强大,也就复杂。这也是很自然的事情。不过需要注意的一点,对于U盘,不建议使用NTFS文件系统,选用FAT就很好。
    顺便普及一下,在格式化时,有一个“分配单元大小”可选。这个看似平常,却是很有必要说说的。不同的单元大小,适用于不同场合。而微软的做法,就进行了折中。单元越大,在传输大文件比如视频等,速度也就越快。单元越小,传输大量的小文件比如图片文本等,速度就很快。这些知识一般人是不知道的。如果你需要传输大量的小文件,可以将U盘重新快速格式化,将单元设置为最小,传输起来会快很多;如果是传输大量的电影大文件,可以设置为最大,这样传大文件也是比平常快的多。平时大文件小文件都有,则选择折中的,使用默认的大小即可。这个对于每一种文件系统都适用。
    下面言归正传。NTFS的快速格式化,基本原理与FAT相似,都是图快,因而不清除数据,只是操作内部的记录文件而已。下面讲解怎么操作内部记录文件。
    NTFS内部文件很多,而在快速格式化涉及到的就主要是两个,比FAT的多一个。FAT文件系统就是FAT表,NTFS则是MFT表和$Bitmap文件。MFT表是用来记录分区中所有文件的记录文件。$Bitmap文件用来记录分区的磁盘块使用情况的。
    在快速格式化时,只要将用户文件到用户这条链断开即可,至于数据怎么样,无关紧要。反正用户看到的就是删除了,这样就行了。而NTFS与FAT有所不同,这也是为什么要单独来讲的原因。而FAT文件系统其实是分为FAT32、FAT16、FAT12的,不过同属于一个体系,也就基于同一套规则,没必要分开讲解。
    NTFS中,MFT表记录了所有的文件,每一个文件都有一个条目记录着,不管是删除了还是正常的。而NTFS与FAT采用完全不同的机制,FAT表与数据是独立开的,因此清除FAT表对数据没有任何影响。而NTFS则不然。NTFS以MFT表记录所有文件,并且小文件则直接记录着MFT表中,大文件则记录到单独的位置,做一个链接即可。因此,快速格式化时,会清空MFT表。这样导致MFT表中存储的小文件也就随之消失,彻底消失了。大文件则不受影响。同时,在$Bitmap文件中,将文件占用的磁盘块标记为空闲,其他的文件可以使用这些块存放文件,可以覆盖这些数据。