• 18

當 Voodoo5 遇上 Froyo ( Preview 6 )


cloud2211 wrote:
我是直接把SETCP...(恕刪)



我是JPM,有ROOT!
做完畫面當在三星LOGO那....電池拔掉後重開一直當!....

只好Wipe...重刷一次ok!

不過我的資料也沒了!好在都在google上!
我覺得三星用 rfs 是為了讓 flash chip 的壽命增加
ext4 這種 for disk 的 file system 感覺很快
但會讓 flash chip 死很快
因為 ext4 會把 meta data 重複寫在固定的 location
這樣那段location的 flash chip block 的 erase 次數會增加很快
最後導致 flash chip 產生 bad block
而且整個過程不可逆

======================

但如果作者是把 ram disk 整個放到 ram 裡面操作,要關機的時候再 sequential write 回 falsh chip
就應該沒有這樣的問題,只是這樣要注意不正常關機可能會丟失還沒寫回的data
人生本是賤,欠操欠磨練
剛剛重刷JPM + CF-ROOT + Voodoo beta5成功哩~

沒使用Setcpu的Quarant分數 : 1567

使用Setcpu的Quarant分數 : 1624

差了約4%效能XD 無聊測測

晚點在PO完整心得~~

jieing wrote:
我覺得三星用 rfs...(恕刪)


嗯嗯~大致上看過相關技術文章

確實是這樣,NAND FLASH 的讀寫壽命和一般的ROM不同

RFS 是三星自行開發為了 NAND FLASH 的壽命而來

但也有其它人說,等到真正用到掛也是幾年後了 !?

所以 ....

jieing wrote:
我覺得三星用 rfs...(恕刪)


速低~作者有提到目前Beta版會出現lost data的情形 即使很少出現 但是一定會有

作者還特別強調一定會有data lost...= =" 但是作者說他已經知道怎麼解決了

不過還是衝了XD 為了爽度阿!

ezvgjami01 wrote:

嗯嗯~大致上看過相關技術文章

確實是這樣,NAND FLASH 的讀寫壽命和一般的ROM不同

RFS 是三星自行開發為了 NAND FLASH 的壽命而來

但也有其它人說,等到真正用到掛也是幾年後了 !?

所以 ....


以現在 nand flash 的一個 block(可能是 512k~2M的大小) 能夠承受的 rease 次數來說,大概是 10 萬次左右

一般針對 flash chip 設計的 file system 會儘量避免不斷寫入同一個 block, 因為會造成它不斷的被 erase

但是 ext4 會把一些 meta data 存放在固定的地方,也就是固定的幾個 block 當中

這樣只要系統有操作,就會導致這些 block 不斷的被write,也不斷被 erase,很快這幾個 block 就會掛掉

10萬次多嗎?對於密集操作來說真的不多
人生本是賤,欠操欠磨練
cloud2211 wrote:

作者還特別強調一定會有data lost...= =" 但是作者說他已經知道怎麼解決了


如果完整的 ram disk image 放在 ram 中進行操作

要解決 data lost 的方法不外乎就是把 meta data 也就是 ext4 的 log 提前寫回 flash 的固定區域

開機的時候再去讀那些 meta data 來做 recovery

這樣是可以解決 data lost的問題,但是回到原點,還是會造成 flash chip 的平均磨損不均衡,導致一部分 block 死掉
人生本是賤,欠操欠磨練
jieing wrote:
但是 ext4 會把一些 meta data 存放在固定的地方,也就是固定的幾個 block 當中

這樣只要系統有操作,就會導致這些 block 不斷的被write,也不斷被 erase,很快這幾個 block 就會掛掉

EXT2會有這樣的問題嗎?
----------------------------------------
lost data的問題小弟似乎有遇過...
現在用market上的lagfix
只要掛載usb mass storage
在程式選單中就會有部分APP的排序被打亂....
我覺得這種東西無法兼得

就如同程式設計師最困擾的就是 效能 VS 空間

不過這樣我好奇一件事情 PC電腦的SSD硬碟 要如何避免這樣的問題呢?

那種作法有可能實踐到手持裝置或是MID嗎?
左腦 wrote:
EXT2會有這樣的問題嗎?
小弟現在用market上的lagfix
只要掛載usb mass storage
在程式選單中就會有部分APP的排序被打亂....


ext2 沒有 log 的觀念,也就是不會把要做的 operations 集合成一個 transaction
沒有 transaction 對於 rocovery 就沒有那麼好了
但是 ext2 還是會把 meta data 寫在一些固定的位置
更準確的說 ext2/3/4 都會這樣做
ext2/3/4 會把 disk 切成一個一個小的 group,每一個 group 會用一個 block 來記錄這個 group 的metadata
這樣做是為了 disk 在做 seek 的時候,可以就近從 metadata 找到這個 group 當中的 data


cloud2211 wrote:
我覺得這種東西無法兼得
就如同程式設計師最困擾的就是 效能 VS 空間
不過這樣我好奇一件事情 PC電腦的SSD硬碟 要如何避免這樣的問題呢?
那種作法有可能實踐到手持裝置或是MID嗎?


SSD 裡面有自己的韌體和controller來解決這個問題
其中 FTL 負責把 data 用out-of-place的方式寫到不同的 block,並且maintain data 的 mapping table
還有 wearleveling 來負責平均每一個 block 的磨損
而且SSD還有自己的 buffer 可以緩衝一些 data

但是手機的Flash chip就沒有上面的那些東西輔助,只有單純的依靠file system來做
所以壽命會受影響
人生本是賤,欠操欠磨練
  • 18
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 18)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?