Abstract

Reducing duplicated data of database backups is an important application scenario for data deduplication technology. NewSQL is an emerging database system and is now being used more and more widely. NewSQL systems need to improve data reliability by periodically backing up in-memory data, resulting in a lot of duplicated data. The traditional deduplication method is not optimized for the NewSQL server system and cannot take full advantage of hardware resources to optimize deduplication performance. A recent research pointed out that the future NewSQL server will have thousands of CPU cores, large DRAM and huge NVRAM. Therefore, how to utilize these hardware resources to optimize the performance of data deduplication is an important issue. To solve this problem, we propose a deduplication optimization method (DOMe) for NewSQL system backup. To take advantage of the large number of CPU cores in the NewSQL server to optimize deduplication performance, DOMe parallelizes the deduplication method based on the fork-join framework. The fingerprint index, which is the key data structure in the deduplication process, is implemented as pure in-memory hash table, which makes full use of the large DRAM in NewSQL system, eliminating the performance bottleneck problem of fingerprint index existing in traditional deduplication method. The H-store is used as a typical NewSQL database system to implement DOMe method. DOMe is experimentally analyzed by two representative backup data. The experimental results show that: 1) DOMe can reduce the duplicated NewSQL backup data. 2) DOMe significantly improves deduplication performance by parallelizing CDC algorithms. In the case of the theoretical speedup ratio of the server is 20.8, the speedup ratio of DOMe can achieve up to 18; 3) DOMe improved the deduplication throughput by 1.5 times through the pure in-memory index optimization method.

Highlights

  • Deduplication is an efficient data reduction technology, and it is used to mitigate the problem of huge data volume in storage systems

  • NewSQL directly writes the backup data into the non-volatile random-access memory (NVRAM) buffer, the DOMe carry out the deduplication process when the system is idle

  • We compared the key features of our SSD with the Intel1 OptaneTM [21] below, which uses the 3DXPoint technology and is the only available NVRAM device currently

Read more

Summary

Introduction

Deduplication is an efficient data reduction technology, and it is used to mitigate the problem of huge data volume in storage systems. Deduplication is widely used in storage systems [1, 2], especially in backup systems [3,4,5]. Database systems are an important part of IT infrastructure and are ubiquitous nowadays. Previous studies have investigated the effect of data deduplication on these data [6, 7]

Methods
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call