PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   儲存媒體討論區 (https://www.pcdvd.com.tw/forumdisplay.php?f=20)
-   -   請問 intel 的 SSD 做 secure erase 速度很快嘛? (https://www.pcdvd.com.tw/showthread.php?t=1108014)

tbsky 2016-07-12 12:49 PM

請問 intel 的 SSD 做 secure erase 速度很快嘛?
 
手上這顆 intel 520 120G 的 SSD 用了好幾年,這幾天要重灌 win7,
所以打算做一下 secure erase, 不過因為是系統碟, intel 的 ssd toolbox 不給用。
用 3rd party 的工具如 parted magic 做了一下,結果只花了兩秒鐘就完事了,
看磁軌內容是全部歸零了沒錯,不過不知道這樣子和 ssd toolbox 做起來是否相同呢?

OZHHC 2016-07-12 01:22 PM

SSD Secure Erase不是應該全部寫1嗎?

tbsky 2016-07-12 03:51 PM

引用:
作者OZHHC
SSD Secure Erase不是應該全部寫1嗎?


這我就不知道了, secure erase 完之後我看磁軌的 raw data 是全部都變成 0。

bpoff 2016-07-13 08:31 PM

這個問題我也是迷迷糊糊的......雖然 SSD 用很久但我從沒做過整盤清除的動作.......
當年灌的 Win7 一直苟延殘喘到現在都懶得重灌......... :laugh:
雖然有變比較慢但說真的還好........

今天看到這個問題興起就查了一下.......
不知道有沒有理解錯誤.....

看起來 SSD 所謂的 secure erase 跟傳統硬碟單純填零或填一的差別應該是在於
SSD 本身有 wear leveling 的機制.......還有 flash 讀取跟寫入必須以不同單位量存取的問題.....

所以 SSD 本身要 maintain 一個記錄.....
哪個 block內所有 sector 都沒有資料....因此可以直接寫入.......
(也可能是相反....紀錄那些有資料....總之目的相同)

未被記錄的區塊就視為有資料.......
想要寫入該區塊中某個乾淨的磁區......也必須先搬移整個區塊才能寫入......
也就是說即使區塊內全部都是一或都是零.......
只要區塊未被標為 "乾淨".......就可以視該區塊為 dirty block......
所以重點在於讓這個 dirty block table 清乾淨.......

secure erase 理論上是有標準的 ATA 指令專門做這件事.......

一般單純用傳統作法去全寫零或全寫一........
我不確定是不是一樣可以達到相同的效果.......
畢竟我沒親身試過........而網路上也很多人說寫零寫一後速度就回來了........
先當它是有效吧.......
我是認為這個方法沒有做標準的 secure erase 好........
因為全盤寫入的話每個 cell 的壽命是真的會實際減損1次.......也比較花時間......
而 secure erase 的優點是他主要只是針對把那個 table 清乾淨........
所以在比較快的同時也不會所有 cell 的壽命都需要實際減損 1 次......

至於怎麼做 secure erase......有哪些方式可以做.......
由於我沒做過的關係就不多說.......
只知道 SSD 原廠附的那些工具程式裡面應該有官方工具可以做........
其他一些 linux 上的如 parted magic..... windows 上......一堆磁碟工具軟體.......
看有沒有人比較確定哪個是真的可做 secure erase 的來回應看看吧.......

另外有個點是.......按照網路上很多人建議的做法........
做完不知道到底是 secure erase 還是 0/1-fill 的動作後都必須重灌.......
如果 SSD 上原來有系統其實很麻煩.......只為了恢復速度而已.......

不知道是不是可以用類似 "清除可用空間" / "sdelete" 之類的做法.......
這樣可以省很多事........
但我不知道用這個方法.......那個 block table 會不會被處理.......

如果我的理解有錯的話請不吝指正我即可.......
畢竟我沒試過........
但因為看網路上某些說法滿怪的........
所以我把我看到比較合理的觀點以我自己的理解表達一下看看對不對.......

bpoff 2016-07-14 11:04 PM

後來繼續看了一些說法........
似乎 SSD 的 secure erase 是全盤通電........也就是寫1.......
大概因為是半導體的關係........不像傳統硬碟必須靠磁頭循序去寫1.......
也許實際上是所有顆粒同時對自己循序寫1.......或是一次一個顆粒直接全區域通電.......
甚至是所有顆粒同時全區域高電位.......(感覺這樣會很耗電的感覺)
總之SSD secure erase 可以比傳統硬碟快.......

不知道有沒有 SSD 是把0/1反過來........軟體層面寫0時.......背後電路實際上是寫1.......
這樣子用舊的軟體做 0-fill 時......實際上的效果跟意義就相容了......
(這部分純屬個人亂想........沒有任何實例或證據......)

還有 secure erase 除了單純的清除髒碟狀態以外........
似乎有另一個目的是讓主控檢查快閃記憶體可靠度.......(我今天才知道)
不過我不清楚是否一定要是用 secure erase 指令才有效果.......
還是找個任意軟體全盤抹寫1或0或隨機值.......主控自己就會同時做檢查........

tbsky 2016-07-15 03:55 PM

引用:
作者bpoff
後來繼續看了一些說法........
似乎 SSD 的 secure erase 是全盤通電........也就是寫1.......
大概因為是半導體的關係........不像傳統硬碟必須靠磁頭循序去寫1.......
也許實際上是所有顆粒同時對自己循序寫1.......或是一次一個顆粒直接全區域通電.......
甚至是所有顆粒同時全區域高電位.......(感覺這樣會很耗電的感覺)
總之SSD secure erase 可以比傳統硬碟快.......

不知道有沒有 SSD 是把0/1反過來........軟體層面寫0時.......背後電路實際上是寫1.......
這樣子用舊的軟體做 0-fill 時......實際上的效果跟意義就相容了......
(這部分純屬個人亂想........沒有任何實例或證據......)

還有 secure erase 除了單純的清除髒碟狀態以外........
似乎有另一個目的是讓主控檢查快閃記憶體可靠度.......(我今天才知道)
不過我不清楚是否一定要是用 secure erase 指令才有效果.......
還是...


2 秒要做檢查記憶體可靠度似乎不太可能,還是說 intel ssd toolbox 做 secure erase 的時間不只兩秒呢?

bpoff 2016-07-15 07:15 PM

引用:
作者tbsky
2 秒要做檢查記憶體可靠度似乎不太可能,還是說 intel ssd toolbox 做 secure erase 的時間不只兩秒呢?


我後來對這個檢查可靠度的說法不太確信.......下面會提到.......

首先.....
SSD 做 SE 很快結束應該是正常的.......

有個說法我覺得可信度相當高......
就是 SE 時主控會更新某個 key 造成全盤數據無法解讀......因此全部區塊視為無效.....
FTL重設.....這樣也就等於清空 SSD.....
這只涉及很少的資料.......所以很快也很合理.......

如果後續主控還會進行其他動作.......例如假設會接著檢驗可靠度.......
可能就會比較久........但再怎樣也不會太久........
hdparm 去看 SSD 有的會標示 SE/EnhanceSE 的時間例如 2 min.......
大概可以有個概念 SSD 做 SE 耗時多久.......
總之比硬碟快得多........



呼........
話說這幾天看下來.......感覺矛盾的說法很多.......
不知道是單純以訛傳訛錯誤資訊太多........
還是某些看來錯誤的說法......
其實真的有某些 SSD 是這樣實作.......



可以完全確定的是.....
要做 SE 最好用專用支援這個功能的軟體做.......

SE 不等同 0/1/random-fill.......
用 fill 的方式.......據說依設計不同......
有的 SSD 的確可以有速度回升的效果.......但有的不會......
大概這就是有的人說寫0寫1有用.......有的人說沒用的原因.......

至於每做一次 SE 到底會不會/應不應該增加全盤大小的寫入量........
以及到底有沒有包含檢查顆粒的可靠度的問題.........
我還沒得到比較可靠的答案........(或許不同 SSD 的實作方式不一樣?)

我自己私心認為應該不會大幅增加寫入量比較可能.......
那些說會的人可能不少都是把 fill 當成 SE 了.......

而檢查顆粒可靠度方面.......目前訊息太少還無從查證........
或許 SE 過後在做重新格式化/寫入資料的過程會隨著每次讀寫做檢驗.......
也就逐漸有區塊被打掉........所以被稱為 SE 會檢查顆粒可靠度吧......

最後......
我之前說......做 SE 時主控會對顆粒通高電壓讓顆粒內所有資料全部變1.......
這個說法是看來的......剛開始覺得滿有可能.......但後來覺得這個說法有問題.......
畢竟如果 SSD 都可以用這麼簡單的方式清除資料........
那理論上應該根本不需要煩惱 SSD 無法徹底刪除資料........?
或是用軟體全盤抹寫很花時間......?
所以就算有.......可能只是少數 SSD 有這樣做.......或是根本就是錯的.......
但在沒有確切證據前保持存疑即可.......

glen246 2016-07-15 08:03 PM

我沒仔細計算過總共花幾秒時間
但我可以確定Intel Toolbox與parted magic的secure erase
對Intel 530 120G進行SE真的都是沒幾秒就處理完畢了

兩種我都用過....最後我都改用parted magic
畢竟方便+不限廠牌

jerry20530 2016-07-15 08:43 PM

引用:
作者glen246
我沒仔細計算過總共花幾秒時間
但我可以確定Intel Toolbox與parted magic的secure erase
對Intel 530 120G進行SE真的都是沒幾秒就處理完畢了

兩種我都用過....最後我都改用parted magic
畢竟方便+不限廠牌


parted magic 掛在 fat32
聽說阿婆的 macbook也有人再用..... :laugh: (那麼潮也需要se)

bpoff 2016-07-15 09:03 PM

引用:
作者jerry20530
parted magic 掛在 fat32
聽說阿婆的 macbook也有人再用..... :laugh: (那麼潮也需要se)


你在某網站就有講有問題的資訊喔........ :jolin:


所有的時間均為GMT +8。 現在的時間是01:52 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。