Charm: An I/O-Driven High-Performance Transaction Processing System

semanticscholar(2007)

引用 1|浏览0
暂无评分
摘要
Performance of transaction processing systems is mostly determined by the amount of required physical disk I/O, which is due to database table accesses or log record writes. This paper describes a high-performance transaction processing system called Charm, which aims to reduce the performance impacts of disk I/O to the minimum. In current transaction processing architectures, a transaction blocked by lock contention is forced to wait while the transaction currently holding the contended lock is performing physical disk I/O. Consequently a signiicant portion of a transaction's lock contention time is attributed to disk I/Os performed by other transactions. Charm incoprorates a novel two-stage transaction execution (TSTE) strategy, which makes sure that all the data pages that a transaction needs be memory-resident before it is allowed to lock shared database pages. Charm also supports an optimistic version of the TSTE strategy (OT-STE), which eliminates unnecessary performance overheads associated with TSTE when transactions do not need to issue physical disk I/Os. To address the performance problem associated with synchronous record logging, Charm supports another innovation: track-based logging, which eeectively eliminates the the seek delay and rotational latency of each database logging operation, thus approximating the performance level of group commits while ensuring the same reliability guarantee as synchronous transaction commits. Prototype performance measurements based on TPC-C workloads demonstrate that Charm out-performs conventional transaction processing system implementations by up to 47% in total execution time and up to 44% in average transaction response time.
更多
查看译文
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要