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而已
如果是商用系統,資料完整性比速度重要得多





























































































