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