天天看點

NVMe SSD固态硬碟的資料保護功能

NVMe SSD具備端到端的資料保護功能,接下來我們可以了解下NVMe SSD是怎樣為我們的資料保駕護航的。

端到端

一端是主機的記憶體空間,一端是SSD的閃存空間。我們主要保護的是使用者資料。SSD與主機之間,資料傳輸的最小單元是邏輯塊(Logical Block,LB)每個邏輯塊大小可以是512/1024/2048/4096等位元組,主機在格式化 SSD的時候,邏輯塊大小就定好了,然後兩者就按這個邏輯塊大小進行資料互動。資料從主機到SSD,首先要經過PCIe傳輸到SSD的控制器,接着控制器再把資料寫入閃存;反過來,主機想從S SD上讀取資料,首先必須由SSD控制器從閃存上獲得資料,然後經過PCIe把資料傳送給主機。

NVMe SSD固态硬碟的資料保護功能

SSD與主機之間,資料在PCIe上傳輸的時候,由于信道噪聲的存在(說白了就是存在幹擾),可能導緻資料出錯;其次,在SSD内部,控制器與閃存之間,資料也可能發生錯誤。為確定主機與閃存之間資料的完整性,即主機寫入閃存的資料與最初主機寫的資料必須一緻,以及主機讀到的資料與最初從閃存上讀上來的資料也一緻,這就是NVMe SSD提供的一個端到端的資料保護功能。

NVMe SSD固态硬碟的資料保護功能

除了邏輯塊資料本身,NVMe還允許每個邏輯塊帶個助理,叫作中繼資料(Meta Data)這個助理的職責,NVMe雖然沒有明确要求,但如果資料需要保護,這個助理就必須能充當保駕護航的角色。

繼續閱讀