女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 嵌入式 > Linux閱碼場
[導讀]F2FS是Flash Friendly File System的簡稱。該文件系統(tǒng)是由韓國三星電子公司于2012年研發(fā),只提供給運行Linux內核的系統(tǒng)使用,這種文件系統(tǒng)對于NAND閃存類存儲介質是非常友好的。并且F2FS是專門為基于 NAND 的存儲設備設計的新型開源 flash 文件系統(tǒng)。特別針對NAND 閃存存儲介質做了友好設計。F2FS 于2012年12月進入Linux 3.8 內核。目前,F(xiàn)2FS僅支持Linux操作系統(tǒng)。


一、概述


F2FS是Flash Friendly File System的簡稱。該文件系統(tǒng)是由韓國三星電子公司于2012年研發(fā),只提供給運行Linux內核的系統(tǒng)使用,這種文件系統(tǒng)對于NAND閃存類存儲介質是非常友好的。并且F2FS是專門為基于 NAND 的存儲設備設計的新型開源 flash 文件系統(tǒng)。特別針對NAND 閃存存儲介質做了友好設計。F2FS 于2012年12月進入Linux 3.8 內核。目前,F(xiàn)2FS僅支持Linux操作系統(tǒng)。

根據(jù)內部幾何結構和閃存管理機制(FTL),閃存存儲設備有很多不同的屬性,所以F2FS的設計者增加了多種參數(shù),不僅用于配置磁盤布局,還可以選擇分配和清理算法,優(yōu)化性能(并行IO提高性能)

F2FS早期開發(fā)者為Jaegeuk Kim,當時是三星員工,但是三星自家的機器沒有直接使用F2FS,而是CM開源ROM組有做相關的適配。后來這個開發(fā)者被MOTO挖走,于是我們見到了用F2FS的MOTO X系列。后來又去了華為,故而有了全線F2FS的EMUI5.0,號稱流暢度提升20%華為的P9和Mate9都使用F2FS,流暢度明顯提升。當然F2FS倒沒什么版權糾紛,Linux體系下的東西自然遵守開源協(xié)定。

對于F2FS,官方文檔和其他博主大都從原理和代碼的角度來分析,我今天會從實戰(zhàn)橫向對比EXT4文件系統(tǒng)的視角,帶你感受真實的F2FS!

代碼范圍

  • device/ $platform/device.mk

  • vendor/proprietary/hardware/fstab/$platform/fstab.bin

  • kernel-4.4/arch/arm64/configs/ $platform_n_defconfig

  • external/f2fs-tools/*

  • system/extras/f2fs_utils/*




二、F2FS架構


F2FS文件系統(tǒng)的數(shù)據(jù)結構說明:
F2FS使用三種node:inode,直接node,間接node。F2FS分配4KB的空間給一個inode,其中包括929個數(shù)據(jù)塊索引指針,兩個一級索引塊(直接node)指針,兩個二級索引塊(間接node)指針,以及一個三級索引塊(二級間接node)指針。

一個一級索引塊包含1018個數(shù)據(jù)塊指針,一個二級索引塊包含1018個一級索引塊指針,一個三級索引塊包含1018個二級索引塊指針??梢运饕揭粋€文件的最大大小是:

4 KB * (929 + 2*1018 + 2*1018*1018 + 1018*1018*1018) := 3.94 TB

F2FS文件系統(tǒng)的標準磁盤布局:

F2FS文件系統(tǒng)的數(shù)據(jù)結構(node結構):



三、F2FS和EXT4文件系統(tǒng)比較


碎片整理
EXT4文件系統(tǒng):按照EXT文件系統(tǒng)的作者所說的,在分區(qū)的空余空間在2%以上的情況下EXT分區(qū)是不會產(chǎn)生碎片的。
F2FS文件系統(tǒng):為管理磁盤上的大的連續(xù)的空間以便快速寫入數(shù)據(jù),使用Segment Cleaner從重度碎片化的Segment中轉移出有效信息,然后將該Segment清理干凈用于后續(xù)寫入數(shù)據(jù)。

占用空間
通過DiskInfo可以明確的顯示,當Data分區(qū)的文件系統(tǒng)格式分別為EXT4和F2FS時所占空間的大小對比:
從Android系統(tǒng)的角度來看,相同的安卓ROM包,在F2FS文件系統(tǒng)下占用閃存的容量會多一些。

F2FS文件系統(tǒng)在每一個文件索引節(jié)點塊中包含了如下f2fs_inode和node_footer。其中f2fs_inode結構中的數(shù)據(jù)索引區(qū)又存在923個數(shù)據(jù)塊指針,每個指針對應一個大小為4KB的數(shù)據(jù)塊,但是在通常情況下系統(tǒng)文件索引并不需要用到所有數(shù)據(jù)塊,在最極端情況下文件大小為4KB時,只需要用到一個數(shù)據(jù)塊,剩下的數(shù)據(jù)塊則處于閑置狀態(tài),這就造成了存儲容量在一定程度上的空間浪費,也就是同樣一部手機,在相同的安卓系統(tǒng)中,F(xiàn)2FS文件系統(tǒng)下,閃存容量的占用會相對高一些。

數(shù)據(jù)恢復
數(shù)據(jù)恢復機制和數(shù)據(jù)寫入磁盤的方式密切相關。對于Linux系統(tǒng),其頁緩存機制采用推遲寫入的方式寫入數(shù)據(jù),在內存中被標記為臟的頁并不會立即寫回磁盤,以確保系統(tǒng)的性能。因此,存在于內存頁中的數(shù)據(jù)在系統(tǒng)發(fā)生意外情況時就會丟失。

對于一種情況,即sync操作時發(fā)生在數(shù)據(jù)寫入磁盤后而在元數(shù)據(jù)寫入磁盤前的系統(tǒng)意外,其數(shù)據(jù)已經(jīng)寫入磁盤但由于沒有索引而無法找回,而F2FS提供了相應的恢復機制找回這些文件數(shù)據(jù)。

集成情況
現(xiàn)在不管是手機或者其他Android設備集成F2FS比較普遍,但是早期為了兼容性和性能,會把data分區(qū)使用F2FS,而系統(tǒng)和緩存都還是EXT4,這樣F2FS只會影響到第三方應用一段時間內首次讀寫文件時的速度,這只是使用流暢度的一部分而已。此外比較重要的系統(tǒng)和較小的緩存分區(qū)仍采用EXT4。

讀寫速度
左邊EXT4文件系統(tǒng), 右邊F2FS文件系統(tǒng)

連續(xù)讀寫:
二者的連續(xù)讀寫性能沒有太大的變化。

隨機讀寫:
F2FS比EXT4的隨機讀取性能提升了25%左右;但是隨機寫入速度,F(xiàn)2FS比EXT4文件系統(tǒng)有了飛躍的提升,隨機寫入性能提升了三倍還多。

由于隨機寫入的性能大大提升了,在類似軟件安裝和系統(tǒng)重啟中,要大量寫入小文件的情況下,F(xiàn)2FS文件系統(tǒng)下有非常喜人的變化。



四、性能測試


  • 使用工具AdroBench.apk和安兔兔測試



  • 不同場景測試





本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