首先,網上明確說了f2fs是三星develop的,華為應該只是程式碼貢獻。這也是為啥現在華為自己做了erofs,自己用的原因,畢竟f2fs還不全是自己的。
因為之前只瞭解ssd,大體上ssd分成兩層,一層是上層系統的ntfs或者ext4,一層是ftl。現在的手機用的快閃記憶體和ssd原理相同,但是ftl沒有ssd那麼強大,應該是ufs或者emmc控制器帶的。
ext4格式是08年的東西,本質上和ntfs一樣。由於pc的ssd有強大的主控,甚至是arm核心的主控,所以ext4或者ntfs在電腦上帶來的問題比在手機上推斷要少一些。
由於手機沒有那麼強的主控,所以ftl是emmc控制器或者ufs控制器實現的。例如pc上ssd,1tb甚至可以配1gb ram來做cache和儲存ftl,但128g的手機恐怕emmc控制器無法整合128mb ram,所以可以推測用的是塊級別對映的類似bast或者fast演算法的ftl設計。
現在f2fs大概是考慮到這方面的問題,所以可以帶來提升。詳細的內容暫時我不深入了,但是指控f2fs降低壽命恐怕站不住腳——寫入速度越慢證明內部操作越多,越快一般意味著內部操作更少。
首先,網上明確說了f2fs是三星develop的,華為應該只是程式碼貢獻。這也是為啥現在華為自己做了erofs,自己用的原因,畢竟f2fs還不全是自己的。
因為之前只瞭解ssd,大體上ssd分成兩層,一層是上層系統的ntfs或者ext4,一層是ftl。現在的手機用的快閃記憶體和ssd原理相同,但是ftl沒有ssd那麼強大,應該是ufs或者emmc控制器帶的。
ext4格式是08年的東西,本質上和ntfs一樣。由於pc的ssd有強大的主控,甚至是arm核心的主控,所以ext4或者ntfs在電腦上帶來的問題比在手機上推斷要少一些。
由於手機沒有那麼強的主控,所以ftl是emmc控制器或者ufs控制器實現的。例如pc上ssd,1tb甚至可以配1gb ram來做cache和儲存ftl,但128g的手機恐怕emmc控制器無法整合128mb ram,所以可以推測用的是塊級別對映的類似bast或者fast演算法的ftl設計。
現在f2fs大概是考慮到這方面的問題,所以可以帶來提升。詳細的內容暫時我不深入了,但是指控f2fs降低壽命恐怕站不住腳——寫入速度越慢證明內部操作越多,越快一般意味著內部操作更少。