偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

開啟TRIM功能后,如何使用工廠訪問模式鏡像固態(tài)硬盤驅(qū)動(dòng)器之一

存儲(chǔ) 存儲(chǔ)設(shè)備
在使用條帶化磁體技術(shù)進(jìn)行信息記錄的硬盤中,人們?cè)趧h除文件后,里面的內(nèi)容其實(shí)仍然是存在的,直到被覆蓋,但固態(tài)硬盤卻不是這樣。

 固態(tài)硬盤非常奇怪,因?yàn)樗鼈冊(cè)诰帉憯?shù)據(jù)的方式上很奇怪,甚至在刪除信息的方式上更奇怪。在使用條帶化磁體技術(shù)進(jìn)行信息記錄的硬盤中,人們?cè)趧h除文件后,里面的內(nèi)容其實(shí)仍然是存在的,直到被覆蓋,但固態(tài)硬盤卻不是這樣。它們?cè)谔幚韯h除的數(shù)據(jù)方面和過去的技術(shù)有所不同,只要是進(jìn)行了刪除操作,被刪除的內(nèi)容就不會(huì)再被恢復(fù)。只需開啟固態(tài)硬盤,它就會(huì)啟動(dòng)后臺(tái)垃圾收集,即使你寫入只讀隔離程序,它也會(huì)刪除開啟具有trim功能的數(shù)據(jù)塊。

Trim的作用

在原理對(duì)的機(jī)械硬盤上,寫入數(shù)據(jù)時(shí),Windows會(huì)通知硬盤先將以前的刪除,再將新的數(shù)據(jù)寫入到磁盤中。而在刪除數(shù)據(jù)時(shí),Windows只會(huì)在此處做個(gè)標(biāo)記,說明這里應(yīng)該是沒有東西了,等到真正要寫入數(shù)據(jù)時(shí)再來真正刪除,并且做標(biāo)記這個(gè)動(dòng)作會(huì)保留在磁盤緩存中,等到磁盤空閑時(shí)再執(zhí)行。這樣一來,磁盤需要更多的時(shí)間來執(zhí)行以上操作,速度當(dāng)然會(huì)慢下來。而當(dāng)Windows識(shí)別到固態(tài)硬盤并確認(rèn)固態(tài)硬盤支持Trim后,在刪除數(shù)據(jù)時(shí),會(huì)不向硬盤通知?jiǎng)h除指令,只使用Volume Bitmap來記住這里的數(shù)據(jù)已經(jīng)刪除。Volume Bitmap只是一個(gè)磁盤快照,其建立速度比直接讀寫硬盤去標(biāo)記刪除區(qū)域要快得多。這一步就已經(jīng)省下一大筆時(shí)間了。然后再是寫入數(shù)據(jù)的時(shí)候,由于NAND閃存保存數(shù)據(jù)是純粹的數(shù)字形式,因此可以直接根據(jù)Volume Bitmap的情況,向快照中已刪除的區(qū)域?qū)懭胄碌臄?shù)據(jù),而不用花時(shí)間去刪除原本的數(shù)據(jù)。注意:如果固態(tài)硬盤組建RAID0陣列0后,將失去Trim功能。

對(duì)固態(tài)硬盤進(jìn)行鏡像后,即使在鏡像時(shí)實(shí)際數(shù)據(jù)仍然存在,你也將無法在刪除區(qū)域找到任何內(nèi)容-。需要注意的是,你的固態(tài)硬盤的存儲(chǔ)容量比說明書上寫的要大,因?yàn)槲锢泶鎯?chǔ)容量的5%到15%專用于不可尋址池,從固態(tài)硬盤中刪除的任何數(shù)據(jù),在被系統(tǒng)經(jīng)過Trim處理后都可以直接進(jìn)入該池,而不需要訪問甚至尋址這些塊。

不過事情總不是絕對(duì)的,現(xiàn)在你可以在固態(tài)硬盤上訪問已刪除的數(shù)據(jù),不過方法也是唯一的,就是取下芯片,并手動(dòng)進(jìn)行分析,這個(gè)進(jìn)程非常耗時(shí),復(fù)雜且使用的設(shè)備相當(dāng)昂貴。為此我們?cè)儐柫藬?shù)據(jù)恢復(fù)的一些專家,他們告訴我們他們大約可以在兩周內(nèi)完成對(duì)一個(gè)四芯片固態(tài)硬盤的分析,而對(duì)最近的十芯片固態(tài)硬盤,他們也毫無辦法。

最近的一項(xiàng)發(fā)現(xiàn)指出,Windows內(nèi)置的BitLocker保護(hù)傾向于將加密數(shù)據(jù)的任務(wù)委托給固態(tài)硬盤控制器,而不是在使用CPU的計(jì)算機(jī)上進(jìn)行加密。正如研究中所發(fā)現(xiàn)的那樣,許多消費(fèi)級(jí)固態(tài)硬盤都可以輕松地讓加密密鑰不受固態(tài)硬盤上存儲(chǔ)芯片的保護(hù)。

在本文中,我們將討論固態(tài)硬盤取證的***發(fā)展技術(shù),即在開啟TRIM功能后,如何防止后臺(tái)數(shù)據(jù)被刪除,并提供對(duì)磁盤的整個(gè)存儲(chǔ)容量(包括不可尋址的區(qū)域)的訪問。該方法采用所謂的工廠訪問模式( factory access mode)。但是,在我們討論工廠訪問模式之前,讓我們首先看一下固態(tài)硬盤是如何存儲(chǔ)信息的,以及為什么這些信息很容易被刪除,且很難恢復(fù)。

固態(tài)硬盤如何存儲(chǔ)信息

與使用或多或少順序?qū)懭耄╞ar fragmentation 和壞扇區(qū)重新映射)的磁性硬盤驅(qū)動(dòng)器不同,固態(tài)硬盤驅(qū)動(dòng)器完全拋棄了線性寫入方式,而是將信息被分解成同時(shí)寫入不同NAND芯片的許多小的數(shù)據(jù)塊。這種并行寫入就是固態(tài)硬盤快速運(yùn)行的原因,在某種程度上,我們就是談?wù)摪惭b在單個(gè)PCB上的NAND芯片構(gòu)建的raid0 (stripe)類陣列。

一個(gè)固態(tài)硬盤及時(shí)只擁有一塊NAND芯片的固態(tài)硬盤驅(qū)動(dòng)器,那它也幾乎不會(huì)以線性方式寫入信息。存儲(chǔ)器芯片中的每個(gè)物理塊被可以被動(dòng)態(tài)分配一個(gè)邏輯地址,以幫助固態(tài)硬盤控制器進(jìn)行磨損均衡。因此,讀取NAND芯片的內(nèi)容將返回一個(gè)拼圖,這就意味著你所想看到的內(nèi)容是以一種隨機(jī)的方式混合在多個(gè)數(shù)據(jù)塊中。

注:磨損均衡(wear leveling)這項(xiàng)技術(shù)在flash設(shè)備的微控制器上使用了一種算法,來跟蹤flash內(nèi)存上存儲(chǔ)空間的使用情況。這使得數(shù)據(jù)每次能夠重寫到內(nèi)存中的不同地方,而不是一直寫入到內(nèi)存中的同一個(gè)位置。

固態(tài)硬盤以及大多數(shù)其他類型的固態(tài)介質(zhì),都必須轉(zhuǎn)換NAND地址,其目的就是映射出壞的數(shù)據(jù)塊并提供耗損均衡?;旧纤械腘AND的制造商都將其固態(tài)硬盤驅(qū)動(dòng)器的寫入周期固定在大約1000到1500之間。諸如(Write Amplification,寫入放大)等因素都會(huì)對(duì)固態(tài)硬盤壽命產(chǎn)生負(fù)面影響,而智能SLC緩存算法會(huì)減少存儲(chǔ)單元的物理磨損,即使寫入操作的數(shù)量大于沒有緩存的數(shù)量,也會(huì)如此。我們將在下一篇文章中介紹影響固態(tài)硬盤壽命的許多其他因素。

注:WA是閃存及SSD相關(guān)的一個(gè)極為重要的屬性。由于閃存必須先擦除才能再寫入的特性,在執(zhí)行這些操作時(shí),數(shù)據(jù)都會(huì)被移動(dòng)超過1次。這些重復(fù)的操作不單會(huì)增加寫入的數(shù)據(jù)量,還會(huì)減少閃存的壽命,更吃光閃存的可用帶寬而間接影響隨機(jī)寫入性能。WA這個(gè)術(shù)語在2008年被Intel公司和SiliconSystems公司(于2009 年被西部數(shù)據(jù)收購)***次提出并在公開稿件里使用。

真正重要的是,如果沒有固態(tài)硬盤控制器的幫助,即便只恢復(fù)一個(gè)文件都可能會(huì)非常困難。為此專家首先要做的就是必須重建轉(zhuǎn)換表(translation table ),以確定哪些NAND芯片以及它們?cè)谀男┐_切地址保存信息。不同的固態(tài)硬盤控制器的轉(zhuǎn)換表所采用的格式都是不同的,固態(tài)硬盤驅(qū)動(dòng)器包含的NAND芯片越多,重建轉(zhuǎn)換表就越困難。

