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