我们在开发应用程序时,一般会引入一些第三方库,通常情况下,我们是把这些第三方依赖文件放到应用程序所处目录,这样应用程序启动时就能正确找到相关依赖文件。但当依赖文件比较多,我们希望对依赖的文件进行归类,放置到不同的目录下以便管理,这个时候应用程序的manifest就派上用场了。
在介绍应用程序的manifest之前,需要了解一下并行程序集(Side-by-Side Assembly)。什么是并行程序集呢? 并行程序集是微软为了解决 DLL Hell 问题而提出的一种解决方案,它采用manifest文件扫描组件之间的依赖关系。其工作原理如下图所求:
简单说明一下,微软在未提出Side-by-Side Assembly之前,应用程序启动时按照 一定的规则 加载DLL。通常情况下,应用程序会采用动态链接方式共享一些操作系统提供的基础库文件,当Windows更新共享库且共享库不能向后兼容时( DLL自身并不能向后兼容,这种情况通常发生在DLL的内存布局发生了改变 ),那些依赖于老版本共享库的应用程序就不能正常工作了。为了解决这个问题,微软重写了DLL动态加载子系统,提出了并行程序集的解决方案,即允许多个版本的库共同存在,应用程序通过manifest描述自身所依赖的文件,SxS Manager再通过manifest按照一定的规则找到应用程序的依赖文件,使应用程序正确工作。
和DLL加载顺序类似,SxS Manager在查找应用程序的依赖程序集时也按照一定的规则进行查找。一般情况下,其查找规则如下,如果应用程序需要多语言支持,请参考 这里 。
SxS Manager首先查找 共享程序集 , 共享程序集通常在Windows下的WinSxS目录下。如果未找到则会在应槐渣掘用程序所处目录按照上面顺序查找相应的程序集名。
上面已经讲并行程序集的工作原理和并行程序集的查找顺序,接下来说一下 如何用manifest描述应用程序的依赖程序集 以及 如何将manifest嵌入到应用程序中 。
关于应梁旅用程序的manifest详细介绍请参考 这里 , 下面以应用程序SampleApp为例,其manifest为SampleApp.exe.manifest, 如下:
这里重点关注dependency结点,该结点描述了应用程序SampleApp依赖于程序集SampleAssembly。更多关于Assembly Manifest的XML描述请参考 这里 。
有了上面的manifest,应用程序启动时,为了让SxS Manager能够正确查找到依赖文件,还需要将SampleApp.exe.manifest嵌入到应用程序中,有两种方式可以嵌入:
方法一 :
如果采用Visual Studio构建应用程序,默认情况下,VS会将manifest嵌入到应用程序中。按下面方式设置应用程序的依赖程序集:
也可以采用 comment prama 方式:
设置好之后,重新编译、链接,生成SampleApp.exe。如果想知道上面依赖信息是否已经成功嵌入到SampleApp.exe中,也有两种方式查看:
1 . 如果使用Visual Studio, 可以直接在Visual Studio中打开应用程序,如下:
注意这个地方的1是manifest的资源序号,默认情况下是1。关于mt.exe的更多命令可以执行 mt.exe /? 或参考 这里 。
方法二 :
使用mt.exe工具嵌入,如果采用VS构建应用程序,使用这种方式需要先关闭VS默认嵌入manifest的行为:
然后在 Properties > Configuration Properties > Build Events > Post Build Event 中写入以下命令:
上面铅核命令的前提是文件SampleApp.exe.manifest在你的工程目录下。重新编译,链接。想知道manifest是否成功写入SampleApp.exe中,同样可以采用上面说的两种方法进行验证。
再次回到我们面临问题,仍然以应用程序SampleApp.exe为例,假设SampleApp依赖libA.dll,而libA.dll又依赖于libB.dll。我们希望奖libA.dll和libB.dll放到目录SampleAssembly下,目录结构如下:
1 . 按照第4小节所述的方法将Sample.exe.manifest嵌入到Sample.exe中
2 . 在SampleApp.exe所处目录下新建一个目录,目录名同依赖程序集名(SampleAssembly)
3 . 在SampleAssembly目录下,新建一个manifest文件,文件名同程序集名(SampleAssembly),其内容如下:
4 . 将libA.dll, libB.dll放到SampleAssembly目录下
5 . 运行SampleApp.exe,看是否能正常工作了呢
[1]. https://msdn.microsoft.com/en-us/library/windows/desktop/ff951640(v=vs.85).aspx
[2]. https://msdn.microsoft.com/en-us/library/windows/desktop/aa374224(v=vs.85).aspx
[3]. https://msdn.microsoft.com/en-us/library/windows/desktop/aa374219(v=vs.85).aspx
[4]. https://msdn.microsoft.com/en-us/library/windows/desktop/aa374191(v=vs.85).aspx
[5]. https://docs.microsoft.com/zh-cn/cpp/build/manifest-generation-in-visual-studio
[6]. https://docs.microsoft.com/zh-cn/cpp/build/how-to-embed-a-manifest-inside-a-c-cpp-application
[7]. https://docs.microsoft.com/zh-cn/cpp/build/reference/manifestdependency-specify-manifest-dependencies
[8]. https://en.wikipedia.org/wiki/DLL_Hell
[9]. https://msdn.microsoft.com/en-us/library/windows/desktop/aa375649(v=vs.85).aspx
⑵ 如何将电脑格式化 4种方法来将电脑格式化
目录方法1:格式化主驱动器1、备份任何重要数据。2、插入Windows安装盘。3、将电脑设置为从安装盘启动。4、启动安装过程。5、选择"自定义"安装。6、选择要格式化的分区。7、格式化所选分区。8、安装操作系统。方法2:格式化第二驱动器1、打开"磁盘管理"实用程序。2、将新驱动器进行分区(如果有提示)。3、选择要格式化的驱动器。4、创建一个分区(如有需要)。5、右击驱动器或分区,并选择"格式化"。6、设置格式化选项。7、等待格式完成。方法3:压缩现有驱动器1、打开"磁盘管理"实用程序。2、选择要压缩的分区。3、右击分区并选择"压缩卷"。4、输入新分区的大小。5、开始压缩过程。6、创建一个分区。7、按照提示创建分区。8、格式化新分区。方法4:安全格式化驱动器1、下载DBAN。2、将DBAN刻录到一张枯早空白的DVD或CD上。3、将电脑设置为从DBAN磁盘启动。4、启动DBAN。5、选择要擦除数据的驱动器。6、按.F10 开始擦除。格式化驱动器会删除里面的所有数据,并创建一个新的文件系统。想要在驱动器上安装Windows,或者安装额外驱动器并开始使用它,都需要先将驱动器格式化。你可以通过格式化驱动器来快速删除里面的所有数据,还可以压缩现有驱动器,并格式化剩余的空闲空间,以便在电脑上创建第二个驱动器。如果你准备处理掉电脑,可以使用特殊的工具来安全删除所有数据。
方法1:格式化主驱动器
1、备份任何重要数据。格式化驱动器将删除驱动器上的所有数据,并删除操作系统。确保将任何重要文件备份到另一个位置,比如外部驱动器或云存储。如果你想在处理掉驱动器之前安全删除里面的数据,不妨参阅本文部分4的"安全格式化驱动器"。
2、插入Windows安装盘。你将需要使用Windows安装盘格式化驱动器。这是格式化主驱动器最简单的方法,因为你不能在Windows本身格式化驱动器。你不需要使用自己的安装盘,因为除非你继续重新安装Windows,否则根本用不上产品密钥。如果你找不到安装盘,仍然可以根据你的Windows版本采取其他办法:Windows 7 — 从这里下载Windows 7的ISO文件,并输入你的产品密钥。然后使用"Windows 7 USB或DVD下载工具",将这个ISO文件传输到一个空白的DVD或U盘上,你可以从这里下载工具。
Windows 8 — 从这里下载微软Windows 8 Media Creation工具。这个程序将没告雀在空白DVD或U盘(4GB或更大)下载并创建Windows安装媒体。运行这个工具,并按照提示创建安装媒体。
Windows 10 — 从这里下载微软的windows10 Media Creation工具。运行这个程序在空白DVD或U盘上下载并创建Windows 10安装盘。大多数用户应该下载64位版本的工具。如果不确定,参见《如何查看Windows是32位还是64位》。
3、将电脑设置为从安装盘启动。为了运行安装程序并格式化驱动器,你需要将电脑设置为从DVD或U盘启动,而不是从硬盘驱动器启动。这个过程取决于你电脑操作系统是Windows 7或更早的版本,还是Windows 8或更新的版本。Windows 7及更早的版本 — 重启电脑,并在电脑首次启动时按BIOS、SETUP或BOOT键。最常用的组合键是F2、F11、F12和Del。在"启动"菜单中,将安装盘设置为第一启动设备。
Windows 8及更新的版本 — 点击"开始"界面或菜单中的"电源"按钮。按住Shift,点击"重新启动",重启进入"高级启动"菜单。选择"故障排除"选项,然后选择"高级选项"。点击"UEFI固件设置",然后打开"启动"菜单。将安装盘设置为第一启动设备。
4、启动安装过程。Windows将友早加载安装文件,然后开始安装过程。你会被要求选择语言和接受条款,然后再继续。
5、选择"自定义"安装。这允许你在安装过程中格式化硬盘。
6、选择要格式化的分区。在完成初始安装之后,你将看到所有硬盘驱动器及其分区。电脑通常有几个分区,一个用于操作系统,一个用于还原,之前可能创建的其他分区,或之前安装的驱动器。你可以删除同一驱动器上的分区,将它们合并到一个未分配的分区中。这样会删除分区上的所有数据。点击"驱动器选项"按钮可以看到分区的"删除"选项。
如果删除了所有分区,则需要创建一个新的分区,才能将它格式化。选择未分配的空间,并点击"新建"来创建一个新的分区。从可用的空闲空间中设置分区的大小。注意,通常不能在一个驱动器上创建超过四个分区。
7、格式化所选分区。选择分区或驱动器后,点击"格式化"按钮。如果没有看到"格式化"按钮,点击"驱动器选项"按钮来显示它。你会被警告格式化过程将删除分区上的所有数据。点击同意后,系统会自动进行格式化,可能需要一些时间才完成。
8、安装操作系统。格式化主驱动器会删除操作系统,因此在重新安装操作系统之前,你无法使用电脑。你可以在格式化驱动器之后继续安装Windows,或者安装其它的操作系统,比如Linux。要安装Windows,在格式化后按照安装程序中的其他提示进行操作。要安装Linux,则需要有Linux安装媒介。参阅《如何安装Linux》,了解有关安装各种不同版本Linux的说明。
方法2:格式化第二驱动器
1、打开"磁盘管理"实用程序。当你连接新的外部驱动器,或安装新的内部硬盘时,需要先进行格式化才会出现在"Windows资源管理器"。你可以使用"磁盘管理"实用程序来实现这个操作。按Win+R,并输入diskmgmt.msc来启动"磁盘管理"。在Windows 8和Windows 10中,你可以右击"开始"按钮并选择"磁盘管理"。
你安装的所有硬盘可能需要一些时间,才能显示在"Windows资源管理器"。
如果你想在处理掉驱动器之前安全删除里面的数据,参阅本文部分4的《安全格式化驱动器》。
2、将新驱动器进行分区(如果有提示)。如果在安装新的驱动器后第一次打开"磁盘管理",可能会提示你初始化磁盘。如果这个窗口没有出现,也不要担心。如果新磁盘大于或等于2TB,则选择"GPT"。如果新磁盘小于2TB,则选择"MBR"。
3、选择要格式化的驱动器。所有驱动器和分区都将列在"磁盘管理"中。如果你刚刚安装了新驱动器,那么它很可能出现在单独的一行,并带有"未分配"标签。展开"状态"栏,查看每个分区的详细信息。不能在Windows中格式化"Boot"分区,因为这是安装Windows的分区。
格式化会删除磁盘上的所有数据,所以确保一定要选择正确的驱动器。
4、创建一个分区(如有需要)。如果驱动器未分配,你需要右击它,并选择"新建简单卷"。按照提示从"未分配"的空间创建分区。
5、右击驱动器或分区,并选择"格式化"。这样将打开"格式化"窗口。
6、设置格式化选项。你可以给驱动器重新命名(卷标签),也可以选择它的文件系统。对于Windows,选择"NTFS"作为文件系统,可以获得最大兼容性。你可以选择是否要执行快速格式化。如果担心驱动器损坏,那就取消勾选这个选项。
7、等待格式完成。设置完成后,点击"格式化"按钮。格式化过程可能需要几分钟。格式化完成后,可以使用这个驱动器存储文件,并安装程序。
方法3:压缩现有驱动器
1、打开"磁盘管理"实用程序。你可以压缩现有的驱动器,将驱动器上的空闲空间转换为新的分区。如果驱动器上有很多空闲空间,并且你希望为特定文件(如媒体文件)创建专用驱动器,那么这种方法非常有用。按Win+R,并输入diskmgmt.msc来启动"磁盘管理"实用程序。在Windows 8和Windows 10中,你也可以右击"开始"按钮,并从菜单中选择"磁盘管理"。
2、选择要压缩的分区。你可以压缩任何有空闲空间的分区。你可能想要选择一个至少有几GB容量的分区,这样创建出来的新分区才有用。记得为现有分区保留足够的空间,特别是启动电脑的分区。Windows分区必须有至少20%的空闲空间,才能以最佳状态运作。
3、右击分区并选择"压缩卷"。当"磁盘管理"确定有多少空间可用来创建新分区之后,会打开一个新窗口。
4、输入新分区的大小。这个窗口将显示现有驱动器的可用压缩空间(以兆字节(MB)表示)。1024MB等于1GB。你需要输入想要压缩驱动器的大小,以用来创建一个新的分区。
5、开始压缩过程。点击"压缩"可在现有驱动器中划出指定的空间。它将作为"未分配"空间出现在"磁盘管理"中,和旧分区在同一个驱动器上。
6、创建一个分区。右击未分配的空间,并选择"新建简单卷"。这样将会启动"简单卷向导"。
7、按照提示创建分区。你可以选择要让新分区使用多少"未分配"空间。你还可以分配驱动器号。
8、格式化新分区。在过程中,系统会提示你格式化分区。你现在可以使用文件系统格式化它,或者稍后通过执行前面方法中的步骤来格式化。
方法4:安全格式化驱动器
1、下载DBAN。DBAN是一款免费的硬盘格式化工具,可以安全覆盖数据,使数据无法恢复。如果你打算捐赠、出售、回收电脑或硬盘,以了防止身份被盗用,最好进行这项操作。 你可以从dban.org下载DBAN。免费版本适用于大多数用户。
不能使用DBAN安全擦除固态驱动器(SSD)。你需要使用像Blancco这样的付费程序。
2、将DBAN刻录到一张空白的DVD或CD上。DBAN很小,适合放在一张空白的CD或DVD上。如果你使用的是Windows 7或更高版本,可以右击下载好的ISO文件,并选择"刻录到磁盘",将它刻录到驱动器中的空白磁盘上。
3、将电脑设置为从DBAN磁盘启动。要想启动DBAN,你需要将电脑设置为从光驱启动。 Windows 7及更早的版本 — 重启电脑,并按下显示在制造商标识界面上的BIOS、SETUP或BOOT键。组合键通常是F2、F11、F12或Del。打开"启动"菜单,并将光驱设置为第一启动设备。
Windows 8及更新的版本 — 点击"开始"界面或菜单中的"电源"按钮。按住Shift键,点击"重新启动",重启进入"高级启动"菜单。选择"故障排除"选项,然后选择"高级选项"。点击"UEFI固件设置",然后导航至"启动"菜单。将光驱设置为第一启动设备。
4、启动DBAN。设置启动顺序后,重启电脑,以启动DBAN。按下DBAN主屏幕上的Enter来启动程序。
5、选择要擦除数据的驱动器。使用箭头键高亮显示要擦除数据的硬盘,然后按空格键选择它。如果你有想保存的数据,必须谨慎选择驱动器,因为一旦启动格式化就无法挽回。一不小心可能会删除Windows安装。
6、按.F10 开始擦除。这样将使用DBAN的默认设置来安全擦除数据。执行擦除操作后,就不可能检索任何数据。默认的DBAN擦除可能需要几个小时才能完成。如果你想确保所有东西都被完全擦除,在选定的驱动器上按M,并选择"DoD 5220.22-M"或"Gutmann擦除"。这两种方式需要更长的时间来完成,但会更加安全。
⑶ 用微软的格式化软件格式化硬盘后,原来的文件能恢复么
可以恢厅卜复的。如果格式化了硬盘但是没有往硬盘内写入新数据的话,也就是说系统仅仅将文件的系统标志设定为已删除,然后隐藏起来了,使用工具将标志位改回0就好了。如果格式化的硬盘已经写入数据的话,比较麻烦。首先可以看看写入的文件是否写到了原来的扇区上面。因为一般都是空白扇区写完,才会覆盖那些有数据的扇区,如果没有覆盖原来的数据扇区,则可以使用软件恢复。如果真的将数据扇区都给覆盖上了的话,这个技术就专业了。不过成本很高,如果楼主野模不是颂伏缓非常重要的数据,那么数据覆盖了之后还是不建议修复的。
⑷ 微软公司提出的Fat 16,Fat32,NIFS三种文件结构分别是什么提出的时间分别是在什么时候
应该是NTFS吧
在推出FAT32文件系统之前,通常PC机使用的文件系统是FAT16。像基于MS-DOS,Win 95等系统都采用了FAT16文件系统。在Win 9X下,FAT16支持的分区最大为2GB。我们知道计算机将信息保存在硬盘上称为"簇"的区域内。使用的簇越小,保存信息的效率就越高。在FAT16的情况下,分区越大簇就相应的要增大,存储效率就越低,势必造成存储空间的浪费。并且随着计算机硬件和应用的不断提高,FAT16文件系统已不能很好地适应系统的要求。在这种情况下,推出了增强的文件系统FAT32。同FAT16相比,FAT32主要具有以下特点:
1. 同FAT16相比FAT32最大的优点是可以支持的磁盘大小达到2TB(2047GB),但是不能支持小于512MB的分区。基于FAT32的Win 2000可以支持分区最大为32GB;而基于 FAT16的Win 2000支持的分区最大为4GB。
2. 由于采用了更小的簇,FAT32文件系统可以更有效率地保存信息。如两个分区大小都为2GB,一个分区采用了FAT16文件系统,另一个分区采用了 FAT32文件系统。采用FAT16的分区的簇大小为32KB,而FAT32分区的簇只有4KB的大小。这样FAT32就比FAT16的存储效率要高很多,通常情况下可以提高15%。
3. FAT32文件系统可以重新定位根目录和使用FAT的备份副本。另外FAT32分区的启动记录被包含在一个含有关键数据的结构中,减少了计算机系统崩溃的可能性。
NTFS文件系统
NTFS 文件系统是一个基于安全性的文件系统,是Windows NT所采用的独特的文件系统结构,它是建立在保护文件和目录数据基础上,同时照顾节省存储资源、减少磁盘占用量的一种先进的文件系统。使用非常广泛的 Windows NT 4.0采用的就是NTFS 4.0文件系统,相信它所带来的强大的系统安全性一定给广大用户留下了深刻的印象。Win 2000采用了更新版本的NTFS文件系统??NTFS 5.0,它的推出使得用户不但可以像Win 9X那样方便快捷地操作和管理计算机,同时也可享受到NTFS所带来的系统安全性。
NTFS 5.0的特点主要体现在以下几个方面:
1. NTFS可以支持的分区(如果采用动态磁盘则称为卷)大小可以达到2TB。而Win 2000中的FAT32支持分区的大小最大为32GB。
2. NTFS是一个可恢复的文件系统。在NTFS分区上用户很少需要运行磁盘修复程序。NTFS通过使用标准的事物处理日志和恢复技术来保证分区的一致性。发生系统失败事件时,NTFS使用日志文件和检查点信息自动恢复文件系统的一致性。
3. NTFS支持对分区、文件夹和文件的压缩。任何基于Windows的应用程序对NTFS分区上的压缩文件进行读写时不需要事先由其他程序进行解压缩,当对文件进行读取时,文件将自动进行解压缩;文件关闭或保存时会自动对文件进行压缩。
4. NTFS采用了更小的簇,可以更有效率地管理磁盘空间。在Win 2000的FAT32文件系统的情况下,分区大小在2GB~8GB时簇的大小为4KB;分区大小在8GB~16GB时簇的大小为8KB;分区大小在 16GB~32GB时,簇的大小则达到了16KB。而Win 2000的NTFS文件系统,当分区的大小在2GB以下时,簇的大小都比相应的FAT32簇小;当分区的大小在2GB以上时(2GB~2TB),簇的大小都为4KB。相比之下,NTFS可以比FAT32更有效地管理磁盘空间,最大限度地避免了磁盘空间的浪费。
5. 在NTFS分区上,可以为共享资源、文件夹以及文件设置访问许可权限。许可的设置包括两方面的内容:一是允许哪些组或用户对文件夹、文件和共享资源进行访问;二是获得访问许可的组或用户可以进行什么级别的访问。访问许可权限的设置不但适用于本地计算机的用户,同样也应用于通过网络的共享文件夹对文件进行访问的网络用户。与FAT32文件系统下对文件夹或文件进行访问相比,安全性要高得多。另外,在采用NTFS格式的Win 2000中,应用审核策略可以对文件夹、文件以及活动目录对象进行审核,审核结果记录在安全日志中,通过安全日志就可以查看哪些组或用户对文件夹、文件或活动目录对象进行了什么级别的操作,从而发现系统可能面临的非法访问,通过采取相应的措施,将这种安全隐患减到最低。这些在FAT32文件系统下,是不能实现的。
6. 在Win 2000的NTFS文件系统下可以进行磁盘配额管理。磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。设置磁盘配额后,可以对每一个用户的磁盘使用情况进行跟踪和控制,通过监测可以标识出超过配额报警阈值和配额限制的用户,从而采取相应的措施。磁盘配额管理功能的提供,使得管理员可以方便合理地为用户分配存储资源,避免由于磁盘空间使用的失控可能造成的系统崩溃,提高了系统的安全性。
7. NTFS使用一个"变更"日志来跟踪记录文件所发生的变更。
小提示(选取FAT32和NTFS的建议)
在系统的安全性方面,NTFS文件系统具有很多FAT32文件系统所不具备的特点,而且基于NTFS的Win 2000运行要快于基于FAT32的Win 2000;而在与Win 9X的兼容性方面,FAT32优于NTFS。所以在决定Win 2000中采用什么样的文件系统时应从以下几点出发:
1. 计算机是单一的Win 2000系统,还是采用多启动的Win 2000系统;
2. 本地安装的磁盘的个数和容量;
3. 是否有安全性方面的考虑等。
基于以上的考虑,如果要在Win 2000中使用大于32GB的分区的话,那么只能选择NTFS格式。如果计算机作为单机使用,不需要考虑安全性方面的问题,更多地注重与Win 9X的兼容性,那么FAT32是最好的选择。如果计算机作为网络工作站或更多的追求系统的安全性,而且可以在单一的Win 2000模式下运行,强烈建议所有的分区都采用NTFS格式;如果要兼容以前的应用,需要安装Win 9X或其它的操作系统,建议做成多启动系统,这就需要两个以上的分区,一个分区采用NTFS格式,另外的分区采用FAT32格式,同时为了获得最快的运行速度建议将Win 2000的系统文件放置在NTFS分区上,其它的个人文件则放置在FAT32分区中。
FAT分区与NTFS分区有什么区别?
NTFS
在选择 NTFS 时可以使用的功能有:
Active Directory,可用来方便地查看和控制网络资源。
域,它是 Active Directory 的一部分,在简化管理的同时,依然可以使用域来调整安全选项。域控制器需要 NTFS 文件系统。
文件加密,它极大地增强了安全性。
可以对单个文件设置权限,而不仅仅是对文件夹进行设置。
稀疏文件,这些是由应用程序创建的非常大的文件,以这种方式创建的文件只受磁盘空间的限制。也就是,NTFS 只为写入的文件部分分配磁盘空间。
远程存储,通过使可移动媒体(如磁带)更易访问,从而扩展了硬盘空间。
磁盘活动恢复记录,可帮助您在断电或发生其他系统问题时,尽快地还原信息。
磁盘配额,可用来监视和控制单个用户使用的磁盘空间量。
可更好地支持大驱动器,NTFS 支持的最大驱动容量比 FAT 支持的容量大得多,但随着驱动器容量得增大,NTFS 的性能并不随之降低,而 FAT 的性能却急速下降。
这只是最新版 NTFS 的部分功能列表。有关新功能的详细信息,请参阅 Windows 2000 Advanced Server 的新特性。
安装程序可以方便地将分区转换为新版的 NTFS,即使该分区以前使用的是 FAT 或 FAT32 文件系统,这种转换可保持文件的完整性(与格式化分区不同)。安装程序通过从检查现有的文件系统开始运行。如果文件系统是 NTFS,转换会自动发生。如果是 FAT 或 FAT32,安装程序可让您选择是否要将它们转换为 NTFS。如果不想保留文件,且有一个 FAT 或 FAT32 分区,建议使用 NTFS 格式化该分区,而不是转换 FAT 或 FAT32 文件系统。格式化分区会删除该分区上所有的数据,但使用 NTFS 格式化的分区与从 FAT 或 FAT32 转换来的分区相比,磁盘碎片较少,且性能更快。
但是使用 NTFS 依然有缺点,不论该分区是用 NTFS 格式化还是从以前的文件系统转换而来。在安装完成之后,也可以使用 Convert.exe 转换分区的文件系统。有关 Convert.exe 的详细信息,在结束安装之后,单击"开始",再单击"运行",键入 cmd 并按回车键键即可查阅它的信息。在命令窗口,键入 help convert,然后按回车键。FAT 和 FAT32
FAT 和 FAT32 是可选的文件系统选项。如果必须将计算机安装为有时使用以前的操作系统(有时使用 Windows 2000),则将要使用这些文件系统。其他信息,请参阅:
决定计算机是否包含多个操作系统
多个操作系统和文件系统的兼容性
包含 Windows NT 4.0 和 Windows 2000 Advanced Server 的计算机
在 NTFS、FAT 和 FAT32 间选择
有关 FAT 和 FAT32 之间区别的详细信息,请参阅在 NTFS、FAT 和 FAT32 间选择中的表格。如果要在 FAT 和 FAT32 之间做出选择,基本的标准是安装分区的大小。如果分区容量是 2 GB 或更大,应使用 FAT32 而不是 FAT 分区。
注意
Windows 2000 支持任意大小的由 Windows 95 或 Windows 98 创建的 AT32 卷。但是,Windows 2000 格式化的 FAT32 卷最大容量只能达到 32 GB。NTFS 是更好的选择,可应用在容量大于 32 GB 的卷上。
如果在安装过程中,选择使用 FAT 格式化分区,且该分区大于 2 GB,那么安装程序会自动用 FAT32 文件系统格式化。
在 NTFS、FAT 和 FAT32 间选择
可以为 Windows 2000 Advanced Server 计算机的磁盘分区选择下列之一的文件系统:NTFS、FAT 和 FAT32。NTFS 是推荐的文件系统。FAT 和 FAT32 彼此相似,但与 FAT 相比,FAT32 可用在容量较大的磁盘上。(最容易使用大磁盘的文件系统是 NTFS。)本节介绍的信息可帮助您比较这些文件系统,有关每种文件系统的其他信息,请参阅:
NTFS
FAT 和 FAT32
NTFS 与 FAT 和 FAT32 相比,它是最强大的文件系统。Windows 2000 Advanced Server 包括新版本的 NTFS,它支持各种新功能(包括 Active Directory),而域、用户帐户和其他重要的安全特性都需要 Active Directory 功能。
安装程序可以方便地将分区转换为新版的 NTFS,即使该分区以前使用的是 FAT 或 FAT32 文件系统,这种转换可保持文件的完整性(与格式化分区不同)。如果不想保留文件,且有一个 FAT 或 FAT32 分区,建议使用 NTFS 格式化该分区,而不是转换 FAT 或 FAT32 文件系统。格式化分区会删除该分区上所有的数据,但使用 NTFS 格式化的分区与从 FAT 或 FAT32 转换来的分区相比,磁盘碎片较少,且性能更快。
但是使用 NTFS 依然有缺点,不论该分区是用 NTFS 格式化还是从以前的文件系统转换而来。在安装完成之后,也可以使用 Convert.exe 转换分区的文件系统。有关 Convert.exe 的详细信息,在结束安装之后,单击"开始",再单击"运行",键入 cmd 并按回车键即可查阅它的信息。在命令窗口,键入 help convert,然后按回车键。
注意
只有通过选择 NTFS 作为您的文件系统,才能使用诸如 Active Directory 和基于域的安全性等重要功能。
有一种情况可能需要将 FAT 或 FAT32 选为您的文件系统。如果需要让计算机有时运行早期的操作系统,有时运行 Windows 2000,则需要将 FAT 或 FAT32 分区作为硬盘上的主(或启动)分区。这是因为早期的操作系统(只有一个例外),都无法访问使用最新版 NTFS 格式化的分区。例外是带有 Service Pack 4 或更高版本的 Windows NT 4.0,它可以访问使用最新版 NTFS 格式化的分区,但也有一些限制。Windows NT 4.0 无法访问那些用在 Windows NT 4.0 发布时,还没出现的 NTFS 功能存储的文件。详细信息,请参阅:
决定计算机是否包含多个操作系统
多个操作系统和文件系统的兼容性
但对于其他包含多个操作系统的情况,推荐的文件系统依然是 NTFS。
下面的表格介绍了每个文件系统与各种操作系统的兼容性。
NTFS FAT FAT32
运行 Windows 2000 的计算机可以访问 NTFS 分区上的文件。运行带有 Service Pack 4 或更高版本的 Windows NT 4.0计算机可能可以访问某些文件。其他操作系统则无法访问。 可以通过 MS-DOS、所有版本的 Windows、 Windows NT、 Windows 2000 和 OS/2 访问。 只能通过 Windows 95 OSR2、Windows 98 和 Windows 2000 访问。
下表比较了每个文件系统支持的磁盘和文件大小。
NTFS FAT FAT32
推荐最小的容量为 10 MB,
推荐实际最大的容量为 2 TB,并可支持更大的容量。
无法用在软盘上。
容量可从软盘大小到最大 4 GB。
不支持域。
容量从 512 MB 到 2 TB。
在 Windows 2000 中,可以格式化一个不超过 32 GB 的 FAT32 卷。
不支持域。
文件大小只受卷的容量限制。 最大文件大小为 2 GB。 最大文件大小为 4 GB
⑸ 硬盘格式化时应该使用哪种文件系统 硬盘格式化选的文件系统
格式化使用哪种文件系统 ,格式化硬盘使用哪种文件系统,我重新安装了Windows 7 64位 旗舰版系统,想知道格式化分区的时候选择不同的文件系统会有什么影响。
但凡是硬盘的格式化选择文件系统的时候一律选择NTFS格式,现在的Windows 7系统的很多功能依赖NTFS文件系统,如果不选择NTFS文件系统则会有很多系统功能无法支持,而且对于磁盘的性能发挥也会造成影响。
除了要选择NTFS系统外另外的一个重点就是分配单元大小,详见下文:
基于NTFS文件目录的特殊格式(下面有所说明),磁盘的操作是比较复杂的,对于应用程序和系统分区有比较严重的验证机制,如果分配单元大小比较大的,不仅仅会造成空间的浪费,而且会影响性能。
NTFS 提供长文件名、数据保护和恢复,并通过目录和文件许可实现安全性。NTFS 支持大硬盘和在多个硬盘上存储文件(称为卷)。例如,一个大公司的数据库可能大得必须跨越不同的硬盘。NTFS 提供内置安全性特征,它控制文件的隶属关系和访问。从DOS或其他操作系统上不能直接访问 NTFS 分区上的文件。如果要在DOS下读写NTFS分区文件的话可以借助第三方软件;现如今,Linux系统上已可以使用 NTFS-3G进行对 NTFS 分区的完美读写,不必担心数据丢失。
一般来说,分配单元越小越节约空间,分配单元越大越节约时间。解释一下:文件就是按照这个分配单元的大小被分成若干块存储在磁盘上的。比如一个513字节大的文件,当分配单元为512时,它占用1024字节的存储空间,而分配单元为4096时,它就会占用4096字节的存储空间,这样看起来好象分配单元小一些更能节约空间,其实不然,一个文件被分成的块数越多,特别是这些存储单元分散时,刚读取数据时会浪费一些时间,可以想象一下,磁头在盘片为了一点一滴的数据艰难移动时,时间就这么被浪费掉了。
例如:专门存放音视频文件的分区,可以把簇设为16K或者更大。应用程序最好不要安装在簇不是4K的分区上,会降低效率。所以一般的分区分配单元大小为默认即可。
Windows7的硬盘格式是NTFS,4K扇区就是指分配单元大小为4096字节: