詳情描述
索尼視頻變?yōu)?字節(jié)之后千萬不要做任何操作,尤其是10tb以上大容量的硬盤,以下這個案例就是由于客戶在發(fā)現(xiàn)變成0字節(jié)后就沒有再做過任何操作,所以這是一個典型的EXFAT文件系統(tǒng)導(dǎo)致的問題。關(guān)于EXFAT再來嗦下(不在碼字了直接復(fù)制之前的分析):
exfat文件系統(tǒng)出錯導(dǎo)致文件屬性出錯
關(guān)于exfat之前說過很多次,但是近期使用此文件系統(tǒng)出問題的機率如此頻繁,所以我再贅述下。exfat全稱是Extended File Allocation Table File System,擴展FAT文件系統(tǒng),F(xiàn)AT就是之前FAT32中的“FAT”即文件分配表,這個表研究數(shù)據(jù)結(jié)構(gòu)的人不算陌生,從字面意思就能看出,exfat并非全新的文件系統(tǒng)。微軟開發(fā)此文件系統(tǒng)的目的是為了應(yīng)對FAT32無法管理單個超過4G的文件,也是為了彌補NTFS日志型文件系統(tǒng)在閃存等小型存儲設(shè)備中的不足(一個是默認的簇大小過小,一個是不斷的讀寫日志對閃存是一種損耗)。
exfat在存儲時使用兩種方式,對文件進行分類:
1、無碎片文件,即連續(xù)存放的,通過在exfat目錄項中記錄首簇指針和長度來獲取文件的鏈表。減少文件系統(tǒng)額外的IO時間,這個算是針對FAT32的升級。
2、存在碎片的文件,即不連續(xù)存放的。因為1是一種理想狀態(tài),需要各種條件滿足才能達到,但是更多情況下是文件不得不以碎片的形式存在(比如經(jīng)常刪除或者使用空間快要達到上限),這種情況下仍然使用FAT32的FAT表進行文件的表鏈記錄。目錄項中只記錄首簇指針和文件大小,通過首簇指針進行FAT表跳轉(zhuǎn),很熟悉的味道,和FAT32一毛一樣。
這里不討論exfat的優(yōu)劣和傳輸速度,僅僅一點微軟開發(fā)exfat初衷是為了解決閃存類的文件系統(tǒng)存儲問題,為了彌補NTFS的不足,當(dāng)然不能說exfat就不能用在非閃存上而是其適用最優(yōu)對象是閃存類小型存儲身設(shè)備(如SD卡),
很顯然大容量的存儲不在這個最優(yōu)對象之內(nèi)。
另外技術(shù)分析當(dāng)文件長度變?yōu)?后,首簇指針也清0,通過文件頭獲取首簇指針跳轉(zhuǎn)FAT表發(fā)現(xiàn)其FAT表鏈也清0了。也就是目錄項-FAT表所有環(huán)節(jié)通通出錯,目前尚不清楚這是個例還是僅在大型存儲上存在,因為目前以我的經(jīng)驗至少沒有發(fā)現(xiàn)在閃存類存在此問題,所以不好下結(jié)論,只能以“exfat的文件系統(tǒng)結(jié)構(gòu)不適合管理大型存儲“來做總結(jié),在這里我們強烈建議如果您是視頻從業(yè)者,在存儲文件要用到微軟文件系統(tǒng)時強烈建議”非閃存類的存儲設(shè)備慎用exfat文件系統(tǒng)“避免因此導(dǎo)致數(shù)據(jù)出問題。
得出結(jié)論就是:在exfat中多數(shù)出錯的文件是碎片化。我們經(jīng)過最新研發(fā)的工具完美恢復(fù)出來客戶重要的視頻。