IEEE Transactions on Knowledge and Data Engineering · 2011 · 21 citations · 25 references
ComputingComputer EngineeringComputer ScienceDatabasesFault-tolerant SystemsStorage SystemsConcurrency ControlData RecoveryDatabase ManagementDatabase RecoverySolid-state Drive ArchitectureTransaction ManagementCommit MechanismsCommit ProtocolsCrash Recovery ProtocolsDatabase Management SystemsDatabase TransactionsRecovery ProtocolsTransaction ProcessingTransaction Recovery
Owing to recent advances in semiconductor technologies, flash disks have been a competitive alternative to traditional magnetic disks as external storage media. In this paper, we study how transaction recovery can be efficiently supported in database management systems (dbmss) running on slc flash disks. Inspired by the classical shadow-paging approach, we propose a new commit scheme, called flagcommit, to exploit the unique characteristics of flash disks such as fast random read access, out-place updating, and partial page programming. To minimize the need of writing log records, we embed the transaction status into flash pages through a chain of commit flags. Based on flagcommit, we develop two recovery protocols, namely commit-based flag commit (cfc) and abort-based flag commit (afc), to meet different performance needs. They are flexible to support no-force buffer management and fine-grained concurrency control. Our performance evaluation based on the tpc-c benchmark shows that both cfc and afc outperform the state-of-the-art recovery protocols.
25
C. Mohan, Don Haderle, Bruce G. Lindsay et al. · ACM Transactions on Database Systems · 1992 · 1K citations · Full text
Design tradeoffs for SSD performance
Nitin Agrawal, Vijayan Prabhakaran, Ted Wobber et al. · 2008 · 886 citations
The DiskSim Simulation Environment Version 4.0 Reference Manual
John S. Bucy, Jiří Schindler, Steven W. Schlosser et al. · 2008 · 433 citations
A flash-memory based file system
Atsuo Kawaguchi, Shingo Nishioka, Hiroshi MOTODA · 1995 · 423 citations