Supporting System Consistency with Differential Transactions in Flash-Based SSDs.
Saved in:
| Title: | Supporting System Consistency with Differential Transactions in Flash-Based SSDs. |
|---|---|
| Authors: | Lu, Youyou1, Shu, Jiwu1, Guo, Jia1, Zhu, Peng1 |
| Source: | IEEE Transactions on Computers. Feb2016, Vol. 65 Issue 2, p627-639. 13p. |
| Subjects: | Embedded computer system design & construction, Flash memory, Traffic engineering, Data analysis, Metadata, Computer network protocols |
| Abstract: | Embedded transaction design inside solid state drives (SSDs) is an attractive way to support system consistency with low overhead due to the no-overwrite property of flash memory. Recent research proposes shadow paging variants to reduce write traffic to SSDs for longer lifetime while leveraging the random performance of SSDs. However, writes in transactions usually are small, and the page-aligned shadow paging protocols still incur high write amplification, which hurts SSD lifetime. In this paper, we propose an embedded transaction protocol, DiffTx, which differentially logs partial page updates in a write-ahead logging way and writes full page updates in a shadow paging way, aiming at low write amplification. DiffTx further improves transaction performance using two techniques. First, by clustering mapping metadata of full page updates with differential data of partial page updates in a single record, DiffTx tracks pages of each transaction at low overhead. Second, DiffTx removes the write ordering on commit by delaying the completeness check of writes, leveraging the clean-state write property of flash memory. Experiments show that DiffTx improves throughput by 25.9 percent and halves write traffic on average compared to TxFlash, a typical embedded transaction protocol for flash memory. [ABSTRACT FROM AUTHOR] |
| Copyright of IEEE Transactions on Computers is the property of IEEE and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) | |
| Database: | Engineering Source |
| FullText | Text: Availability: 0 |
|---|---|
| Header | DbId: egs DbLabel: Engineering Source An: 112286257 AccessLevel: 6 PubType: Academic Journal PubTypeId: academicJournal PreciseRelevancyScore: 0 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: Supporting System Consistency with Differential Transactions in Flash-Based SSDs. – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Lu%2C+Youyou%22">Lu, Youyou</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Shu%2C+Jiwu%22">Shu, Jiwu</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Guo%2C+Jia%22">Guo, Jia</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Zhu%2C+Peng%22">Zhu, Peng</searchLink><relatesTo>1</relatesTo> – Name: TitleSource Label: Source Group: Src Data: <searchLink fieldCode="JN" term="%22IEEE+Transactions+on+Computers%22">IEEE Transactions on Computers</searchLink>. Feb2016, Vol. 65 Issue 2, p627-639. 13p. – Name: Subject Label: Subjects Group: Su Data: <searchLink fieldCode="DE" term="%22Embedded+computer+system+design+%26+construction%22">Embedded computer system design & construction</searchLink><br /><searchLink fieldCode="DE" term="%22Flash+memory%22">Flash memory</searchLink><br /><searchLink fieldCode="DE" term="%22Traffic+engineering%22">Traffic engineering</searchLink><br /><searchLink fieldCode="DE" term="%22Data+analysis%22">Data analysis</searchLink><br /><searchLink fieldCode="DE" term="%22Metadata%22">Metadata</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+network+protocols%22">Computer network protocols</searchLink> – Name: Abstract Label: Abstract Group: Ab Data: Embedded transaction design inside solid state drives (SSDs) is an attractive way to support system consistency with low overhead due to the no-overwrite property of flash memory. Recent research proposes shadow paging variants to reduce write traffic to SSDs for longer lifetime while leveraging the random performance of SSDs. However, writes in transactions usually are small, and the page-aligned shadow paging protocols still incur high write amplification, which hurts SSD lifetime. In this paper, we propose an embedded transaction protocol, DiffTx, which differentially logs partial page updates in a write-ahead logging way and writes full page updates in a shadow paging way, aiming at low write amplification. DiffTx further improves transaction performance using two techniques. First, by clustering mapping metadata of full page updates with differential data of partial page updates in a single record, DiffTx tracks pages of each transaction at low overhead. Second, DiffTx removes the write ordering on commit by delaying the completeness check of writes, leveraging the clean-state write property of flash memory. Experiments show that DiffTx improves throughput by 25.9 percent and halves write traffic on average compared to TxFlash, a typical embedded transaction protocol for flash memory. [ABSTRACT FROM AUTHOR] – Name: AbstractSuppliedCopyright Label: Group: Ab Data: <i>Copyright of IEEE Transactions on Computers is the property of IEEE and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.) |
| PLink | https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=112286257 |
| RecordInfo | BibRecord: BibEntity: Identifiers: – Type: doi Value: 10.1109/TC.2015.2419664 Languages: – Code: eng Text: English PhysicalDescription: Pagination: PageCount: 13 StartPage: 627 Subjects: – SubjectFull: Embedded computer system design & construction Type: general – SubjectFull: Flash memory Type: general – SubjectFull: Traffic engineering Type: general – SubjectFull: Data analysis Type: general – SubjectFull: Metadata Type: general – SubjectFull: Computer network protocols Type: general Titles: – TitleFull: Supporting System Consistency with Differential Transactions in Flash-Based SSDs. Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Lu, Youyou – PersonEntity: Name: NameFull: Shu, Jiwu – PersonEntity: Name: NameFull: Guo, Jia – PersonEntity: Name: NameFull: Zhu, Peng IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 02 Text: Feb2016 Type: published Y: 2016 Identifiers: – Type: issn-print Value: 00189340 Numbering: – Type: volume Value: 65 – Type: issue Value: 2 Titles: – TitleFull: IEEE Transactions on Computers Type: main |
| ResultId | 1 |