我們在開發應用程序時,一般會引入一些第三方庫,通常情況下,我們是把這些第三方依賴文件放到應用程序所處目錄,這樣應用程序啟動時就能正確找到相關依賴文件。但當依賴文件比較多,我們希望對依賴的文件進行歸類,放置到不同的目錄下以便管理,這個時候應用程序的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位元組: