加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

文件系統(tǒng)概述

2021/02/04
160
閱讀需 5 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

今天講一下文件系統(tǒng),遇見過(guò)單個(gè)最大文件的問(wèn)題,所以將此問(wèn)題記錄下來(lái),希望對(duì)大家有用。

FAT32(Windows):支持最大分區(qū) 128GB,最大文件 4GB。

FAT16(Windows):支持最大分區(qū) 2GB,最大文件 2GB。

NTFS(Windows):支持最大分區(qū) 2TB,最大文件 2TB。

HPFS(OS/2):支持最大分區(qū) 2TB,最大文件 2GB。

EXT2 和 EXT3(Linux):支持最大分區(qū) 4TB,最大文件 2GB。

EXT4(Linux):容量達(dá)到 1EB,而文件容量則達(dá)到 16TB。

JFS(AIX):支持最大分區(qū) 4P(block size=4k),最大文件 4P。

XFS(IRIX):這是個(gè)正經(jīng)的 64 位的文件系統(tǒng),可以支持 9E(2 的 63 次方)的分區(qū)。

exFAT(Extended File Allocation Table File System,擴(kuò)展 FAT,即擴(kuò)展文件分配表)是 Microsoft 在 Windows Embeded 5.0 以上(包括 Windows CE 5.0、6.0、Windows Mobile5、6、6.1)中引入的一種適合于閃存的文件系統(tǒng),為了解決 FAT32 等不支持 4G 及其更大的文件而推出。對(duì)于閃存,NTFS 文件系統(tǒng)不適合使用,exFAT 更為適用。對(duì)于磁盤則不太適用。

一般,單個(gè)文件超過(guò) 4G 的文件系統(tǒng),要不是 NTFS,要不是 exFAT。

這一點(diǎn)是需要注意的,比如音視頻領(lǐng)域,如果分辨率很高(如 4K30,1080P120),錄視頻起來(lái)文件是很大的,一分鐘幾百 M,如果單個(gè)文件超過(guò) 4G,但是文件系統(tǒng)不支持,就會(huì)出現(xiàn)問(wèn)題,一般會(huì)主動(dòng)截?cái)噙@個(gè)視頻,新建一個(gè)文件。(比如海思 Hi3559V200 的 SDK 中,SD 卡采用的是 FAT32 文件系統(tǒng),而FAT32 文件系統(tǒng)支持單個(gè)最大的文件是 4G,所以一般會(huì)主動(dòng)截?cái)嘁曨l,這樣也不會(huì)因?yàn)橐粋€(gè)小錯(cuò)誤,整個(gè)幾個(gè)小時(shí)的錄像文件失效,只不過(guò)查看的時(shí)候不是一個(gè)文件,會(huì)麻煩一些)

海思 SDK 沒(méi)有合并入 exFAT 格式,因?yàn)槟鞘?a class="article-link" target="_blank" href="/manufacturer/1000144/">微軟的專利,會(huì)侵權(quán)。海思 SDK 用的 Linux 內(nèi)核是 4.9.37 版本,2019.11.25 日發(fā)布的 Linux5.4 版本宣布加入了 exFAT 格式。后期開發(fā)項(xiàng)目可以用Linux5.4及以上版本,這樣不需要移植代碼就可以使用 exFAT 文件系統(tǒng),需要獲權(quán)。

一般我們電腦磁盤的文件系統(tǒng)是 NTFS,因?yàn)槲覀兊牟僮飨到y(tǒng)安裝包或者大型軟件安裝包都超過(guò) 4G。


換算關(guān)系

1EB=1024PB,1PB=1024TB,1TB=1024GB,1GB=1024MB……

單位轉(zhuǎn)換(參考):

1B=1Byte=8bit  1 字節(jié)=8比特

1 kB = 1024 B (kB - kilobyte) 千 2^10

1 MB = 1024 kB (MB - megabyte) 兆 2^20

1 GB = 1024 MB (GB - gigabyte) 吉 2^30

1 TB = 1024 GB (TB - terabyte) 太 2^40

1 PB = 1024 TB (PB - petabyte) 拍 2^50

1 EB = 1024 PB (EB -exabyte) 艾 2^60

1 ZB = 1024 EB (ZB - zettabyte) 皆 2^70

1 YB = 1024 ZB (YB -yottabyte) 佑 2^80

1 BB = 1024 YB (BB - brontobyte) 2^90

以上為計(jì)算機(jī)用的2^10 (1024)數(shù)量級(jí)。

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

研究生在讀,熟悉硬件、STM32單片機(jī)、嵌入式Linux。已收獲小米、聯(lián)發(fā)科、浙江大華、上能電氣、英威騰、匯川技術(shù)、格力、富士康等大廠offer。在這里分享求職經(jīng)驗(yàn)、嵌入式學(xué)習(xí)規(guī)劃、考研、嵌入式Linux技術(shù)文章等。