PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   儲存媒體討論區 (https://www.pcdvd.com.tw/forumdisplay.php?f=20)
-   -   無知的大眾!SSD大容量可行嗎? (https://www.pcdvd.com.tw/showthread.php?t=982934)

PM 2012-09-14 03:48 PM

引用:
作者yucharles
容量兩倍(指顆粒64Gb與32Gb)
pages 數量 double
大量小檔案寫入
壽命減半(非連續空間--檔案刪刪減減--剩餘未佔用的,才能填寫它 block=page 這是我說的寫入方式)

哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦哦
我靈光一閃又有些領悟了!!!!!!!!!!!!!!!!!!!!!

大濕的意思是不是說,
一個block
只要有一個page被寫入一次,
那這個block裡全部的page就等於全被寫入一次??

hareluya6510 2012-09-14 03:55 PM

引用:
作者yucharles
容量兩倍(指顆粒64Gb與32Gb)
pages 數量 double
大量小檔案寫入
壽命減半(非連續空間--檔案刪刪減減--剩餘未佔用的,才能填寫它 block=page 這是我說的寫入方式)


我大概了解你的盲點了
SSD有支援所謂Trim的功能
檔案的刪除只是被Mark起來, 標記要被刪除
但是並不會馬上做Erase的動作
因為Erase是以Block為單位
為了一個page的資料更新,
須要把其他Page的資料搬出來, Erase掉整個Block再Program
這是不可能一直發生的!!!!!
真正的erase會在大部份的page都被標記為可刪除時, 才把這個Block的資料erase掉
So, 壽命減半的問題並不會發生

hareluya6510 2012-09-14 04:22 PM

引用:
作者notee
其實傳統硬碟時代我掃瞄到有壞軌保固內也是直接送修阿


NAND跟 HDD不同
沒辦法做到100%完美(這樣成本會很高)
由於NAND的架構, 一個page掛掉就會讓這個Block報廢
所以Flash會有Redundancy replacement的設計

再者1000次P/E的壽命不代表 P/E 1000次就掛掉
理論上P/E 1000 大概只會有<1%的Block會損害 (印象中是這樣的機率)
標記為Bad block後, 再用其他Redundancy替補就好

不完美的晶片是必須接受的
除非你希望一個128GB的SSD賣上十幾萬 (一片12"晶圓可能找不出10顆100%完美的die)
只要出廠時保證96~98%區塊是好的, 再搭配Bad block的標記
就能在合理的價格/產品壽命上取得平衡點

cmwang 2012-09-14 04:34 PM

引用:
作者hareluya6510
NAND跟 HDD不同
沒辦法做到100%完美(這樣成本會很高)
snipped....


HDD也沒有100%完美的,同樣是靠ECC/Redundancy讓user看起來是完美的而已,不過當Redundancy用完之後user就會看到壞軌了:ase:ase....

yucharles 2012-09-15 02:17 AM

引用:
作者hareluya6510
我大概了解你的盲點了
SSD有支援所謂Trim的功能
檔案的刪除只是被Mark起來, 標記要被刪除
但是並不會馬上做Erase的動作
因為Erase是以Block為單位
為了一個page的資料更新,
須要把其他Page的資料搬出來, Erase掉整個Block再Program
這是不可能一直發生的!!!!!
真正的erase會在大部份的page都被標記為可刪除時, 才把這個Block的資料erase掉
So, 壽命減半的問題並不會發生

刪除只是被Mark起來, 標記要被刪除
但是並不會馬上做Erase的動作
下一次就會erase and program
才不會等Page的資料搬出來, Erase掉整個Block再Program
而且我強調立論於大量4k小檔案寫入
這是你的錯誤
我想你該找出sector 與 4k 等等HD file system 對應於ssd的結構吧!

yucharles 2012-09-15 02:21 AM

引用:
作者hareluya6510
NAND跟 HDD不同
沒辦法做到100%完美(這樣成本會很高)
由於NAND的架構, 一個page掛掉就會讓這個Block報廢
所以Flash會有Redundancy replacement的設計

再者1000次P/E的壽命不代表 P/E 1000次就掛掉
理論上P/E 1000 大概只會有<1%的Block會損害 (印象中是這樣的機率)
標記為Bad block後, 再用其他Redundancy替補就好

不完美的晶片是必須接受的
除非你希望一個128GB的SSD賣上十幾萬 (一片12"晶圓可能找不出10顆100%完美的die)
只要出廠時保證96~98%區塊是好的, 再搭配Bad block的標記
就能在合理的價格/產品壽命上取得平衡點


保固內有mark bad 不處理我第一次聽到
應該換新的吧(傳統硬碟時代掃瞄到有壞軌保固內也是直接送修)

dox6 2012-09-15 03:22 AM

引用:
作者yucharles
保固內有mark bad 不處理我第一次聽到
應該換新的吧(傳統硬碟時代掃瞄到有壞軌保固內也是直接送修)


硬碟出廠就有壞軌列在Primary defect list,透過sector slipping的方式
讓你看起來像是一塊完美的區塊,使用中產生壞軌會列在Grown defect list中
並且以備用區替代,就是你會看到的Reallocated Sectors
備用區用盡或者產生連續損壞時測試軟體才掃得到,這不是說掃不到就沒有
SSD更是如此,而且他的備用容量更大

PM 2012-09-15 04:11 AM

引用:
作者yucharles
刪除只是被Mark起來, 標記要被刪除
但是並不會馬上做Erase的動作
下一次就會erase and program
才不會等Page的資料搬出來, Erase掉整個Block再Program

而且我強調立論於大量4k小檔案寫入
這是你的錯誤
我想你該找出sector 與 4k 等等HD file system 對應於ssd的結構吧!

OS丟一堆小檔, 是沒法控制SSD實際要寫入哪個page的
更不用說SSD的每個block可以被replacement到任何一個其它block而不會有效能上的差異
而從標準IO上是看不出這個動作的

實際上被標記刪除的page所處的block, 如果有page內容更動或是要被寫入檔案
是不會被erase + program的, 而是只做erase後, 被整個搬到一個較少用的block
原本的block在erase之後會是未被重新program的狀態
Trim+GC會完成這個動作
沒有所謂的下一次會被erase + program

再講到寫入大量小檔
容量倍增後block(page)也培增的情形下, 寫入大量小檔, 刪除, 再寫入大量小檔,
傳統硬碟也許會寫在同樣的sector
但SSD會主動往較少用的block(page)去寫入, 而不是把原本的block直接erase + program

你的立論在傳統硬碟或許可以成立, 但在SSD是不成立的。

你想的sector 與 4k 等等HD file system 對應於ssd的結構可以說出來聽聽。

有問題盡量問, 而不是自己埋頭想解決方案並把它當成唯一解

yucharles 2012-09-15 06:48 AM

引用:
作者dox6
硬碟出廠就有壞軌列在Primary defect list,透過sector slipping的方式
讓你看起來像是一塊完美的區塊,使用中產生壞軌會列在Grown defect list中
並且以備用區替代,就是你會看到的Reallocated Sectors
備用區用盡或者產生連續損壞時測試軟體才掃得到,這不是說掃不到就沒有
SSD更是如此,而且他的備用容量更大


請你要了解
硬碟出廠可是有一張貼紙貼在正面(defect list)
這可已經告知使用者大概狀況
SSD沒有
跟本就是吃人夠夠

yucharles 2012-09-15 07:04 AM

引用:
作者PM
OS丟一堆小檔, 是沒法控制SSD實際要寫入哪個page的
更不用說SSD的每個block可以被replacement到任何一個其它block而不會有效能上的差異
而從標準IO上是看不出這個動作的

實際上被標記刪除的page所處的block, 如果有page內容更動或是要被寫入檔案
是不會被erase + program的, 而是只做erase後, 被整個搬到一個較少用的block
原本的block在erase之後會是未被重新program的狀態
Trim+GC會完成這個動作
沒有所謂的下一次會被erase + program

再講到寫入大量小檔
容量倍增後block(page)也培增的情形下, 寫入大量小檔, 刪除, 再寫入大量小檔,
傳統硬碟也許會寫在同樣的sector
但SSD會主動往較少用的block(page)去寫入, 而不是把原本的block直接erase + program

你的立論在傳統硬碟或許可以成立, 但在SSD是不成立的。

你想的sector 與 4k 等等HD file system 對應於ssd的結構可以說出來聽聽。...


我一再說明
block=page
你一再說block= n(page),竟然好笑到會搬page達成所謂block erase
你一再以完美狀況來掩飾可能發生的情況,不知產品要嚴格測試,甚至達軍規標準嗎?


所有的時間均為GMT +8。 現在的時間是07:35 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。