Buffered fuse: Optimising the android io stack for user-level filesystem

Cited 0 time in webofscience Cited 2 time in scopus
  • Hit : 153
  • Download : 0
In this work, we optimise the Android IO stack for user-level filesystem. Android imposes user-level filesystem over native filesystem partition to provide flexibility in managing the internal storage space and to maintain host compatibility. The overhead of user-level filesystem is prohibitively large and the native storage bandwidth is significantly under-utilised. We overhauled the FUSE layer in the Android platform and propose buffered FUSE (bFUSE) to address the overhead of user-level filesystem. The key technical ingredients of buffered FUSE are: 1) extended FUSE IO size; 2) internal user-level write buffer; 3) independent management thread which performs time-driven FUSE buffer synchronisation. With buffered FUSE, we examined the performances of five different filesystems and three disk scheduling algorithms in a combinatorial manner. With bFUSE on XFS filesystem using the deadline scheduling, we achieved the IO performance improvements of 470% and 419% in Android ICS and JB, respectively, over the existing smartphone device. © 2014 Inderscience Enterprises Ltd.
Publisher
Inderscience Enterprises
Issue Date
2014
Language
English
Citation

International Journal of Embedded Systems, v.6, no.2-3, pp.95 - 107

ISSN
1741-1068
DOI
10.1504/IJES.2014.063806
URI
http://hdl.handle.net/10203/261037
Appears in Collection
EE-Journal Papers(저널논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0