隨著電子設(shè)備的成本逐年下降,存儲(chǔ)容量超過1TB甚至2TB數(shù)據(jù)的固態(tài)硬盤驅(qū)動(dòng)器現(xiàn)在可以被普通消費(fèi)者使用了,而在三年前這種普及情況還是無法想象的。

為了以更低的價(jià)格生產(chǎn)具有更大容量的固態(tài)存儲(chǔ)器,制造商必須將更多的存儲(chǔ)單元擠壓到相同或更小的空間上。這無比就會(huì)減小每個(gè)單元的尺寸,減少使用壽命。雖然基于SLC的NAND閃存可以在每個(gè)單元中保存一位信息,但MLC NAND( 全稱為Multi-Level Cell,多層單元閃存,MLC通過使用大量的電壓等級(jí),每一個(gè)單元儲(chǔ)存兩位數(shù)據(jù),數(shù)據(jù)密度比較高)卻可以存儲(chǔ)兩位數(shù)據(jù)。如今的固態(tài)硬盤驅(qū)動(dòng)器主要是TLC(每個(gè)單元三位數(shù)據(jù)),即便***的驅(qū)動(dòng)器可能每個(gè)單元包含四位(QLC NAND)。與低密度的NAND相比,每次迭代都會(huì)使NAND閃存的速度明顯變慢,更重要的是,可靠性會(huì)降低。

可以看出,TLC存儲(chǔ)單元是最慢和最不可靠的。為了讓基于TLC的固態(tài)硬盤驅(qū)動(dòng)器提高存儲(chǔ)效率并提高使用壽命,許多制造商已經(jīng)試著將部分存儲(chǔ)分配為專用SLC緩存。用作SLC高速緩存的數(shù)據(jù)塊,僅僅需要較小的單元來放置一位信息。它們磨損較少,而且它們的寫入速度比TLC單元更快??刂破骶S護(hù)用作SLC緩存的數(shù)據(jù)塊列表。如果我們?cè)噲D通過直接訪問芯片來讀取這些塊,同時(shí)期望獲得三位數(shù)據(jù),那么這些所謂的SLC單元將返回毫無意義的信息。

小結(jié)

閃存芯片根據(jù)內(nèi)部架構(gòu)分為SLC、MLC、TLC等,閃存顆粒是由多層閃存芯片構(gòu)成的方形體。

閃存芯片顆粒直接影響著固態(tài)硬盤的存取速率、使用壽命、生產(chǎn)成本等。

  • SLC,英文全稱Single-Level Cell,1bit/cell,單層式存儲(chǔ),僅允許在一個(gè)內(nèi)存元素中存儲(chǔ)1個(gè)比特位的信息。
  • MLC,英文全稱Multi-Level Cell,2bit/cell,多層式存儲(chǔ),允許在一個(gè)內(nèi)存元素中存儲(chǔ)2個(gè)比特位的信息。
  • TLC,英文全稱Trinary-Level Cell,3bit/cell,三層式存儲(chǔ),允許在一個(gè)內(nèi)存元素中存儲(chǔ)3個(gè)比特位的信息。

由此得出,閃存顆粒面積相同時(shí),存儲(chǔ)量由小到大:SLC<MLC<TLC。

SLC、MLC、TLC閃存芯片顆粒的優(yōu)缺點(diǎn)分析

  • SLC,存取速率快,可擦寫次數(shù)多(使用壽命長(zhǎng)),但生產(chǎn)成本價(jià)格昂貴(至少為MLC的三倍)。
  • MLC,存取速率較快,可擦寫次數(shù)相對(duì)SLC少(使用壽命約為SLC的十分之一),價(jià)格一般。
  • TLC,存取速率較慢,可擦寫次數(shù)進(jìn)一步減少(使用壽命約為SLC的二十分之一),價(jià)格相對(duì)便宜。

固態(tài)硬盤的加密方法

大多數(shù)固態(tài)硬盤驅(qū)動(dòng)器都會(huì)提供一種或多種硬件加密方法,一些企業(yè)級(jí)固態(tài)硬盤甚至在用戶不知情的情況下默認(rèn)加密信息。在這種情況下,加密密鑰是公開存儲(chǔ)的,以便控制器可以從NAND芯片讀取它以解密數(shù)據(jù)。如果用戶加密這樣的磁盤,則僅僅是對(duì)加密密鑰的加密。

即使加密密鑰存儲(chǔ)不受保護(hù),在沒有固態(tài)硬盤控制器幫助的情況下,找到加密密鑰也是非常困難的。

換句話說,我們需要固態(tài)硬盤控制器幫我們完成所有的相關(guān)工作。我們需要它來處理錯(cuò)誤更正、地址轉(zhuǎn)換和潛在的加密,然而,簡(jiǎn)單地將固態(tài)硬盤連接到閃存只讀隔離保護(hù)器,然后打開電源并像以前一樣對(duì)磁盤進(jìn)行鏡像,可能不是***的方法。

固態(tài)硬盤是如何刪除數(shù)據(jù)的?

我們認(rèn)為NAND單元目前只支持有限數(shù)量的寫入操作,這需要高級(jí)耗損均衡算法。但是,除了有限的使用壽命外,NAND單元還有另一個(gè)屬性,即在寫入新數(shù)據(jù)之前必須擦寫非空單元。 由于NAND閃存提供快速讀取,緩慢寫入和低速擦寫。因此,如果要重新編寫已包含數(shù)據(jù)的存儲(chǔ)單元,則必須首先擦寫存儲(chǔ)單元,然后才能接受新數(shù)據(jù)。雖然擦寫NAND單元的操作速度非常慢,但擦寫一個(gè)或兩個(gè)單元卻不是你想象的那么簡(jiǎn)單。因?yàn)?,你將不得不處理頁面和塊。

那么什么是存儲(chǔ)單元,為什么我們必須要用到頁面和塊?我們先來弄清楚這些術(shù)語吧。單元是用于存儲(chǔ)信息的基本單元。根據(jù)閃存類型(SLC,MLC,TLC或QLC)和操作模式(例如MLC,TLC和QLC驅(qū)動(dòng)器中的SLC緩存),單個(gè)單元可以記錄一位數(shù)據(jù)(SLC),兩位數(shù)據(jù)(MLC),三位數(shù)據(jù)(TLC)或四位數(shù)據(jù)(QLC)。例如,配備3D TLC NAND的Crucial MX550 固態(tài)硬盤可以在其每個(gè)單元中存儲(chǔ)3位數(shù)據(jù),除非其存儲(chǔ)池的某些部分在SLC模式下作為動(dòng)態(tài)寫入被加速緩存運(yùn)行。在SLC模式下寫入TLC單元不僅速度更快,而且對(duì)存儲(chǔ)單元的壓力也明顯減少,因此固態(tài)硬盤的整體壽命可以隨著寫入速度的提高而提高。

但這會(huì)帶來了另一個(gè)問題,我們無法從從單個(gè)存儲(chǔ)單元內(nèi)讀取數(shù)據(jù)或向單個(gè)單元寫入數(shù)據(jù)。

曾經(jīng)旋轉(zhuǎn)存儲(chǔ)(rotating storage)介質(zhì)(如傳統(tǒng)硬盤驅(qū)動(dòng)器)提供的是512位扇區(qū),作為可以讀取或?qū)懭氲淖钚?shù)據(jù)單元。 FAT或NTFS等文件系統(tǒng)也可以在扇區(qū)中讀寫數(shù)據(jù)。自從固態(tài)存儲(chǔ)被發(fā)明以來,這種情況已經(jīng)發(fā)生了變化,NAND閃存不使用扇區(qū),相反,它使用頁面和塊進(jìn)行操作。頁面是你可以從固態(tài)硬盤讀取的最小數(shù)據(jù),通常,固態(tài)硬盤驅(qū)動(dòng)器可以在每個(gè)時(shí)鐘周期讀取一頁。由于單個(gè)頁面包含一定數(shù)量的物理字節(jié)(例如528,2112,4320,8640,9216,18592字節(jié)等),如果你只需要一個(gè)字節(jié)的數(shù)據(jù),固態(tài)硬盤也會(huì)讀取整個(gè)頁面。

每個(gè)頁面可以存儲(chǔ)512,2048,4096,8192或16534字節(jié)的數(shù)據(jù),可見頁面可以存儲(chǔ)的數(shù)據(jù)量與物理字節(jié)數(shù)不同。多余的字節(jié)是用于每頁的標(biāo)記和ECC校正碼,如果我們將兩個(gè)固態(tài)硬盤驅(qū)動(dòng)器與包含8192字節(jié)數(shù)據(jù)的頁面進(jìn)行比較,我們可能會(huì)發(fā)現(xiàn)固態(tài)硬盤1每頁使用8640個(gè)物理字節(jié),而固態(tài)硬盤2每頁有9216個(gè)物理字節(jié)。這兩個(gè)固態(tài)硬盤之間的區(qū)別僅在于每個(gè)驅(qū)動(dòng)器的ECC校正量不同。

