Detailed Information

Cited 0 time in webofscience Cited 3 time in scopus
Metadata Downloads

Coarse-grained mtime update for better fsync() performance

Authors
Son, H.Lee, S.Choi, G.Won, Y.
Issue Date
Apr-2017
Publisher
Association for Computing Machinery
Keywords
Fsync() performance; Journaling overhead; Mtime update; Timer interrupt
Citation
Proceedings of the ACM Symposium on Applied Computing, v.Part F128005, pp 1534 - 1541
Pages
8
Indexed
SCOPUS
Journal Title
Proceedings of the ACM Symposium on Applied Computing
Volume
Part F128005
Start Page
1534
End Page
1541
URI
https://scholarworks.gnu.ac.kr/handle/sw.gnu/73983
DOI
10.1145/3019612.3019739
Abstract
This work is dedicated to improve the performance of the fsync(), which is one of the most expensive system calls in UNIX operating systems. Due to the recent advancement of the Flash storage based storage device, the storage device can flush the data blocks in order of magnitudes faster than the legacy HDDs. Often, the rate of flushing the data blocks to the storage device prevails the rate of CPU updating the file system time. The amount of the dirty blocks created in the system depends on the timer interrupt interval of the kernel. Read and write operations update the atime and mtime metadata, respectively. These timestamps are useful; however, there is significant performance degradation due to frequent updates of the metadata. Now in the file system, atime has several options to mediate between usefulness and performance efficiency. Most of the Database Management Systems frequently perform fsync() to guarantee the consistency of user data. The synchronous writes involve journaling overhead of updating mtime metadata in EXT4 file system. However, the effect of frequent update of mtime on write intensive workload has been overlooked. We introduce coarse-grained mtime update scheme to increase the mtime/ctime timestamp update interval while maintaining the same level of resolution for kernel time interrupts. As a result, coarse-grained update interval scheme reduces the journaling overhead with the least effort. The experiment results show that the I/O performance of random workload on mobile and PC increased about 7% and 107% against the default mtime update interval, respectively. The result of insert operations on PERSIST mode of SQLite on mobile and PC shows 8.4% and 45.1% of I/O performance increase, respectively. On MySQL OLTP workload, the performance increased by 7.9%. Copyright 2017 ACM.
Files in This Item
There are no files associated with this item.
Appears in
Collections
ETC > Journal Articles

qrcode

Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.

Related Researcher

Researcher Lee, Seong Jin photo

Lee, Seong Jin
IT공과대학 (소프트웨어공학과)
Read more

Altmetrics

Total Views & Downloads

BROWSE