COMMUNITY

BOARD

News

Paper Accepted by the Distinguished International Journal ACM TECS

Author
College of Software Convergence
Date
2023-03-30
View
22

Files

 

Paper Accepted by the Distinguished International Journal ACM Transactions on Embedded Computing Systems

(First author: Min Dong-hyun; corresponding author: Professor Kim Young-jae)




▲ (Top row, from left) Min Dong-hyun (doctoral student), Kim Ki-hyun (combined master's–doctoral student)

(Bottom row, from left) Lee Seung-jin (master's student), Professor Kim Young-jae, Department of Computer Science & Engineering


A paper titled 'A Multi-Tenant Key-Value SSD with Secondary Index for Search Query Processing and Analysis', written by graduate students Min Dong-hyun (doctoral), Kim Ki-hyun (combined master's–doctoral) and Lee Seung-jin (master's) of the Department of Computer Science & Engineering under the supervision of Professor Kim Young-jae (corresponding author), has been accepted for publication in ACM Transactions on Embedded Computing Systems (ACM TECS).

 

The paper proposes a log-structured merge-tree based storage engine that not only supports multi-tenancy on existing key-value storage devices (KVSSD) but can also process user search queries at high speed. The research demonstrates that when multiple users execute a variety of search queries, execution depends on a single primary-key-based index implemented inside the storage engine, creating a performance bottleneck. To resolve this, Cerberus supports separate index structures per user, guaranteeing performance isolation. To speed up search query processing it also supports secondary-key-based index structures, alleviating the search bottleneck of the primary-key index. In particular, instead of the traditional way of implementing secondary indexes, the research constructs secondary indexes that allow direct access to the physical location where the key-value is stored, dramatically reducing primary-key index lookup time.

 

To measure search query processing speed in particular, a variety of search query scenarios were tested on real scientific and social data; compared with a KVSSD configured with only a primary-key index, the proposed Cerberus achieved up to 9.31 times faster performance.


 

Figure 1 depicts the conventional secondary-key index structure. Processing a search query through a conventional secondary-key index requires a double index lookup: first finding the primary key on the basis of the user's secondary key, and then finding the actual data through the primary-key index.

Figure 2, by contrast, depicts the proposed secondary-key index structure. Because the proposed secondary-key index maintains information about the actual storage location of the data within the index itself, the actual data can be found using the secondary key alone. Primary-key index lookup is therefore excluded from search query processing. On the basis of this core technique, Cerberus supports a variety of search query types at high speed.

 

ACM Transactions on Embedded Computing Systems (ACM TECS) is a globally prestigious international journal in embedded computing systems, covering both hardware and software fields including embedded systems, computing and algorithms.

 

----

References:

Journal: https://dl.acm.org/journal/tecs

Paper: https://discos.sogang.ac.kr/file/2023/intl_jour/ACM_TECS_2023_D_Min.pdf