android原本用ext2是為了資料完整性的考量,因為ext2沒有journaling
簡單的說,journaling就是先不把資料寫回disk,而只是先用journaling記錄下來,等系統有空再做
這樣使用者的資料儲存的資料不會馬上被寫入,所以你會覺得速度變快了<--當然快啊,因為filesystem根本沒有寫入動作,資料都還在RAM裡面,跟cache的write back感覺差不多
journaling是在ext3之後加入的特性,但是journaling的缺點就是,在flash上面很容易造成資料丟失
另外就是,ext2這個filesystem是為了傳統硬碟設計的,並沒有考量flash的存取特性
但三星為了資料安全以及flash晶片壽命,而開發了RFS這個filesystem,犧牲了一點效能換來資料完整以及flash使用長久
正統資訊背景的人都該知道,如何保證資料完整性是一個filesystem最基本的課題,再來才是速度,三星只是在做應該做的事情
有人說說htc使用ext2速度比較快,那只是htc沒有考量flash晶片的存取特性,偷懶不想重新設計filesystem而已
如果是商用系統,資料完整性比速度重要得多
ezvgjami01 wrote:
XDA 達人才會改進RFS慢的缺點改用 EXT2、EXT4 等等...
XDA他們是在玩超頻以及壓榨效能,而且不顧資料安全的一群人,類似用液態氮幫i7超頻那樣
事實上如果是把embedded system裡面切幾塊ext 2/3/4來用就能稱為達人的話
三星開發一個全新的filesystem簡直就是神了

等級完全不同

內文搜尋

X