作者:-1????發(fā)布時(shí)間:2023-04-26 16:30 ????瀏覽次數(shù) :
6.Related Work
我們將討論設(shè)計(jì)固態(tài)存儲(chǔ)設(shè)備,提高性能的文件系統(tǒng)以及為此類設(shè)備開發(fā)算法和數(shù)據(jù)結(jié)構(gòu)的相關(guān)工作。
6.1Solid-State Storage Devices
以前關(guān)于固態(tài)存儲(chǔ)設(shè)計(jì)的工作主要集中在資源受限的環(huán)境,如嵌入式系統(tǒng)或傳感器網(wǎng)絡(luò)(例如,Capsule [ 19 ],MicroHash [ 34 ])。這項(xiàng)工作主要涉及小型閃存設(shè)備(高達(dá)幾百M(fèi)B),低功耗,抗沖擊和尺寸是主要考慮因素。MicroHash索引試圖在存在低能量預(yù)算的情況下支持對(duì)存儲(chǔ)在閃存芯片上的數(shù)據(jù)的時(shí)間查詢。Nath和Kansal提出FlashDB [ 23],混合B + -tree索引設(shè)計(jì)。關(guān)鍵思想是根據(jù)讀寫頻率采用不同的更新策略:對(duì)經(jīng)常讀取或不經(jīng)常寫入的頁(yè)面進(jìn)行就地更新,并為經(jīng)常編寫的頁(yè)面進(jìn)行日志記錄。
雖然嵌入式和傳感器環(huán)境中的工作對(duì)固態(tài)器件的工作和約束提供了有用的見解,但我們的工作系統(tǒng)地探索了高性能存儲(chǔ)系統(tǒng)中的設(shè)計(jì)問(wèn)題。在這些環(huán)境中,操作吞吐量通常是最重要的關(guān)注度量。
混合磁盤是另一個(gè)研究領(lǐng)域和商業(yè)利益。這些設(shè)備將一小部分閃存與更大的傳統(tǒng)磁盤放在一起,以提高性能。Flash不是最終的持久存儲(chǔ),而是一個(gè)寫緩存(write-cache)來(lái)改善延遲?;旌洗疟P上的非易失性緩存可以通過(guò)特定的ATA命令進(jìn)行控制。
文件系統(tǒng)還使用非易失性存儲(chǔ)器來(lái)記錄數(shù)據(jù)或請(qǐng)求。WAFL 是一個(gè)這樣的文件系統(tǒng),它使用非易失性RAM(NVRAM)來(lái)記錄自上一個(gè)一致點(diǎn)以來(lái)它已處理的NFS請(qǐng)求。在不清理的關(guān)閉之后,WAFL重放日志中的任何請(qǐng)求以防止它們丟失。
混合磁盤和NVRAM方法使用閃存作為旋轉(zhuǎn)磁盤的附加存儲(chǔ)。在我們的設(shè)計(jì)中,固態(tài)設(shè)備可以替代旋轉(zhuǎn)磁盤,從而提供更好的操作吞吐率。
Kim和Ahn [ 17 ]提出了一種緩存管理策略,該策略可以提高使用塊大小邏輯頁(yè)面運(yùn)行的SSD的隨機(jī)寫入性能。它們嘗試同時(shí)刷新占用同一塊的寫入緩存頁(yè)面,從而減少read-modify-write開銷。如果工作負(fù)載不會(huì)超出緩存或需要立即寫入持久性,則此方法很有效。此外,處理突發(fā)或重復(fù)寫入的寫入緩存是我們的方法的補(bǔ)充。