Verifying vMVCC, a high-performance transaction library using multi-version concurrency control

被引:0
|
作者
Chang, Yun-Sheng [1 ]
Jung, Ralf [1 ]
Sharma, Upamanyu [2 ]
Tassarotti, Joseph [1 ]
Kaashoek, M. Frans [3 ]
Zeldovich, Nickolai [1 ]
机构
[1] MIT CSAIL, Cambridge, MA USA
[2] Swiss Fed Inst Technol, Zurich, Switzerland
[3] New York Univ, New York, NY USA
来源
PROCEEDINGS OF THE 17TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, OSDI 2023 | 2023年
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Multi-version concurrency control (MVCC) is a widely used, sophisticated approach for handling concurrent transactions. vMVCC is the first MVCC-based transaction library that comes with a machine-checked proof of correctness, providing clients with a guarantee that it will correctly handle all transactions despite a complicated design and implementation that might otherwise be error-prone. vMVCC is implemented in Go, stores data in memory, and uses several optimizations, such as RDTSC-based timestamps, to achieve high performance (25-96% the throughput of Silo, a state-of-the-art in-memory database, for YCSB and TPC-C workloads). Formally specifying and verifying vMVCC required adopting advanced proof techniques, such as logical atomicity and prophecy variables, owing to the fact that MVCC transactions can linearize at timestamp generation prior to transaction execution.
引用
收藏
页码:871 / 886
页数:16
相关论文
共 50 条
  • [21] PERFORMANCE EVALUATION OF INTEGRATED CONCURRENCY CONTROL AND RECOVERY ALGORITHMS USING A DISTRIBUTED TRANSACTION PROCESSING TESTBED.
    Kohler, Walter H.
    Jenq, Bao-Chyuan
    Proceedings - International Conference on Distributed Computing Systems, 1986, : 130 - 139
  • [22] Verifying a high-performance crash-safe file system using a tree specification
    Chen, Haogang
    Chajed, Tej
    Konradi, Alex
    Wang, Stephanie
    Ileri, Atalay
    Chlipala, Adam
    Kaashoek, M. Frans
    Zeldovich, Nickolai
    PROCEEDINGS OF THE TWENTY-SIXTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES (SOSP '17), 2017, : 270 - 286
  • [23] Temperature control of high-performance multi-core platforms using convex optimization
    Murali, Srinivasan
    Mutapcic, Almir
    Atienza, David
    Gupta, Rajesh
    Boyd, Stephen
    Benini, Luca
    De Micheli, Giovanni
    2008 DESIGN, AUTOMATION AND TEST IN EUROPE, VOLS 1-3, 2008, : 108 - +
  • [24] High-Performance Transaction Processing for Web Applications Using Column-Level Locking
    Zhang, Xiaodong
    Zhou, Jing
    WEB INFORMATION SYSTEMS ENGINEERING - WISE 2022, 2022, 13724 : 186 - 193
  • [25] A VLSI high-performance priority encoder using zstandard CMOS library
    Abdel-hafeez, Saleh
    Harb, Shadi
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2006, 53 (08) : 597 - 601
  • [26] PERFORMANCE OF CALIBRATOR AND CONTROL FLUIDS MANUFACTURED USING HIGH-PERFORMANCE LYOPHILIZERS
    HENDERSON, R
    PETERS, C
    CLINICAL CHEMISTRY, 1995, 41 (06) : S215 - S215
  • [27] Predictable High-Performance Computing Using Feedback Control and Admission Control
    Park, Sang-Min
    Humphrey, Marty A.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2011, 22 (03) : 396 - 411
  • [28] High-performance airfoil using coflow jet flow control
    Zha, Ge-Cheng
    Carroll, Bruce F.
    Paxton, Craig D.
    Conley, Clark A.
    Wells, Adam
    AIAA JOURNAL, 2007, 45 (08) : 2087 - 2090
  • [29] ARC CONTROL EXPERIMENTS USING A HIGH-PERFORMANCE ARC HEATER
    PAINTER, JH
    ISA TRANSACTIONS, 1983, 22 (02) : 1 - 22
  • [30] DIGITAL CONTROL OF HIGH-PERFORMANCE AIRCRAFT USING ADAPTIVE ESTIMATION TECHNIQUES
    VANLANDINGHAM, HF
    MOOSE, RL
    IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS, 1977, 13 (02) : 112 - 119