
*1. 我對於linux/android系統等等都還是非常入門的新手,所以若有觀點不對的地方務必請板友花點時間提醒我,以免我誤導其他人了。
*2.以下內容稍微進階了一點點,需要透過命令提示字元使用adb等以執行本script,可能會有點麻煩。
*3.基本上io速度不代表該rom之執行速度,所以本測試重點在於了解該作者對於某rom之io系統優化的程度,所有列出的寫入速度都是相對的,最好的比較基準是同rom但不同設定。
xda 討論帖
OK,簡單解釋一下這是幹什麼的先,雖然我自己對於這個計畫到底有沒有成效也沒有把握。
1)測試各個ROM甚至是KERNEL作者對於IO系統的調教增益的程度。
在XDA是有些作者提過關於各地區不同的HD2有可能有稍微不同的性能,不過我在此先假定大家的都是大同小異的。所以只要兩個人用一樣的手機不同的韌體跑這個script,那自然就能馬上知道這兩個韌體對於io調教的效能增益程度,因為各家對於io調整的部份都是含糊帶過(包含我也是),甚少能舉出大概是增進了多少、或是修改了哪些數值,所以我跟另位作者dorimanx討論之後實作了這個簡單的script來測試所有HD2的NAND與SD寫入速度。
*為什麼是寫入速度?因為據我觀察,似乎更改IO Scheduler只影響寫入速度,讀取感覺幾乎都沒什麼影響。基本上有可能是我自己的誤判,如有板友有更深入的了解請務必一定要告知我,感謝!
2)幫助各位板友所使用的ROM作者能夠對IO做更深入的最佳化
這個Script可以用記事本或是notepad++打開編輯,且基本上滿好了解的,所以只要修改開頭部分各個scheduler的調整值、再跑一次測試就可以知道成果。有些沒有列出的是我還沒完成的部份,我會儘快在下一版列出。
3)如何執行?
因為目前僅僅是個script的程度,所以必須有script maneger之類或是終端機之類的app才能在手機上執行,或是複製到任何一個地方以adb輸入 sh /路徑/test.sh 執行。基本上不難,試試看就很快就可以學會了。
4)更新記錄以及下載
為了版本管理方便,只能懇請各位到xda下載以及查閱更新記錄:xda 討論帖
5)如何更改scheduler數值?
如圖所示,簡單替換裡面的數字就可以了。至於哪些數字可以被接受?一般來說不需要太大,各位可以按照原本內定的數字比例盡情發揮。
6)還有什麼嗎?
結果記錄檔路徑: /mnt/sdcard/log_iotester.log (記憶卡目錄下的log_iotester.log)
有的,如果各位有空請各位透過一些檔案總管app取出記錄檔,並且擷取結果檔案的最下部分貼到這個帖子裡,我們就可以簡單比較各個版本的io效能差異,如下:
#----------------------------------------------------
# Build and Builder: Lunar of Sense(Lunar of Sense), iamcxa
# Kernel Version: 2.6.32.50_Dorimanx_V2.8-NO-2WAY-REC
# Which is the fastest scheduler: SD
# Which is the fastest device: SD
# Avg File Size = 5600.000 KBytes
# Avg NAND Speed = 2222.229 KB/s<=> 2.170 MB/s
# Avg SD Speed = 44897.254 KB/s<=> 43.845 MB/s
#
#####################################################
因為不見得所有作者都會在build.prop裡的固定欄位中填入他們自己的版本名稱,所以如果沒有抓對作者跟韌體名稱的請自己加註一下,以資識別。另外如果可以的話也請各位列出所使用的sd卡廠牌速度,這樣也許可以更明白哪些卡好、哪些卡 ... 不太好;當然,要注意的是這邊的速度不能保證該卡拿到別的裝置跑也是相同的速度,只能說那張卡適合hd2的程度到了哪邊這樣而已。
以上,感謝各位耐心看完囉。