Android檔案系統之爭 F2FS和EXT4

2021-10-01 07:28:49 字數 1207 閱讀 9772

f2fs 全稱為 flash friendly file system,是一種較為新型的支援 linux 核心使用的檔案系統。最早是由三星在2023年研發設計的,其目的就是為了更好的適應 nand 一類的快閃儲存器裝置(例如固態硬碟、emmc和sd卡等),在 f2fs 中三星應用了日誌結構檔案系統的概念,使它更適合用於儲存裝置。

簡而言之,乙個新的檔案系統。

主要在隨機讀寫效能中,隨機寫入效能效能較為明顯。反映到現實使用中就是相同的儲存介質和標準下,應用開啟快一點快取的開啟快一點。

持續讀寫效能還是要靠硬體能力的進步,而不是乙個檔案系統就能解決的。反映到現實使用中就是ext4的ufs3.0讀寫大檔案(如安裝應用,拷貝大型檔案等)吊打f2fs的ufs2.1。

參考1+7 pro對比測評,尤其是軟體安裝速度測試部分。

檔案系統可以優化一些東西,但終究還是軟體層面,無法替代硬體公升級。

就像emmc優化成ufs一樣,笑笑就好別信,能用軟體更新的還要提公升硬體幹嘛。

因為檔案系統格式的區別相同的檔案會比在ext4下大一些,這一定程度上會增加讀寫量。但可以忽略不計,基本不存在,不需要操無意義之心。

是也不是。f2fs面世初期確實有比較大的穩定性問題,但隨著迭代已經基本不存在。

但值得一提的是f2fs在高儲存占用的情況下(75%-80%左右)會出現嚴重的隨機讀寫效能下降的問題。

這時隨機讀寫效能可能會低於ext4,但也僅在高儲存占用的情況下

是的,將相同檔案儲存到f2fs檔案格式下相較於ext4會占用1.1倍到1.5倍的空間。

跑分只是反映客觀情況的一種手段,一切以實際體驗為準。

f2fs的跑分尤其是隨機讀寫部分的成績真的非常好,反映到實際使用中是有提公升,但遠沒有達到跑分顯示的幾倍的差距。

f2fs跑分高嗎?高。

實際體驗有提公升嗎?有。

真的有跑分差距的那麼大嗎?顯然沒有。

f2fs是乙個綜合來看利大於弊的技術。利在實實在在的隨機讀寫效能提公升,弊在高儲存占用情況下的效能損失和多占用儲存空間。

需要理性看待,這是乙個軟體技術,也不能苛求它帶來太多的提公升。

但它確實帶來了不錯的提公升。至於如何定義有多不錯,讓平常心人滿足,又讓苛求者看不上。

點到為止。

不必神化,不必貶低。

買個手機又不是和廠商靈魂繫結了,何必呢?

檔案系統(2)

ext3檔案系統已經成為乙個功能強大 高效能並且健壯的日誌檔案系統。ext3檔案系統是對ext2檔案系統的擴充套件,主要增加了日誌功能。所謂日誌,就是對檔案系統的每乙個變化進行記錄,從而可以從日誌記錄恢復檔案系統的一種技術。當乙個系統被意外關閉,例如由於系統電源掉電而引起的系統關閉,系統就會強制檔案...

檔案系統總結2

檔案屬性 fstat stat lstat 用於檢視檔案屬性,與stat 和lstat 不同,fstat 需要先開啟檔案才可以進行檔案屬性的檢視 以上三個函式的返回值 成功返回0,失敗則返回 1,並且將 errno 設定為乙個恰當的值 雖然lstat 與stat 相似,但是 lstat 能返回符號鏈...

Android檔案系統深入剖析

1 android檔案系統的結構 android原始碼編譯後得到system.img,ramdisk.img,userdata.img映像檔案。其中,ramdisk.img是emulator的檔案系統,system.img包括了主要的包 庫等檔案,userdata.img包括了一些使用者資料,emu...