三星宣布推出符合行業標準的key-value SSD原型
今年早些時候,存儲網絡行業協會(SNIA)的Object Drives工作組發布了Key Value Storage API規範1.0版。今天三星推出一款key-value SSD原型以兼容這個用於密鑰存儲設備的行業標準。
大多數硬盤驅動器和SSD通過塊存儲接口暴露其存儲容量,其中驅動器存儲固定大小的塊(通常為512字節或4K B),並且它們由通常為48或64位的邏輯塊地址標識。key-value驅動器擴展了該模型,以便驅動器可以支持可變大小的數值而不是固定大小的LBA,以及可變大小的值而不是固定的512B或4kB塊。這允許將key-value驅動器或多或少地用作諸如RocksDB之類軟件key-value數據庫的替代品,以及作為在key-value數據庫上構建應用程序的後端。
當用於替換基於軟件的key-value數據庫時,key-value SSD有可能從服務器 CPU卸載大量工作負載。更重要的是,將key-value接口移動到SSD本身,意味著它可以與SSD的閃存轉換層緊密集成,從而減少模擬塊存儲設備的開銷,並將可變大小的存儲系統分層。這意味著,與軟件key-value數據庫相比,key-value SSD可以以更低的寫入放大率和更高的性能運行,堆棧中只有一層需要收集的廢棄數據,而不是SSD中的一層和數據庫中的一層。
三星一直致力於開發key-value SSD,他們一直開發支持key-value SSD的開源軟件,包括訪問key-value SSD所需的基本庫和驅動程序以及樣本基準測試工具和Ceph後端。用於key-value SSD的三星平台開發套件軟件最初只支持三星自己的軟件API,今天開始,還支持供應商中立的SNIA標準API,它是一種和高級傳輸無關的API,可以使用NVMe,SAS或SATA接口。