不知道大家在童年的時(shí)候,在那段尚且天真的歲月里有沒有做過這種事:打開家中的計(jì)算機(jī),將自己喜歡的游戲的啟動(dòng)程序.exe復(fù)制到一份父母工作需要的3.5英寸軟盤當(dāng)中,然后跑到學(xué)校的電腦室,打算在電腦課老師講解枯燥的內(nèi)容時(shí)為大家演示《星際爭霸》或是《暴力摩托》,但這種時(shí)候多半會(huì)有兩種可能,一種是你不想被父母質(zhì)疑這是什么奇怪的文件而將原名改為非常長的名字,然后發(fā)現(xiàn)Windows根本不接受的你的重命名,二是拖到學(xué)校發(fā)現(xiàn)那個(gè)孤零零的.exe文件死都打不開游戲,在你懊惱的時(shí)候,其實(shí)你已經(jīng)在悄悄接觸“文件系統(tǒng)”這一概念,其中字符長度、文件大小、分區(qū)大小限制等等都是組成文件系統(tǒng)的基本要素。
文件系統(tǒng)就像我們圖書館的管理,圖為普林斯頓大學(xué)圖書館宣傳海報(bào)
從我們實(shí)際體驗(yàn)一款操作系統(tǒng)的時(shí)候,其使用的文件系統(tǒng)對我們影響最深刻的時(shí)候大多數(shù)轉(zhuǎn)移拷貝文件、格式化、重命名、安裝系統(tǒng)、等等。很多時(shí)候你不會(huì)具體知道在使用的什么文件系統(tǒng),但是大多數(shù)用戶憑借使用經(jīng)驗(yàn)都會(huì)有自己的習(xí)慣,比如說盡量用英文命名、字符不要太長、能用字母命名就不要用符號(hào)、U盤盡量格式化為exFAT等等,這些都是為適應(yīng)文件系統(tǒng)而加深的印象,尤其是對于覆蓋率更廣的Windows而言如此,F(xiàn)AT32、NTFS,這兩個(gè)概念幾乎不會(huì)有人不知道,我們今天就來說說這其中的來龍去脈。
我們現(xiàn)在安裝Windows 10的話,系統(tǒng)裝好后看到的硬盤文件系統(tǒng)都是NTFS,但是在以前,譬如說Windows XP的時(shí)代,硬盤文件系統(tǒng)采用FAT32還是很常見的。如果你曾經(jīng)奇怪過“32”這個(gè)數(shù)字是什么意思、怎么來的,那么你肯定知道,所謂的“FAT32”并不是獨(dú)立存在的,而是屬于文件配置表(File Allocation Table)家族的一員,完整的成員包括FAT12、FAT16、FAT32,當(dāng)然對于處在2018年的我們來說,目前語境當(dāng)中的“FAT”基本上就是指“FAT32”。
什么是FAT32?
早期的FAT文件系統(tǒng)是比爾·蓋茨聯(lián)手馬克·麥當(dāng)勞(Marc McDonald)在1977年開發(fā)的,當(dāng)年微軟還剛剛成立三年時(shí)間,還根本沒有MS-DOS、Windows這些存在,當(dāng)時(shí)的主要工作是寫B(tài)ASIC。而到1984年,當(dāng)微軟發(fā)布MS-DOS 3.0的時(shí)候發(fā)布FAT16,簇集位址增加至16位元,即是FAT16,至少歷史書是這么寫的,但是老炮會(huì)告訴你知道1987年,真正最終的FAT16才到來,但一個(gè)重要的情況是,F(xiàn)AT16的最大卷大小只有2GB,當(dāng)然部分情況可以達(dá)到4GB,但是到發(fā)展迅速的90年代,這個(gè)數(shù)字是嚴(yán)重不夠看的,于是微軟在1996年8月,利用當(dāng)時(shí)發(fā)布的Windwos 95 OEM Service Releases(OSR)2帶來FAT32,相比過去的FAT16,新的FAT32可以支持最小到4KB的默認(rèn)簇,空間使用較為高效,支持最大為2TB的驅(qū)動(dòng)器(當(dāng)然要看操作系統(tǒng)),發(fā)展到FAT32,已經(jīng)進(jìn)入我們很多同齡人開始接觸電腦的時(shí)代,因此FAT32可能是很多讀者最先接觸到的文件系統(tǒng)。
FAT32有哪些特點(diǎn)與優(yōu)劣?
FAT家族擁有很多共有的特點(diǎn),而因?yàn)閃indwos在90年代后期是我們記憶當(dāng)中的重要部分,比如說FAT32文件系統(tǒng)當(dāng)中的最大文件大小4GB(準(zhǔn)確來說是4GB-1byte)、采用8.3標(biāo)準(zhǔn)命名、最高支持255字符文件命名、并且不支持“. " / \ : ; | = ,”這幾個(gè)符號(hào)。也不能在命名種采用空格,而且大家記憶深處的“碎片整理程序”就是FAT32文件系統(tǒng)的一個(gè)重要遺產(chǎn),另外可能說起來大家都會(huì)想到的“1980年1月1日”這個(gè)不明所以但是非常熟悉的日期,其實(shí)也是FAT文件系統(tǒng)的日期支持起點(diǎn)。總的來說,F(xiàn)AT32對于過去的歲月來說是一種FAT16的合理優(yōu)化版本的文件系統(tǒng),在那個(gè)時(shí)代緊跟發(fā)展的潮流,對于操作系統(tǒng)也有很好的兼容性,但是因?yàn)槊黠@的單個(gè)文件不超過4GB、文件碎片化的缺點(diǎn),在新的21世紀(jì)逐漸被NTFS所取代。
什么是NTFS?
NTFS看上去好像很難猜出其中的意義,但是如果分拆成“NT”、“FS”相信大家就可以一眼看出端倪,沒錯(cuò),NTFS文件系統(tǒng)其實(shí)就是“New Technology File System”的意思。雖然大家一般的感覺就是NTFS文件系統(tǒng)更加先進(jìn),所以應(yīng)該是一種到來的更晚,但其實(shí)NTFS最初版本到來的時(shí)間非常早,甚至要比FAT更早:它是在1993年的Windows NT 3.1當(dāng)中被發(fā)布的,但是最早的1.0版本是無法向后兼容的,隨后的1.X版本都是90年代的產(chǎn)物,我們真正開始熟悉NTFS是要等到新世紀(jì)的NTFS 3.0、3.1版本、隨著Windwos 2000、Windows XP才慢慢熟知的。
NTFS有哪些特點(diǎn)與優(yōu)劣?
NTFS文件系統(tǒng)的簇位元達(dá)到64。相較于FAT32,NTFS文件系統(tǒng)在很多方面都擁有優(yōu)越性,比如說單個(gè)文件大小最大理論支持16EB(即1024PB),但實(shí)際限制是遠(yuǎn)遠(yuǎn)沒有這么大,在Windows 7當(dāng)中,NTFS的單文件限制是16TB,而在Windows 8往后的系統(tǒng)當(dāng)中,NTFS的單個(gè)文件限制為256TB,而且還有一點(diǎn)很關(guān)鍵的就是NTFS是一種日志文件系統(tǒng)(JFS),工作中會(huì)使用$LogFile記錄數(shù)據(jù)的變化,而FAT32顯然不是,這個(gè)屬性可以確保硬盤當(dāng)中的數(shù)據(jù)結(jié)構(gòu)在不穩(wěn)定的環(huán)境中保持一致性,但是這需要不小的開銷,顯然這是更適合硬盤工作的文件系統(tǒng)??偟膩碚f,NTFS文件系統(tǒng)擁有相比FAT32很優(yōu)越的優(yōu)點(diǎn),除文件大小限制、新的日志工作特性,還更加適合大容量的存儲(chǔ)設(shè)備,因?yàn)镹TFS并不會(huì)隨著容量較大的卷而降低性能,但是FAT則有這個(gè)毛病??傊畬τ诮裉斓挠脖P來說,NTFS已經(jīng)是主流,如果你將一塊硬盤安裝在Windows 10,那么默認(rèn)就是NTFS文件系統(tǒng)。
什么是exFAT?
說完FAT32、NTFS這兩個(gè)大家最熟悉的文件系統(tǒng),我們再來說說大家經(jīng)常會(huì)說的exFAT,其實(shí)據(jù)我所知,大家知道exFAT的原因是因?yàn)橐苿?dòng)設(shè)備里面拖拽文件,比如說高清電影的時(shí)候,會(huì)發(fā)現(xiàn)上文所說的4GB單個(gè)文件的大小限制。其實(shí)這里的關(guān)鍵就是移動(dòng)設(shè)備,因?yàn)閑xFAT是微軟在2006年推出的,專為閃存存儲(chǔ)介質(zhì)優(yōu)化的文件系統(tǒng),exFAT最早也是在Windows Embedded CE 6.0當(dāng)中被加入的,可見其主要針對的設(shè)備,其實(shí)exFAT本身的名字也是“Extended File Allocation Table”,也就是“拓展式文件配置表”,當(dāng)然你也可以選擇說FAT64,就是大家可能不知道你在說什么。目前exFAT最適合在U盤、拓展存儲(chǔ)卡上見到的文件系統(tǒng)。
exFAT有哪些特點(diǎn)與優(yōu)劣?
大家要注意的是,如果你使用FAT32,或者是NTFS,基本上是不太需要注意操作系統(tǒng)的支持,但是exFAT是在Windwos XP SP2 With KB955704、Windwos Vista SP1往后才能得到支持。從規(guī)格上來說,exFAT最大支持128 PB的卷容量,但實(shí)際最多是256TB,并且單個(gè)文件大小理論支持16EB,但實(shí)際上上限是128PB,所以exFAT、NTFS共同的特點(diǎn)就是突破單個(gè)文件4GB的限制,并且針對不同的操作系統(tǒng),比如說Windows、Linux、macOS都有較好的跨平臺(tái)兼容性。不過要注意的是,切不可混淆NTFS、exFAT的地位,雖然這兩者都有很多優(yōu)勢,但是他們并不處于互相競爭的關(guān)系,不存在誰取代誰的問題,總的來說,前者是針對桌面端的硬盤上存在的文件系統(tǒng),而后者則是針對移動(dòng)設(shè)備、針對閃存介質(zhì)而使用的文件系統(tǒng),如果調(diào)轉(zhuǎn)過來的話是明顯不合適的。
總結(jié):什么樣的文件系統(tǒng)更適合你?
總的來說,現(xiàn)在你應(yīng)該很少看到FAT32文件系統(tǒng)的存在,它對于其他操作系統(tǒng)的兼容程度并不理想,但推動(dòng)它被取代的最重要一點(diǎn)就是單個(gè)文件4GB的限制,對于今天的使用場景來說已經(jīng)嚴(yán)重滯后,在規(guī)格之外的特性方面FAT32也說不算先進(jìn),這方面NTFS文件系統(tǒng)是理想的替代者,它不僅將單個(gè)文件的大小限制拓展到遠(yuǎn)遠(yuǎn)超過目前用戶消費(fèi)水平的程度,還擁有諸如日志記錄等特性,它是目前更加適合桌面級(jí)磁碟式硬盤的文件系統(tǒng),而最后的exFAT雖然屬于FAT家族,但是它是專門為移動(dòng)設(shè)備、閃存介質(zhì)而優(yōu)化的文件格式,它不僅和NTFS一樣突破單文件4GB的限制,同時(shí)也是目前最適合U盤、SD卡等存儲(chǔ)設(shè)備設(shè)用的文件格式。臨近過年了,估計(jì)很多人想買新一波裝備啦,想要各類硬件推薦的請找小超哥(微信9501417),也可以讓小超哥拉你進(jìn)去超能群與其他網(wǎng)友一起聊哦~
聯(lián)系客服