Cache Optimizations of Distributed Storage for Software Streaming Services

Youhui Zhang,Peng Qu,Yanhua Li,Hongwei Wang,Weimin Zheng
DOI: https://doi.org/10.1007/978-3-319-03859-9_40
2013-01-01
Abstract:Software streaming is a form of on-demand software distribution services, which means a program need not be installed on the client for execution but parts of it can be delivered as needed. This paper has analyzed a collection of real traces of desktop applications from a production deployment, and located some opportunities for caching data: First, several local cache strategies have been compared and adjusted to fit the access pattern of data. Second, a special cooperative file caching mechanism is designed between clients and server(s). In detail, the cooperative caching mechanism employs the application-level semantics to trace cache status for each application rather than each file, which remarkably reduces the management overheads while the hint accuracy is still high. In addition, we present DES3, the DistributEd Storage for Software Streaming. It adopts the above optimizations; tests show that DES3 can greatly reduce the server load and give acceptable client latency.
What problem does this paper attempt to address?