既然現(xiàn)在已經(jīng)搞清楚了存儲(chǔ)單元和頁面的作用,但我們還有一個(gè)疑問,為什么存儲(chǔ)還需要數(shù)據(jù)塊呢?雖然此時(shí)可以讀取單頁數(shù)據(jù),但問題是我們只能一次寫入(或擦寫)一定數(shù)量的頁面。寫入(擦寫)數(shù)據(jù)的最小單位就被稱為數(shù)據(jù)塊,而單個(gè)塊則包含許多頁面,事實(shí)上,通常有很多頁面。典型的固態(tài)硬盤操作塊由64,128,256或甚至512頁組成,每次更改一位數(shù)據(jù),都要擦寫或?qū)懭氪罅繑?shù)據(jù)!

由于NAND閃存可以支持的寫入操作的數(shù)量是有限的,而且存儲(chǔ)單元非常小,因此固態(tài)硬盤控制器將盡力減少對(duì)已經(jīng)寫入的塊的重用。如果你只更改了1位數(shù)據(jù),那么簡(jiǎn)單的固態(tài)硬盤(沒有SLC緩存)就可以做到這一點(diǎn)。

1.在RAM中,控制器將從NAND閃存讀取數(shù)據(jù)塊;

2.NAND塊被標(biāo)記為被擦寫(取決于固態(tài)硬盤和控制器,它可能稍后在后臺(tái)擦寫);

3. 控制器現(xiàn)在對(duì)存儲(chǔ)在RAM中的數(shù)據(jù)塊進(jìn)行請(qǐng)求的更改;

4.***,修改后的塊將被寫入NAND閃存。因?yàn)椴翆懖僮鞅葘懭肼枚?,為了耗損均衡和寫入速度,固態(tài)硬盤將使用一組不同的物理存儲(chǔ)單元來寫入新數(shù)據(jù)。

寫入數(shù)據(jù)時(shí),固態(tài)硬盤控制器將嘗試選擇重新寫入那些包含數(shù)據(jù)最少的塊。這意味著,在現(xiàn)實(shí)的存儲(chǔ)環(huán)境中,控制器將相同的數(shù)據(jù)集寫入不同的塊。為了使操作系統(tǒng)看起來一致,控制器將重新動(dòng)態(tài)映射塊的邏輯地址。 新的數(shù)據(jù)塊將被分配一個(gè)特定地址,而舊的數(shù)據(jù)塊將被移動(dòng)到過載區(qū)域(Overprovisioned Area)中的保留池或被分配一個(gè)不同的地址。然后,固態(tài)硬盤將擦寫該塊的內(nèi)容并增加其擦寫計(jì)數(shù)(Erase Count)參數(shù)。

責(zé)任編輯:武曉燕 來源: 嘶吼
相關(guān)推薦

2019-12-17 08:46:02

存儲(chǔ)固態(tài)驅(qū)動(dòng)器硬盤驅(qū)動(dòng)器

2017-02-08 14:59:17

LinuxSSDTRIM

2018-11-27 12:41:25

數(shù)據(jù)存儲(chǔ)硬盤

2009-01-05 18:40:14

服務(wù)器故障硬盤

2017-03-22 13:45:00

驅(qū)動(dòng)器服務(wù)器

2009-07-28 08:33:48

2017-12-15 08:39:45

高容量硬盤驅(qū)動(dòng)器

2019-08-14 09:00:48

硬盤驅(qū)動(dòng)器Windows 10Windows

2017-03-25 21:08:56

Linux存儲(chǔ)Ubuntu

2019-03-04 15:00:42

Windows 10重新安裝硬盤驅(qū)動(dòng)器

2019-10-16 16:20:30

Linux Live USBWindows 10

2009-12-21 10:42:49

Linux 操作系統(tǒng)

2013-09-27 10:04:15

固態(tài)驅(qū)動(dòng)器固態(tài)存儲(chǔ)

2018-12-05 14:30:51

Windows 10游戲硬盤驅(qū)動(dòng)器

2019-11-13 10:08:55

Windows 10映射網(wǎng)絡(luò)驅(qū)動(dòng)器

2022-07-15 14:43:21

數(shù)據(jù)安全Linux

2018-07-05 08:54:29

SSDHDD硬盤

2023-11-21 10:05:49

NAS磁盤硬盤

2010-02-05 18:22:30

IBM Power

2017-10-20 08:28:51

SSDHDD硬盤
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)