之前有提過內建儲存空間分成兩個區塊: /data 放系統程式資料, /sdcard 當做隨身碟用. 目前觀察到幾個現象:
- /sdcard 是第一個分割區 (mmcblk0p1), 格式 FAT32. /data 為第二個分割區 (mmcblk0p2), 格式為 RFS
- /sdcard 測試寫入/讀取速度似乎跟我的 8G class 6 SD 卡不相上下, 反觀 /data 寫入慢很多.
印象中有份測試報告在比較各種不同 file system 在 flash 上的效能, ReiserFS 在 write 方面弱很多, read 倒是還好, 不過這也許可以解釋為何手機跑起來會卡卡的.
2010-07-04 Update: Sorry, RFS != ReiserFS, 我的錯 ! orz
2010-07-04 Update: 經過實驗發現, /sdcard 越滿, 寫入的效能就越差, 這意謂著位處第二分割區的 /data 效能不好可以說是分割不當造成, 既然都要拿來做系統使用, 就不應該讓他的效率太差. 嘗試過重新分割 /dev/block/mmcblk0, 把 mmcblk0p1 再拆成兩個分割區, 把前面的當做 /data/data, /data/app, /data/app-private, /data/dalvik 的儲存區, 剩下的作為 /sdcard. 但每次重開機後都會回復原來的狀態, 看來唯一的方法就是重包 boot & kernel..