1.fat12:一種非常“古老”的磁盤分區方式(與dos同時問世),它采用12位的文件分區表,能夠管理的磁盤容量極為有限,目前除了軟盤驅動器還在采用fat12之外,它基本上已經沒有什麼用武之地了。
2.fat16:ms-dos及老版本的windows95大多是fat16格式,它采用16位的磁盤分區表,所能管理的磁盤容量較fat12有了較大提高,最大能支持2gb的磁盤分區,磁盤的讀取速度也較快,是目前應用非常廣泛的一種分區形式。fat16有一個非常獨特的優點,那就是它的兼容性非常好,幾乎所有的操作系統(如dos、windows95、windows98、windowsnt、linux等)都支持該分區模式,不少同時使用多種操作系統的用戶都是利用它來在不同操作系統中進行數據交流和交換的。
fat16的缺點也非常明顯,那就是磁盤利用效率較低——在dos及windows系統中,磁盤文件的分配是以簇為單位的,一個簇只能分配給一個文件使用(即使該簇的容量有32kb,而某個文件僅僅占用了其中的一個字節也不例外),這就不可避免的導致磁盤空間的浪費(該簇中沒有被使用的容量就被浪費了)。而從理論上來說,平均每個文件所浪費的磁盤空間為簇容量的一半,即一個簇的容量若為4kb,那麼每個文件所浪費的空間就是2kb,若一個簇得容量為32kb,那麼每個文件所浪費的空間就是16kb。由於分區表容量的限制,fat16的分區容量越大,則磁盤上每個簇的容量就越大,浪費的磁盤空間也就跟著呈幾何級的增長。如在一個容量為2gb的磁盤分區采用fat16格式,那麼它的一個簇是32kb,每個文件就要浪費16kb,若該磁盤分區上有20480個文件,則浪費的空間為20480*16/1024=320mb,簡直令人難以想象!
3.fat32:正是為了解決前述問題,微軟公司從windows95osr2(windows97)起推出了一種新的文件分區模式fat32。fat32采用了32位的文件分配表,管理硬盤的能力得以極大的提高,輕易地突破了fat16對磁盤分區容量的限制,達到了創紀錄的2000gb,從而使得我們無論使用多大的硬盤都可以將它們定義為一個分區,極大地方便了廣大用戶對磁盤的綜合管理。更重要的是,在一個分區不超過8gb的前提下fat32分區每個簇的容量都固定為4kb,這就比fat16要小了許多,從而使得磁盤的利用率得以極大的提高。如同樣是前面那個2g的磁盤分區,采用fat32之後,其每個簇的大小變為了4k,這就使得每個文件平均所浪費的磁盤空間降為2k,假設硬盤上保存著20480個文件,則浪費的磁盤空間為20480*2/1024=40m。一個要浪費320m,另外一個僅浪費40m,fat32的效率之高由此可見一斑。
當然,fat32也決非十全十美,它也有一些固有的缺點:首先,fat32的兼容性不太好,目前只有windows97、98以及windows2000支持fat32,其他操作系統(如dos、linux等)都不支持fat32,這就影響了用戶數據的交流;其次,由於文件分配表的擴大,使得fat32的磁盤運行速度相對來說較fat16要慢一些(在windows圖形界面下反映得並不明顯,但在安全模式及ms-dos狀態下將會顯出較大的差距);第三:fat32在某些磁盤操作方式上對系統進行了修改,從而使得我們的某些常規磁盤操作不能繼續進行(如fat32不支持磁盤壓縮技術,我們不能對采用fat32的分區進行壓縮、不能在fat32中使用那些老式的磁盤處理程序等)。有特殊要求的用戶(如在使用windows98的同時還需要使用dos的用戶)絕對不能輕易地將所有的磁盤分區全部轉換為fat32格式。
4.ntfs:windowsnt所采用的一種磁盤分區方式,它雖然也存在著兼容性不好的問題(目前僅有windowsnt和即將問世的windows2000才支持ntfs,其他操作系統都不支持),但它的安全性及穩定性卻獨樹一幟——ntfs分區對用戶權限作出了非常嚴格的限制,每個用戶都只能按照系統賦予的權限進行操作,任何試圖超越權限的操作都將被系統禁止,同時它還提供了容錯結構日志,可以將用戶的操作全部記錄下來,從而保護了系統的安全。另外,ntfs還具有文件級修復及熱修復功能、分區格式穩定、不易產生文件碎片等優點,這些都是其他分區格式所不能企及的。這些優點進一步增強了系統的安全性。
5.hpfs:一個已經“沒落”的操作系統——ibm的os/2所使用的磁盤分區格式,它在很多方面都與windowsnt所使用的ntfs格式非常相似,鑒於目前國內很少有人使用os/2,這裡就不作詳細介紹了。
6.linux:目前非常時髦的免費操作系統linux所使用的分區格式,它可細分為linuxnative主分區和linuxswap交換文件分區等兩種。與ntfs一樣,linux分區的安全性及穩定性都比較好(可惜它們之間並不兼容),准備安裝linux的用戶最好采用linux格式。
二、不同操作系統對分區格式的支持情況
前面我們已經談到,不同操作系統對分區格式的支持情況是不同的,有些操作系統只支持某種特定的分區格式,而有些操作系統則同時支持多種不同的分區格式。為方便用戶的使用,現將常見操作系統對分區格式的支持情況簡要介紹如下(多數操作系統在處理軟盤時都采用的是fat12格式,且該格式與fat16基本類似,下面就不單獨提及fat12了):
dos和windows95:這兩種操作系統只支持fat16,因此fat16是這類用戶的唯一選擇。
windows95osr2(即所謂的windows97):從windows97開始,系統增加了對fat32的支持,從而使得廣大用戶可同時使用fat16和fat32。
windows98:windows98在分區格式方面與windows97完全相同,我們可同時使用fat16和fat32這兩種分區格式。不過在windows95osr2中,我們只能通過fdisk來建立新的fat32分區,而在windows98中,我們則可通過驅動器轉換器程序(cvt1.exe)將fat16直接轉換為fat32(可惜不能逆轉換),這就方便了用戶對fat32的使用。另外,在某些補丁程序的幫助下,我們還可以讓windows98采用只讀方式讀取ntfs分區中的文件,但不能對其進行刪除、改寫等操作。
windowsnt:ntfs就是專門為windowsnt量身定制的,在windowsnt中使用ntfs分區當然也就不存在任何疑問。windowsnt同時也支持fat16,廣大用戶若不太關心系統的安全性,也可直接采用fat16分區。另外,與在windows98中使用ntfs一樣,在某些補丁程序的幫助下,我們也可以讓windowsnt采用只讀方式讀取fat32中的文件。
windows2000:作為windows98和windowsnt共同的“升級版”,windows2000同時支持fat16、fat32、ntfs等分區格式,廣大用戶可根據需要加以選擇。
os/2:os/2用戶既可使用os/2獨特的hpfs分區格式,也可使用傳統的fat16。
linux:linux用戶一般都使用其專用的linux格式。
xp以後的系統用ntfs,xp建議用fat32 1.fat12:一種非常“古老”的磁盤分區方式(與dos同時問世),它采用12位的文件分區表,能夠管理的磁盤容量極為有限,目前除了軟盤驅動器還在采用fat12之外,它基本上已經沒有什麼用武之地了。
2.fat16:ms-dos及老版本的windows95大多是fat16格式,它采用16位的磁盤分區表,所能管理的磁盤容量較fat12有了較大提高,最大能支持2gb的磁盤分區,磁盤的讀取速度也較快,是目前應用非常廣泛的一種分區形式。fat16有一個非常獨特的優點,那就是它的兼容性非常好,幾乎所有的操作系統(如dos、windows95、windows98、windowsnt、linux等)都支持該分區模式,不少同時使用多種操作系統的用戶都是利用它來在不同操作系統中進行數據交流和交換的。
fat16的缺點也非常明顯,那就是磁盤利用效率較低——在dos及windows系統中,磁盤文件的分配是以簇為單位的,一個簇只能分配給一個文件使用(即使該簇的容量有32kb,而某個文件僅僅占用了其中的一個字節也不例外),這就不可避免的導致磁盤空間的浪費(該簇中沒有被使用的容量就被浪費了)。而從理論上來說,平均每個文件所浪費的磁盤空間為簇容量的一半,即一個簇的容量若為4kb,那麼每個文件所浪費的空間就是2kb,若一個簇得容量為32kb,那麼每個文件所浪費的空間就是16kb。由於分區表容量的限制,fat16的分區容量越大,則磁盤上每個簇的容量就越大,浪費的磁盤空間也就跟著呈幾何級的增長。如在一個容量為2gb的磁盤分區采用fat16格式,那麼它的一個簇是32kb,每個文件就要浪費16kb,若該磁盤分區上有20480個文件,則浪費的空間為20480*16/1024=320mb,簡直令人難以想象!
3.fat32:正是為了解決前述問題,微軟公司從windows95osr2(windows97)起推出了一種新的文件分區模式fat32。fat32采用了32位的文件分配表,管理硬盤的能力得以極大的提高,輕易地突破了fat16對磁盤分區容量的限制,達到了創紀錄的2000gb,從而使得我們無論使用多大的硬盤都可以將它們定義為一個分區,極大地方便了廣大用戶對磁盤的綜合管理。更重要的是,在一個分區不超過8gb的前提下fat32分區每個簇的容量都固定為4kb,這就比fat16要小了許多,從而使得磁盤的利用率得以極大的提高。如同樣是前面那個2g的磁盤分區,采用fat32之後,其每個簇的大小變為了4k,這就使得每個文件平均所浪費的磁盤空間降為2k,假設硬盤上保存著20480個文件,則浪費的磁盤空間為20480*2/1024=40m。一個要浪費320m,另外一個僅浪費40m,fat32的效率之高由此可見一斑。
|
|