• 18

當 Voodoo5 遇上 Froyo ( Preview 6 )

有沒有JP2版的大大試過可不可行呢?

小弟磚過送修過一次所以不敢亂測試了
jieing wrote:
但是 ext2 還是會把 meta data 寫在一些固定的位置
更準確的說 ext2/3/4 都會這樣做

這麼說EXT2/3/4在nand flash都會有block不平均磨損的問題囉....?
這樣讓小弟有點想un lagfix.....
---------------------------------------------------
真的是遇到高手了!!!
多挖點寶
左腦 wrote:
這麼說EXT2/3/4在nand flash都會有block不平均磨損的問題囉....?
這樣讓小弟有點想un lagfix.....


您只要這樣想就通了:不管是 ext系列 NTFS系列...等filesystem
都是為了"機械硬碟"設計的,為了硬碟能快速找到資料,它們都會在硬碟的固定的位置存放一些 metadata,來減少磁臂的移動位置

而這些"固定位置"的metadata 如果沒有加工,就放在 Flash chip 上面,就會造成磨損
Flash和硬碟結構不同就是問題的所在
除了專門為了 Flash 開發的 file system,現在的 file system 都不適合用在 Flash chip 上面
人生本是賤,欠操欠磨練
jieing wrote:
您只要這樣想就通了:...(恕刪)


增廣見聞

那請問一下,Droid X 或 DESIRE HD 的 FLASH 也是1G - 1.5G

它們的 FILE SYSTEM 不曉得是採用哪一種的 !?

其它家的感覺比三星的RFS更有效率!?

jieing wrote:
您只要這樣想就通了:...(恕刪)

再請教一下~
您先前提到說
但如果作者是把 ram disk 整個放到 ram 裡面操作,要關機的時候再 sequential write 回 falsh chip
就應該沒有這樣的問題,只是這樣要注意不正常關機可能會丟失還沒寫回的data

聽起來感覺似乎可以解決block磨損的問題~
如果是這樣~
如何確定market上的lagfix是否有此process呢?
ezvgjami01 wrote:
那請問一下,Droid X 或 DESIRE HD 的 FLASH 也是1G - 1.5G
它們的 FILE SYSTEM 不曉得是採用哪一種的 !?
其它家的感覺比三星的RFS更有效率!?


其實我沒有碰過android的filesystem image怎麼包的,不確定它是包成什麼格式
或者他們有自己開發的flash fs
也或許是JFFS/JFFS2,當然也有可能是ext系列


左腦 wrote:
聽起來感覺似乎可以解決block磨損的問題
如何確定market上的lagfix是否有此process呢?


能解決block磨損,但是對於data幾乎完全沒有保護,這樣其實很危險
簡單說如果當機,那距離上次開機以來的所有資訊都會完全不見
所以通常會定時往回寫,但是可能還是會丟掉一些數據
應該也是作者現在面臨的問題
至於會感覺變快,應該是因為操作都在ram裡面,不快才奇怪吧

至於有沒有support
要看它的filesystem是什麼格式,但我知道 JFFS/JFFS2 這個 fs 應該沒辦法完整 map 到 ram
通常能夠完整 map 到 ram 的 filesystem 都是 ext fs 比較多
大多數的網路AP裡面的falsh 應該都是 ext 的,因為不需要經常讀寫 falsh
人生本是賤,欠操欠磨練
jieing wrote:
要看它的filesystem是什麼格式,但我知道 JFFS/JFFS2 這個 fs 應該沒辦法完整 map 到 ram
通常能夠完整 map 到 ram 的 filesystem 都是 ext fs 比較多

不好意思...
小弟學術粗淺...
這段有點看不懂...
market上的lagfix已經是EXT fs了呀?
----------------------------------
另外...
為什麼ROM就是不做大一點呢?
難道說真的是成本考量嗎?
jieing wrote:
SSD 裡面有自己的韌體和controller來解決這個問題
其中 FTL 負責把 data 用out-of-place的方式寫到不同的 block,並且maintain data 的 mapping table
還有 wearleveling 來負責平均每一個 block 的磨損
而且SSD還有自己的 buffer 可以緩衝一些 data

但是手機的Flash chip就沒有上面的那些東西輔助,只有單純的依靠file system來做
所以壽命會受影響
請問您真的確定手機的Flash chip就沒有上面的那些東西輔助,只有單純的依靠file system來做?

連一些記憶卡或隨身碟都號稱有 wearleveling 來負責平均每一個 block 的磨損了,高階手機上的 Flash chip 若能 wearleveling 應該也不為過吧?

左腦 wrote:
market上的lagfix已經是EXT fs了呀?


抱歉我以為您要我猜測未知的 lagfix 的 fs

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

現階段的 lagfix 還沒解決 lost 資訊的問題
所以推測也許沒有即時把 ext4 transactions 寫回 flash
而是固定一段時間做這個動作
但是,由於 transaction 的存放位置是固定的,所以還是會對那塊 block 有損傷

簡單的說,想要對 block 沒有損傷,就要拿掉這個寫回 transactions 的動作
但拿掉了,就可能讓開機以來的 data 完全遺失
人生本是賤,欠操欠磨練
cbmtvb wrote:
請問您真的確定手機的Flash chip就沒有上面的那些東西輔助,只有單純的依靠file system來做?
連一些記憶卡或隨身碟都號稱有 wearleveling 來負責平均每一個 block 的磨損了,高階手機上的 Flash chip 若能 wearleveling 應該也不為過吧?


我覺得這個是成本問題
記憶卡和隨身碟裡面有 "controller"

但是手機會不會加,又是另外一個故事了
至少我確定很多 embedded system 裡面的 falsh chip 不會做 wearleveling
我碰過的arm/mips/powerpc開發版上的 flash chip,就只是一個 flash chip,那塊開發版價值30萬....
甚至在我的開發過程當中,曾經寫flash同一個位置太多次,導致bad block,那個位置就寫不進去了
然後那個位置還是 boot loader 設定要 load kerne imagel 的位置


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

當然,android手機的 flash 有沒有 wearleveling 可能有待查證
不知可否有高手解答
如果有,我上述的問題都不存在
但我想,如果有wearleveling,那三星為什麼還要設計一個 flash 專用的 filesystem--RFS 給手機呢?
三星吃太飽了嗎...
又另外來講,如果RFS效能沒有比較低,就不會有這篇討論了吧
真的很有趣
人生本是賤,欠操欠磨練
  • 18
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 18)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?