作者:-1????發(fā)布時(shí)間:2022-11-11 13:53 ????瀏覽次數(shù) :
3.1 Logical Block Map
NAND閃存的性質(zhì)決定了寫入不能像在旋轉(zhuǎn)磁盤上那樣執(zhí)行。此外,為了實(shí)現(xiàn)可接受的性能,必須盡可能順序執(zhí)行寫入,如在log中。由于每個(gè)單個(gè)邏輯磁盤塊地址(LBA)的寫入對應(yīng)于不同閃存頁面的寫入,因此即使最簡單的SSD也必須在邏輯塊地址和物理閃存位置之間保持某種形式的映射。我們假設(shè)邏輯塊映射保存在易失性存儲(chǔ)器中,并在啟動(dòng)時(shí)從易失性存儲(chǔ)器重建。
采用allocation pool的抽象來討論logical block map,以考慮SSD如何分配flash blocks來服務(wù)寫入請求。處理寫請求時(shí),每個(gè)目標(biāo)logical page(4KB)都是從預(yù)先確定的閃存池中分配的。allocation pool的范圍可能與一個(gè)閃存plane一樣小,也可能與多個(gè)閃存packages一樣大。在考慮allocation pool的屬性時(shí),會(huì)想到以下變量。