[請益] SSD控制器與檔案儲存方式

看板Storage_Zone作者 (sugar daddy)時間9年前 (2016/12/27 18:37), 編輯推噓8(8037)
留言45則, 10人參與, 最新討論串1/1
請教各位專家, 爬文後知道SSD儲存檔案的方式和硬碟很不同,主要是它是分散式的方式儲存。 我有兩個問題請教一下,希望大家能不吝為我解惑。 第一個問題是映像檔的更新。請問它更新時,控制器會在原來檔案的儲存位置更新嗎? 還是仍然會分散式的方式儲存? 第二個問題是晚像檔內的檔案更新時,它是在原來檔案的儲存位置更新嗎? 還是控制器會跟作業系統溝通自動更新映像檔的儲存位置? 報歉,因為真的不是本科的人,所以是系統控制這方面的處理、 還是控制器控制這方面的處理,我真分不太清楚。 問這些問題主要是有資料安全的需求,雖然映像檔已加密、 系統儲存碟也加密,但還是想了解這個環節。感謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.46.45.148 ※ 文章網址: https://www.ptt.cc/bbs/Storage_Zone/M.1482835036.A.4E4.html

12/27 18:40, , 1F
什麼映像檔?
12/27 18:40, 1F

12/27 18:42, , 2F
both no, 對controller而言不管什麼檔都是LBA而已
12/27 18:42, 2F

12/27 18:43, , 3F
傳下來要寫到哪個physical address都是FTL控制
12/27 18:43, 3F

12/28 03:58, , 4F
應該是映射表不是映象檔
12/28 03:58, 4F

12/28 09:44, , 5F
你先搞懂你講的名詞是什麼再來問吧,不然你連自己在
12/28 09:44, 5F

12/28 09:44, , 6F
說什麼都搞不清楚...
12/28 09:44, 6F

12/28 09:45, , 7F
非相關科系也沒關係,你擔心什麼直接開需求就好,
12/28 09:45, 7F

12/28 09:45, , 8F
例如什麼樣的資料安全需求、要達到啥程度的安全等等
12/28 09:45, 8F

12/28 12:29, , 9F
Nand Flash一般不會在同一個地方寫,就算是同一個
12/28 12:29, 9F

12/28 12:29, , 10F
檔案只做更新也一樣,因為代價不小,它會在另一個地
12/28 12:29, 10F

12/28 12:29, , 11F
方寫入更新後的檔案,至於原來檔案的位置,會被標
12/28 12:29, 11F

12/28 12:29, , 12F
註為無效,然後這個映射表在正常情況下是放在SSD的D
12/28 12:29, 12F

12/28 12:29, , 13F
RAM上,在關機時會存到Flash內,下次開機又讀到DRAM
12/28 12:29, 13F

12/28 12:29, , 14F
12/28 12:29, 14F

12/28 14:20, , 15F
你意思是一個大檔案只更新一小部分嗎?我覺得主控應
12/28 14:20, 15F

12/28 14:21, , 16F
該沒有比對新舊內容的功能,所以應該是整個重新找區
12/28 14:21, 16F

12/28 14:21, , 17F
塊寫
12/28 14:21, 17F

12/28 14:41, , 18F
雖然我用的詞可能不是很正確,但還是謝謝各位回答的
12/28 14:41, 18F

12/28 14:42, , 19F
人,謝謝各位熱心的幫忙。
12/28 14:42, 19F

12/28 14:43, , 20F
所以若有資安的需求,SSD看來除了刪除檔案後,
12/28 14:43, 20F

12/28 14:44, , 21F
再針對空白的磁碟空間作覆寫的動作才是保險的作法。
12/28 14:44, 21F

12/28 15:02, , 22F
因為有 wear leveling 的關係... 只拿零散 block
12/28 15:02, 22F

12/28 15:03, , 23F
沒有什麼用處啊, 那個映射表不見 資料是救不回來的
12/28 15:03, 23F

12/28 15:32, , 24F
如果要有資安考量,找有TCG OPAL認證的產品,另外刪
12/28 15:32, 24F

12/28 15:32, , 25F
除並不一定是真的刪除,他只是把在表上做一個記號認
12/28 15:32, 25F

12/28 15:32, , 26F
為是無用區域,可以之後給GC用,若要真的移除資料,
12/28 15:32, 26F

12/28 15:32, , 27F
可以用廠商給的工具Trim
12/28 15:32, 27F

12/28 18:36, , 28F
看不太懂linzero的疑惑,
12/28 18:36, 28F

12/28 18:38, , 29F
你該不會是指無論檔案大小,只要被修改過,就是整個
12/28 18:38, 29F

12/28 18:38, , 30F
檔案要全部重新寫入/儲存一次吧?
12/28 18:38, 30F

12/28 18:51, , 31F
不然SSD寫入這麼多是幹嘛 XD
12/28 18:51, 31F

12/28 20:38, , 32F
對磁碟空間做複寫無法保證Flash資料完全覆蓋唷
12/28 20:38, 32F

12/28 20:39, , 33F
真的有資安問題還是物理性銷毀最保險
12/28 20:39, 33F

12/28 20:45, , 34F
有些廠商會提供tool做secure erase
12/28 20:45, 34F

12/28 20:45, , 35F
不過要看願不願意相信他真得做到
12/28 20:45, 35F

12/28 22:36, , 36F
一個大檔案會佔用數個Page,Page是NAND Flash的最小
12/28 22:36, 36F

12/28 22:36, , 37F
讀寫單位,若原本將要寫入的Page是乾淨是空的,就會
12/28 22:36, 37F

12/28 22:36, , 38F
直接寫上去;如果是修改內容,就會在另一個空白的Pa
12/28 22:36, 38F

12/28 22:37, , 39F
ge寫上新的內容,L2P Table會記錄檔案目前最新的位
12/28 22:37, 39F

12/28 22:37, , 40F
址,原來的Page則被標示為無效資料,以後如果有需要
12/28 22:37, 40F

12/28 22:37, , 41F
做GC,他就會連同這個Block內其他的Page一起被清空
12/28 22:37, 41F

12/28 22:37, , 42F
。所以,刪除並不一定是真的刪除,只是被標示為無
12/28 22:37, 42F

12/28 22:37, , 43F
效資料,要等到Trim或是GC後才會真正刪除,有資安
12/28 22:37, 43F

12/28 22:37, , 44F
考量就用原廠提供的工具或是選用有OPAL SED的產品,
12/28 22:37, 44F

12/28 22:37, , 45F
或者直接物理破壞任一顆NAND Flash
12/28 22:37, 45F
文章代碼(AID): #1OOaHSJa (Storage_Zone)