android sd卡 f2fs,F2FS保你18个月不卡?手机文件系统相关科普
原標題:F2FS保你18個月不卡?手機文件系統相關科普
華為在mate9發布會上,標榜能保持18個月不卡,頓時引起軒然大波,至于什么技術給了華為如此宣傳的底氣,大多論調都集中在了它所采取的F2FS文件系統上。我們這次就來說說Android文件系統相關的知識,再分析一下這“18個月不卡”的宣傳到底有何玄機。
文件系統:
文件系統這個詞不常說,普通數碼愛好者也不一定知道,但換成“硬盤分區格式”就明白了,我們更熟悉的FAT32、exFAT、NTFS、HFS+等其實都是同一層級的并列概念,不過文件系統才是更正式準確的名稱,畢竟叫成分區格式總會和GPT、MBR代表的那些分區表格式相混淆。
具體來說,文件系統其實就是存儲器內的數據組織形式,以及數據的索引尋址方式。更白話一點,就類似一本書,它的內容一般都是以章節或者章回來分節,按照邏輯順序分頁排列,并建立目錄來實現部分標志內容和頁數的對應來便于查閱,有些甚至自帶書簽,這種內容的排列和找尋方式,其實就是文件系統。
MTP、大容量存儲模式和轉移應用至SD卡:
說到這,倒是還可以先提幾點困擾很多用戶的東西,因為它們正好就和文件系統相關。
首先需要講的是,文件系統其實可以算是操作系統的一部分,不同操作系統的文件數據存儲器,都要使用其對應支持的文件系統格式,否則要么無法讀寫,要么只能作為一些非系統和應用關鍵文件的存儲,比如音樂、視頻、圖片之類。
而現在,仍是以運行Windows系統的PC機占據桌面設備的統治地位,但在移動端,要么是基于Linux的Android,要么是基于Unix的iOS,這樣桌面和移動端都需要不同且不兼容的文件系統,互相之間不能直接讀寫。因此,iOS設備插到電腦上,都是被讀取為一個獨立的便攜設備,而不是一個U盤,再加上iOS自己的沙盒等特性,Windows自己只能把它當成相機看圖片,想做些更高級的文件交換必須以iTunes為基礎來進行。
Android這邊相對復雜一點,上古時代,Android4.0之前,手機連到電腦上,都還是我們熟悉的大容量存儲模式,文件傳起來比現在的MTP順很多,老用戶們普遍都很懷念。但這也帶來了一些問題,一是PC掛載了sdcard分區,導致手機無法正常讀取文件,二是因為采用大容量存儲,就意味著sdcard的文件系統必須和Windows相同,并不被Android本身足夠兼容,所以data、system、cache等分區必須和sdcard嚴格隔離,從而被固定大小不能調整,這樣閃存空間無法得到有效的利用,應用也無法裝到用戶分區,用戶們也經常面臨存儲空間不足的問題。
而在Android2.2、2.3時谷歌曾采取過一些數據轉移手段來轉移應用數據到SD卡,也是因為文件系統的不同,這種數據轉移能支持的非常有限,無法治本,唯一更好的處理方式只有在SD卡建立EXT4分區強行增加Linux內核可用空間而已。
谷歌最終的解決辦法在Android4.0、4.1時代被推出和完善,也就是現在看到的MTP設備,PC通過手機來讀取手機內文件而非PC自己直接掛載,這樣整個閃存都可以使用Linux自己支持的文件系統,data和sdcard也可以“二合一”共享閃存資源動態調整解決數據空間問題,同時手機本身也不會失去對文件的讀取。當然這樣PC讀文件就變得復雜,MTP傳輸效率低于大容量存儲,各種失去響應、出錯和驅動問題,也在所難免。
F2FS:
接下來我們就說說F2FS,這其實是和EXT4本質同級,都是Linux專屬的文件系統。它的全名叫Flash Friendly File System,顧名思義對閃存友好,自稱針對于NAND閃存有特別設計。最開始它是由三星電子在2012年秋季公布,開發者叫Jaegeuk Kim,彼時是三星員工,在后來被MOTO挖走,于是我們見到了用F2FS的MOTO X系列,去年又被挖到了華為,故而有了全線F2FS的EMUI5.0,號稱流暢度提升20%。當然F2FS倒沒什么版權糾紛,Linux體系下的東西自然遵守開源協定,只是既然有大神坐鎮,可能會有點別的改進吧。
相比EXT4,F2FS理論上主要特性有兩點,一個是能提升小文件的隨機讀寫性能,再就是降低回收數據塊,即碎片整理的開銷,這在華為的宣傳中也有所提及。不過也有缺點,一是需要Linux內核支持,二是占用存儲空間更多,另外還有說法認為出錯率更高并影響閃存的壽命,以及EXT4優化好了完全不怕F2FS。
當然剛才說的其實都有些虛無縹緲了,我們要知道的還是F2FS實際上比EXT4有多少優勢,筆者查閱到了Phoronix上于今年8月3日發表的測試成績(除了第一項都是越大越好),在Linux4.4-4.7內核下,F2FS優勢在于兩個規格的FS-Mark、BlogBench的讀取以及DBench,其他項目3項小負,1項大敗,剩下4項打平,可見整體上和EXT4算互有勝負,還談不上有明顯優勢,更別說20%了,遠不如換一塊素質更好的閃存顆粒來得實在。
此外,我們發現,mate9的閃存也并非所有都是F2FS,diskinfo顯示只有data分區(包括data和sdcard)使用了F2FS,而系統和緩存都還是EXT4,這樣F2FS只會影響到第三方應用一段時間內首次讀寫文件時的速度,這只是使用流暢度的一部分而已。此外比較重要的系統和較小的緩存分區仍采用EXT4,似乎印證了F2FS出錯率更高和占空間更多的問題。
真能18個月不卡?
說實話就憑借總體優勢并不明顯的F2FS,想在流暢度上搞出什么大新聞顯然還是欠火候。當然華為的原話并不是F2FS就流暢,還有權限控制和吹上天的智能學習。權限控制不用說,大家都有成熟的體系,Android6.0還標配,而智能學習按照華為官方的解釋其實就是前后臺資源分配的問題,換成大白話就是殺掛后臺應用的做法,看起來高大上,實際上也沒什么大不了的,別人把后臺管理做嚴格了,前臺應用不會比它卡。
再講下去,其實卡不卡的概念根本沒有什么明確的定義和標準,每個人都有不同的標準。如果設為2K16全高運行,那很抱歉mate9現在的幀數就挺卡了,更別說18個月以后怎么樣;而若是設為普通人日常使用,那同樣抱歉,千元機都不卡,要是mate9過了18個月就變千元機那連mate8都不如,再說還有戰了40多個月的驍龍801在一旁偷笑。
所以,多久不卡什么的,只是營銷上吹的牛皮罷了,和3年前P6那句“PK iPhone6,領先友商一年”沒什么區別,大家都懂。返回搜狐,查看更多
責任編輯:
總結
以上是生活随笔為你收集整理的android sd卡 f2fs,F2FS保你18个月不卡?手机文件系统相关科普的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何下载spring sts
- 下一篇: 河南思维监控文件服务器,LKJ数据远程载