NTFS的几个功能的解释
网上经常有讨论fat(现在一般都是fat32了)和ntfs格式哪个好,该用哪个的问题。
在我看来,ntfs是一种非常先进,具备强大功能和可靠性的文件系统,fat与之是根本不能比的。下面,是我所知道的一些ntfs的特性:
支持具体到目录或文件的压缩
支持具体到目录或文件的加密
具备日志功能,几乎不会出现因为意外停机而出现的数据丢失和分区崩溃
具体到文件或目录,具体到用户的详细的权限控制
支持审核功能,能知道对文件、目录的详细的访问情况
支持非常大的分区,而且仍然保持高的分配效率。fat32在很大的分区下不得不使用较
大的簇。
文件系统是树结构的,不象fat是线性的。大分区下仍保持高性能
抗磁盘碎片
支持多数据流(同一个文件名下保存多个数据)
支持硬连接(类似快捷方式但其实本质不同)
支持稀疏文件(类似于数学上的稀疏矩阵)
具备重定向功能
支持磁盘配额,从系统底层保证用户不会使用过多的磁盘空间,适合商业和isp用途
有些功能是ntfs一向具备的,有些是win2000的ntfs5中新出现的。下面,就其中的一些详细介绍。
多数据流
就是在同一个文件(名称)之下,可以存放多个数据流。ntfs认为,任何文件具有一个主数据流或者未命名流。比如文件test.txt,在其中写入点数据,那么默认就是写入主数据流中,这个流对任何程序都是可见的。但是,我们还可以创建其他命名流,比如test.txt:VersionInfo,在其中保存比如文件的版本信息等。这仅仅是个例子,你可以创建多个任意名字的流,保存任意的数据。其应用有:保存文件的附加版本属性,保存文件的修改或者以前的版本,隐藏数据等。隐藏数据真的很有用。比如,在windows资源管理器下,只能显示文件的主流的大小,所以,我们可以将秘密信息保存在一个只有自己知道的一个文件的某个命名流中,在资源管理器中不会发现任何痕迹。
硬连接
ntfs对文件维护一个连接以及引用计数。可以创建一个硬连接,连接到一个已经存在的文件。被连接的文件引用计数加一。所以,硬连接也可以看做是原文件的别名。对应用程序来说,它能看到的是不同的文件名,但实际上它们在硬盘上只保存了一份内容。这与快捷方式是根本不同的。
稀疏文件
如果某个巨大的文件大部分内容是零,只有很少数地方不是零。比如说很多科学试验数据。那么ntfs可以用我们理解的“聪明”的方式保存文件,就是只保存非零的部分。所以,也许我们可以看到在一个1G的分区上居然有1xxG的.dat文件。不奇怪。
重定向
这个就类似于unix文件系统下的安装点了。就是在ntfs卷下,可以让某个子目录指向另外一个分区。这样对应用程序来说看到的仅仅是一个驱动器符合,但实际上可能某个子目录就是另外的分区。当你硬盘、软盘、虚拟盘很多,26个字母不够用的时候,有用!当你经常需要变换硬盘(比如活动硬盘)的时候,有用!当你厌烦了那么多驱动器符号,特别是符号经常变换以致程序不能正常运行的时候,有用!
FAT32 最大可以分出多大的磁盘空间
有的时候我分出两个硬盘 一个C盘20G 一个D盘60G 60G的D盘则不能变成FAT32
为什么NTFS 那么好 却DOS 却不识别呢?
克隆系统的时候 DOS识别 FAT32格式的 用NTFS格式 DOS进不去
我很想了解一下 我的QQ 344233312
我不用QQ的,所以在这里直接回答你了。
关于FAT32的分区大小,这个问题还真有点水平,典型的一个问题。
Windows自己的分区软件,最大只能分到32GB。
但是,FAT32理论上最大支持2TB分区,你用Partition Magic之类就可以分出这么大的。分好之后Windows也能用。
当然,本人的观点很明确,基于NTFS优越得多的安全性可靠性,以及在大分区下的高性能,抛弃FAT32吧,就用NTFS。