我前阵子整理老硬盘的时候翻出了一块十几年前的IDE硬盘,插上去读不出来,朋友提醒我要不要检查下分区表,我才突然想到,我们现在用的NTFS、ext4这些,最早接触的不就是操作系统FAT吗?很多90后刚摸电脑的时候,U盘默认格式化都是FAT32,那时候谁能想到这套文件系统居然是上个世纪70年代末的产物?今天就随便聊聊它的来龙去脉,算不上什么干货,就是给刚入门的朋友补补冷门常识。

操作系统FAT到底是什么?
其实FAT就是文件分配表(File Allocation Table)的缩写,它的核心思路就是把硬盘上每个簇的地址记录在一张表里,操作系统读文件的时候顺着表找就行。最早的FAT12是1977年微软为MS-DOS开发的,那时候的硬盘多大?几MB、十几MB顶天了,FAT12最大也就支持32MB的分区,放在现在连一张手机照片都存不下,可那时候已经够牛了。后来硬盘容量变大了,就出了FAT16,支持最大2GB分区,再后来就是大家熟悉的FAT32,支持最大32GB分区(Windows下格式化),单个文件最大4GB——哦对,就是这个4GB限制,当年很多人下载高清电影,存不进U盘就是因为这个,你还记得吗?
为什么FAT能火这么多年?
其实FAT火这么久,很大原因是它简单,对硬件要求低,兼容性还好。早期的DOS、Windows全靠它,后来哪怕Windows换了NTFS,U盘还是默认用FAT32,为什么?因为不管你是Windows、macOS还是Linux,甚至是相机、智能电视,都能读FAT格式啊!你换个exFAT或者NTFS,很多老设备就不认了,这个兼容性真的太重要了。还有一点,FAT最初是开放的,不需要授权,很多小厂商做嵌入式设备的时候直接就能用,不用掏专利费,这不香吗?我记得当年很多嵌入式系统里,默认就是用FAT,很大程度就是因为这个。
现在FAT还有用吗?
很多朋友说,现在都用NTFS、ext4、APFS了,FAT还有存在的必要吗?其实你现在每天都在接触它啊!你相机里的SD卡,默认格式化不就是FAT32?你车上插的U盘,要能被车机识别,大多也得是FAT格式,很多智能设备的外接存储,只认FAT啊!还有就是U盘启动盘,大多也是FAT格式,因为主板的BIOS能直接识别。当然,FAT也有它的问题,比如簇大小不合理,小文件存多了特别浪费空间,还有不支持大分区大文件,安全性也差,没有日志,一旦掉电很容易丢数据,所以现在也就适合这种小容量的外接存储用。哦对了,现在还有FAT的升级版exFAT,解决了4GB单个文件的问题,现在很多大U盘默认就是exFAT,其实本质还是FAT的思路嘛。
FAT留下了哪些行业遗产?
很多人觉得FAT早就淘汰了,其实它留下的东西真不少。首先,它打开了个人计算机存储文件标准化的大门,之前各个系统各搞各的,FAT出来之后,大家都有了统一的文件存储方式,跨设备交换文件才方便。然后,它那套簇、文件分配表的思路,后来很多文件系统都沿用了,哪怕是现在的新文件系统,核心思路还是大同小异。还有就是它的兼容性思维,直到现在,做存储的都看重兼容性,这个其实也是FAT给大家留下的经验啊。我当年刚做装机的时候,最烦的就是不同格式不兼容,那时候就觉得FAT真的太懂事了,什么设备都能读,现在想想,那个时候就有这种设计真的很超前。
为什么我们慢慢不用FAT了?
时代在变嘛,现在文件都多大了,一部4K电影十几G,FAT32单个文件最大4G,根本存不下,而且现在硬盘都是TB起步,FAT最大也就支持几十G分区,根本不够用。还有安全性,FAT没有坏块日志,一旦突然断电,整个分区的文件都可能坏,而NTFS这类日志文件系统,掉电之后只要重启就能恢复,安全多了。还有就是碎片问题,FAT用久了碎片特别多,读写速度越来越慢,现在的新文件系统在碎片整理、空间分配上优化很多。所以慢慢的,FAT就退居二线,只在小容量外接存储上用了。
其实翻过头来看,操作系统FAT整个发展历程,其实就是个人计算机存储技术的缩影,从最早十几MB的硬盘,到现在几TB的U盘,技术一直在变,但FAT作为第一个真正普及的个人电脑文件系统,真的影响了好几代人。说不定你现在口袋里的U盘,还是用的FAT或者它的后代呢,下次格式化的时候,不妨想想,这个陪伴我们走过几十年的老伙计,原来还有这么多故事。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!