首页 > 最新文献

Proceedings of the 6th Asia-Pacific Workshop on Systems最新文献

英文 中文
RepFrame: An Efficient and Transparent Framework for Dynamic Program Analysis RepFrame:一个高效透明的动态程序分析框架
Pub Date : 2015-07-27 DOI: 10.1145/2797022.2797033
Heming Cui, Rui Gu, Cheng Liu, Junfeng Yang
Dynamic program analysis frameworks greatly improve software quality as they enable a wide range of powerful analysis tools (e.g., reliability, profiling, and logging) at runtime. However, because existing frameworks run only one actual execution for each software application, the execution is fully or partially coupled with an analysis tool in order to transfer execution states (e.g., accessed memory and thread interleavings) to the analysis tool, easily causing a prohibitive slowdown for the execution. To reduce the portions of execution states that require transfer, many frameworks require significantly carving analysis tools as well as the frameworks themselves. Thus, these frameworks significantly trade off transparency with analysis tools and allow only one type of tools to run within one execution. This paper presents RepFrame, an efficient and transparent framework that fully decouples execution and analysis by constructing multiple equivalent executions. To do so, RepFrame leverages a recent fault-tolerant technique: transparent state machine replication, which runs the same software application on a set of machines (or replicas), and ensures that all replicas see the same sequence of inputs and process these inputs with the same efficient thread interleavings automatically. In addition, this paper discusses potential directions in which REPFRAME can further strengthen existing analyses. Evaluation shows that REPFRAME is easy to run two asynchronous analysis tools together and has reasonable overhead.
动态程序分析框架极大地提高了软件质量,因为它们在运行时启用了广泛的强大分析工具(例如,可靠性、概要分析和日志记录)。然而,由于现有框架对每个软件应用程序只运行一次实际执行,为了将执行状态(例如,访问的内存和线程交织)传递给分析工具,执行完全或部分地与分析工具耦合,很容易导致执行速度减慢。为了减少需要转移的执行状态部分,许多框架需要显著地分割分析工具以及框架本身。因此,这些框架显著地权衡了分析工具的透明性,并且只允许在一次执行中运行一种类型的工具。RepFrame是一个高效透明的框架,它通过构造多个等价的执行来完全解耦执行和分析。为此,RepFrame利用了一种最新的容错技术:透明状态机复制,它在一组机器(或副本)上运行相同的软件应用程序,并确保所有副本看到相同的输入序列,并以相同的高效线程自动交错处理这些输入。此外,本文还讨论了REPFRAME可以进一步加强现有分析的潜在方向。评估表明,REPFRAME很容易同时运行两个异步分析工具,并且具有合理的开销。
{"title":"RepFrame: An Efficient and Transparent Framework for Dynamic Program Analysis","authors":"Heming Cui, Rui Gu, Cheng Liu, Junfeng Yang","doi":"10.1145/2797022.2797033","DOIUrl":"https://doi.org/10.1145/2797022.2797033","url":null,"abstract":"Dynamic program analysis frameworks greatly improve software quality as they enable a wide range of powerful analysis tools (e.g., reliability, profiling, and logging) at runtime. However, because existing frameworks run only one actual execution for each software application, the execution is fully or partially coupled with an analysis tool in order to transfer execution states (e.g., accessed memory and thread interleavings) to the analysis tool, easily causing a prohibitive slowdown for the execution. To reduce the portions of execution states that require transfer, many frameworks require significantly carving analysis tools as well as the frameworks themselves. Thus, these frameworks significantly trade off transparency with analysis tools and allow only one type of tools to run within one execution. This paper presents RepFrame, an efficient and transparent framework that fully decouples execution and analysis by constructing multiple equivalent executions. To do so, RepFrame leverages a recent fault-tolerant technique: transparent state machine replication, which runs the same software application on a set of machines (or replicas), and ensures that all replicas see the same sequence of inputs and process these inputs with the same efficient thread interleavings automatically. In addition, this paper discusses potential directions in which REPFRAME can further strengthen existing analyses. Evaluation shows that REPFRAME is easy to run two asynchronous analysis tools together and has reasonable overhead.","PeriodicalId":125617,"journal":{"name":"Proceedings of the 6th Asia-Pacific Workshop on Systems","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121649185","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Enforcing Privacy Policies with Meta-Code 使用元代码执行隐私策略
Pub Date : 2015-07-27 DOI: 10.1145/2797022.2797040
H. Johansen, Eleanor Birrell, R. V. Renesse, F. Schneider, Magnus Stenhaug, D. Johansen
This paper proposes a mechanism for expressing and enforcing security policies for shared data. Security policies are expressed as stateful meta-code operations; meta-code can express a broad class of policies, including access-based policies, use-based policies, obligations, and sticky policies with declassification. The meta-code is interposed in the filesystem access path to ensure policy compliance. The generality and feasibility of our approach is demonstrated using a sports analytics prototype system.
本文提出了一种表达和执行共享数据安全策略的机制。安全策略表示为有状态元代码操作;元代码可以表示广泛的策略类别,包括基于访问的策略、基于使用的策略、义务和具有解密功能的粘性策略。元代码被插入到文件系统访问路径中,以确保策略遵从性。我们的方法的通用性和可行性证明了使用一个体育分析原型系统。
{"title":"Enforcing Privacy Policies with Meta-Code","authors":"H. Johansen, Eleanor Birrell, R. V. Renesse, F. Schneider, Magnus Stenhaug, D. Johansen","doi":"10.1145/2797022.2797040","DOIUrl":"https://doi.org/10.1145/2797022.2797040","url":null,"abstract":"This paper proposes a mechanism for expressing and enforcing security policies for shared data. Security policies are expressed as stateful meta-code operations; meta-code can express a broad class of policies, including access-based policies, use-based policies, obligations, and sticky policies with declassification. The meta-code is interposed in the filesystem access path to ensure policy compliance. The generality and feasibility of our approach is demonstrated using a sports analytics prototype system.","PeriodicalId":125617,"journal":{"name":"Proceedings of the 6th Asia-Pacific Workshop on Systems","volume":"569 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115960180","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 27
Scalability in the Clouds!: A Myth or Reality? 云中的可扩展性!:神话还是现实?
Pub Date : 2015-07-27 DOI: 10.1145/2797022.2797037
Sanidhya Kashyap, Changwoo Min, Taesoo Kim
With increasing demand of big-data processing and faster in-memory databases, cloud providers are gearing towards large virtualized instances rather than horizontal scalability. However, our experiments reveal that such instances in popular cloud services (e.g., 32 vCPUs with 208 GB supported by Google Compute Engine) do not achieve the desired scalability with increasing core count even with a simple, embarrassingly parallel job (e.g., kernel compile). On a serious note, the internal synchronization scheme (e.g., paravirtualized ticket spinlock) of the virtualized instance on a machine with higher core count (e.g., 80-core) dramatically degrades its overall performance. Our finding is different from a previously well-known scalability problem (lock contention problem), and occurs because of the sophisticated optimization techniques implemented in the hypervisor, what we call---sleepy spinlock anomaly. To solve this problem, we design and implement oticket, a variant of paravirtualized ticket spinlock that effectively scales the virtualized instances in both undersubscribed and oversubscribed environments.
随着对大数据处理和更快的内存数据库的需求不断增长,云提供商正朝着大型虚拟化实例而不是水平可伸缩性的方向发展。然而,我们的实验表明,在流行的云服务中(例如,谷歌计算引擎支持的32个vcpu和208 GB),即使使用简单的、令人尴尬的并行作业(例如,内核编译),也不能实现所需的可伸缩性。严肃地说,在具有更高核数(例如80核)的机器上,虚拟化实例的内部同步方案(例如,半虚拟化票据自旋锁)会显著降低其整体性能。我们的发现不同于以前众所周知的可伸缩性问题(锁争用问题),它的出现是因为在管理程序中实现了复杂的优化技术,我们称之为——休眠自旋锁异常。为了解决这个问题,我们设计并实现了oticket,它是半虚拟化票据自旋锁的一种变体,可以在未订阅和超额订阅的环境中有效地扩展虚拟化实例。
{"title":"Scalability in the Clouds!: A Myth or Reality?","authors":"Sanidhya Kashyap, Changwoo Min, Taesoo Kim","doi":"10.1145/2797022.2797037","DOIUrl":"https://doi.org/10.1145/2797022.2797037","url":null,"abstract":"With increasing demand of big-data processing and faster in-memory databases, cloud providers are gearing towards large virtualized instances rather than horizontal scalability. However, our experiments reveal that such instances in popular cloud services (e.g., 32 vCPUs with 208 GB supported by Google Compute Engine) do not achieve the desired scalability with increasing core count even with a simple, embarrassingly parallel job (e.g., kernel compile). On a serious note, the internal synchronization scheme (e.g., paravirtualized ticket spinlock) of the virtualized instance on a machine with higher core count (e.g., 80-core) dramatically degrades its overall performance. Our finding is different from a previously well-known scalability problem (lock contention problem), and occurs because of the sophisticated optimization techniques implemented in the hypervisor, what we call---sleepy spinlock anomaly. To solve this problem, we design and implement oticket, a variant of paravirtualized ticket spinlock that effectively scales the virtualized instances in both undersubscribed and oversubscribed environments.","PeriodicalId":125617,"journal":{"name":"Proceedings of the 6th Asia-Pacific Workshop on Systems","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126594066","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 12
Samsara: Efficient Deterministic Replay with Hardware Virtualization Extensions 轮回:硬件虚拟化扩展的高效确定性重放
Pub Date : 2015-07-27 DOI: 10.1145/2797022.2797028
S. Ren, Chunqi Li, L. Tan, Zhen Xiao
Deterministic replay, which provides the ability to travel backward in time and reconstructs the past execution flow of a multi-processor system, has many prominent applications including cyclic debugging, intrusion detection, malware analysis, and fault tolerance. Previous software-only schemes cannot take advantage of modern hardware support for replay and suffer from excessive performance overhead. They also produce huge log sizes due to the inherent draw-backs of the point-to-point logging approach used. In this paper, we propose a novel approach, called Samsara, which uses hardware-assisted virtualization (HAV) extensions to achieve an efficient software-based replay system. Unlike previous software-only schemes that record dependences between individual instructions, we record processors' execution as a series of chunks. By leveraging HAV extensions, we avoid the large number of memory access detections which are a major source of overhead in the previous work and instead perform a single extended page table (EPT) traversal at the end of each chunk. We have implemented and evaluated our system on KVM with Intel's Haswell processor. Evaluation results show that our system incurs less than 3X overhead when compared to native execution with two processors while the overhead in other state-of-the-art work is much more than 10X. Our system improves recording performance dramatically with a log size even smaller than that in hardware-based scheme.
确定性重放提供了回溯时间和重建多处理器系统过去执行流的能力,有许多突出的应用,包括循环调试、入侵检测、恶意软件分析和容错。以前的纯软件方案不能利用现代硬件对重放的支持,并且承受过多的性能开销。由于所使用的点对点日志方法的固有缺点,它们还会产生巨大的日志大小。在本文中,我们提出了一种新的方法,称为Samsara,它使用硬件辅助虚拟化(HAV)扩展来实现一个高效的基于软件的重放系统。与之前记录单个指令之间依赖关系的纯软件方案不同,我们将处理器的执行记录为一系列块。通过利用HAV扩展,我们避免了大量的内存访问检测(这是前面工作中开销的主要来源),而是在每个块的末尾执行单个扩展页表(EPT)遍历。我们已经使用Intel的Haswell处理器在KVM上实现和评估了我们的系统。评估结果表明,与使用两个处理器的本机执行相比,我们的系统产生的开销不到3倍,而在其他最先进的工作中,开销远远超过10倍。我们的系统大大提高了记录性能,日志大小甚至比基于硬件的方案更小。
{"title":"Samsara: Efficient Deterministic Replay with Hardware Virtualization Extensions","authors":"S. Ren, Chunqi Li, L. Tan, Zhen Xiao","doi":"10.1145/2797022.2797028","DOIUrl":"https://doi.org/10.1145/2797022.2797028","url":null,"abstract":"Deterministic replay, which provides the ability to travel backward in time and reconstructs the past execution flow of a multi-processor system, has many prominent applications including cyclic debugging, intrusion detection, malware analysis, and fault tolerance. Previous software-only schemes cannot take advantage of modern hardware support for replay and suffer from excessive performance overhead. They also produce huge log sizes due to the inherent draw-backs of the point-to-point logging approach used. In this paper, we propose a novel approach, called Samsara, which uses hardware-assisted virtualization (HAV) extensions to achieve an efficient software-based replay system. Unlike previous software-only schemes that record dependences between individual instructions, we record processors' execution as a series of chunks. By leveraging HAV extensions, we avoid the large number of memory access detections which are a major source of overhead in the previous work and instead perform a single extended page table (EPT) traversal at the end of each chunk. We have implemented and evaluated our system on KVM with Intel's Haswell processor. Evaluation results show that our system incurs less than 3X overhead when compared to native execution with two processors while the overhead in other state-of-the-art work is much more than 10X. Our system improves recording performance dramatically with a log size even smaller than that in hardware-based scheme.","PeriodicalId":125617,"journal":{"name":"Proceedings of the 6th Asia-Pacific Workshop on Systems","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124295886","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
A Name Is Not A Name: The Implementation Of A Cloud Storage System 名称不是名称:云存储系统的实现
Pub Date : 2015-07-27 DOI: 10.1145/2797022.2797034
Vinh Tao, Vianney Rancurel, João Neto
The automatic resolution for resolving conflict updates in cloud storage services has been well studied, however, how to correctly implement the resolution in real-world systems remains challenging. In this paper, we present the challenges we experienced when implementing our cloud storage system. They include (1) detecting the intended object for an update when the intended object has been automatically changed by the conflict resolution, and (2) producing no different intermediate results when resolving the conflict updates from more than two replicas. We present our solution of using the mechanism of the conflict resolution to redirect an update to its intended object and of using Conflict-Free Replicated Data Type (CRDT) for a "clean" implementation of conflict resolution without different intermediate results.
在云存储服务中解决冲突更新的自动解决已经得到了很好的研究,然而,如何在实际系统中正确实现解决仍然是一个挑战。在本文中,我们介绍了我们在实现云存储系统时遇到的挑战。它们包括(1)在预期对象被冲突解决程序自动更改时检测更新的预期对象,以及(2)在解决来自两个以上副本的冲突更新时不产生不同的中间结果。我们提出了使用冲突解决机制将更新重定向到其预期对象的解决方案,并使用无冲突复制数据类型(CRDT)实现冲突解决的“干净”实现,没有不同的中间结果。
{"title":"A Name Is Not A Name: The Implementation Of A Cloud Storage System","authors":"Vinh Tao, Vianney Rancurel, João Neto","doi":"10.1145/2797022.2797034","DOIUrl":"https://doi.org/10.1145/2797022.2797034","url":null,"abstract":"The automatic resolution for resolving conflict updates in cloud storage services has been well studied, however, how to correctly implement the resolution in real-world systems remains challenging. In this paper, we present the challenges we experienced when implementing our cloud storage system. They include (1) detecting the intended object for an update when the intended object has been automatically changed by the conflict resolution, and (2) producing no different intermediate results when resolving the conflict updates from more than two replicas. We present our solution of using the mechanism of the conflict resolution to redirect an update to its intended object and of using Conflict-Free Replicated Data Type (CRDT) for a \"clean\" implementation of conflict resolution without different intermediate results.","PeriodicalId":125617,"journal":{"name":"Proceedings of the 6th Asia-Pacific Workshop on Systems","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129218029","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
SELF: Improving the Memory-Sharing Opportunity using Virtual-Machine Self-Hints in Virtualized Systems SELF:在虚拟系统中使用虚拟机自我提示提高内存共享机会
Pub Date : 2015-07-27 DOI: 10.1145/2797022.2797038
Yeji Nam, Dongwook Lee, Y. Eom
Currently, most data centers consolidate servers using virtualization technology to reduce power consumption and the server's environmental "footprint." In these virtualized systems, page-sharing has been widely studied and adopted to increase the degree of consolidation, thereby increasing the chance of power saving. Traditional page-sharing schemes miss the sharing opportunities of short-lived pages, and performance degradation is caused by an exhaustive sequential scanning of the memory content. In this paper, we introduce SELF, an enhanced scheme for page-sharing in virtualized systems. We mitigated the semantic gap between the guest and host by applying a self-hint module to each virtual machine (VM), and, by exploiting the hints of the VMs, we can preferentially compare pages with high sharing probability. Through quantitative experiments, we verified that SELF could obtain new sharing opportunities by specifying directories that have high sharing probability, with low overhead.
目前,大多数数据中心使用虚拟化技术整合服务器,以降低功耗和服务器的环境“足迹”。在这些虚拟化系统中,页面共享得到了广泛的研究和采用,以提高整合程度,从而增加了节省电力的机会。传统的页面共享方案错过了短期页面的共享机会,并且由于对内存内容进行彻底的顺序扫描而导致性能下降。本文介绍了一种用于虚拟系统中页面共享的增强方案SELF。我们通过对每个虚拟机(VM)应用自提示模块来减轻客户机和主机之间的语义差距,并且通过利用VM的提示,我们可以优先比较具有高共享概率的页面。通过定量实验,我们验证了SELF可以通过指定具有高共享概率的目录,以低开销获得新的共享机会。
{"title":"SELF: Improving the Memory-Sharing Opportunity using Virtual-Machine Self-Hints in Virtualized Systems","authors":"Yeji Nam, Dongwook Lee, Y. Eom","doi":"10.1145/2797022.2797038","DOIUrl":"https://doi.org/10.1145/2797022.2797038","url":null,"abstract":"Currently, most data centers consolidate servers using virtualization technology to reduce power consumption and the server's environmental \"footprint.\" In these virtualized systems, page-sharing has been widely studied and adopted to increase the degree of consolidation, thereby increasing the chance of power saving. Traditional page-sharing schemes miss the sharing opportunities of short-lived pages, and performance degradation is caused by an exhaustive sequential scanning of the memory content. In this paper, we introduce SELF, an enhanced scheme for page-sharing in virtualized systems. We mitigated the semantic gap between the guest and host by applying a self-hint module to each virtual machine (VM), and, by exploiting the hints of the VMs, we can preferentially compare pages with high sharing probability. Through quantitative experiments, we verified that SELF could obtain new sharing opportunities by specifying directories that have high sharing probability, with low overhead.","PeriodicalId":125617,"journal":{"name":"Proceedings of the 6th Asia-Pacific Workshop on Systems","volume":"59 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126037527","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Eliminating State Entanglement with Checkpoint-based Virtualization of Mobile OS Services 基于检查点的移动操作系统服务虚拟化消除状态纠缠
Pub Date : 2015-07-27 DOI: 10.1145/2797022.2797041
Kevin Boos, A. A. Sani, Lin Zhong
Mobile operating systems have adopted a service model in which applications access system functionality by interacting with various OS Services in separate processes. These interactions cause application-specific states to be spread across many service processes, a problem we identify as state entanglement. State entanglement presents significant challenges to a wide variety of computing goals: fault isolation, fault tolerance, application migration, live update, and application speculation. We propose CORSA, a novel virtualization solution that uses a lightweight checkpoint/restore mechanism to virtualize OS Services on a per-application basis. This cleanly encapsulates a single application's service-side states into a private virtual service instance, eliminating state entanglement and enabling the above goals. We present empirical evidence that our ongoing implementation of CORSA on Android is feasible with low overhead, even in the worst case of high frequency service interactions.
移动操作系统采用了一种服务模型,其中应用程序通过在单独的进程中与各种操作系统服务交互来访问系统功能。这些交互导致特定于应用程序的状态在许多服务流程中传播,我们将这个问题称为状态纠缠。状态纠缠对各种各样的计算目标提出了重大挑战:故障隔离、容错、应用程序迁移、实时更新和应用程序推测。我们提出CORSA,这是一种新颖的虚拟化解决方案,它使用轻量级检查点/恢复机制在每个应用程序的基础上虚拟化OS服务。这清晰地将单个应用程序的服务端状态封装到私有虚拟服务实例中,从而消除了状态纠缠并实现了上述目标。我们提供的经验证据表明,即使在高频服务交互的最坏情况下,我们在Android上正在进行的CORSA实现也是可行的,而且开销很低。
{"title":"Eliminating State Entanglement with Checkpoint-based Virtualization of Mobile OS Services","authors":"Kevin Boos, A. A. Sani, Lin Zhong","doi":"10.1145/2797022.2797041","DOIUrl":"https://doi.org/10.1145/2797022.2797041","url":null,"abstract":"Mobile operating systems have adopted a service model in which applications access system functionality by interacting with various OS Services in separate processes. These interactions cause application-specific states to be spread across many service processes, a problem we identify as state entanglement. State entanglement presents significant challenges to a wide variety of computing goals: fault isolation, fault tolerance, application migration, live update, and application speculation. We propose CORSA, a novel virtualization solution that uses a lightweight checkpoint/restore mechanism to virtualize OS Services on a per-application basis. This cleanly encapsulates a single application's service-side states into a private virtual service instance, eliminating state entanglement and enabling the above goals. We present empirical evidence that our ongoing implementation of CORSA on Android is feasible with low overhead, even in the worst case of high frequency service interactions.","PeriodicalId":125617,"journal":{"name":"Proceedings of the 6th Asia-Pacific Workshop on Systems","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133319342","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Containing the Hype 遏制炒作
Pub Date : 2015-07-27 DOI: 10.1145/2797022.2797029
Kavita Agarwal, Bhushan Jain, Donald E. Porter
Containers, or OS-based virtualization, have seen a recent resurgence in deployment. The term "container" is nearly synonymous with "lightweight virtualization", despite a remarkable dearth of careful measurements supporting this notion. This paper contributes comparative measurements and analysis of both containers and hardware virtual machines where the functionality of both technologies intersects. This paper focuses on two important issues for cloud computing: density (guests per physical host) and start-up latency (for responding to load spikes). We conclude that the overall density is highly dependent on the most demanded resource. In many dimensions there are no significant differences, and in other dimensions VMs have significantly higher overheads. A particular contribution is the first detailed analysis of the biggest difference---memory footprint---and opportunities to significantly reduce this overhead.
容器,或基于操作系统的虚拟化,最近在部署中重新兴起。术语“容器”几乎等同于“轻量级虚拟化”,尽管非常缺乏支持这一概念的仔细度量。本文提供了容器和硬件虚拟机的比较测量和分析,其中两种技术的功能交叉。本文关注云计算的两个重要问题:密度(每个物理主机上的客户机)和启动延迟(用于响应负载峰值)。我们得出的结论是,总体密度高度依赖于最需要的资源。在许多维度上没有显著差异,而在其他维度上vm的开销明显更高。一个特别的贡献是第一次详细分析了最大的差异——内存占用——以及显著减少这种开销的机会。
{"title":"Containing the Hype","authors":"Kavita Agarwal, Bhushan Jain, Donald E. Porter","doi":"10.1145/2797022.2797029","DOIUrl":"https://doi.org/10.1145/2797022.2797029","url":null,"abstract":"Containers, or OS-based virtualization, have seen a recent resurgence in deployment. The term \"container\" is nearly synonymous with \"lightweight virtualization\", despite a remarkable dearth of careful measurements supporting this notion. This paper contributes comparative measurements and analysis of both containers and hardware virtual machines where the functionality of both technologies intersects. This paper focuses on two important issues for cloud computing: density (guests per physical host) and start-up latency (for responding to load spikes). We conclude that the overall density is highly dependent on the most demanded resource. In many dimensions there are no significant differences, and in other dimensions VMs have significantly higher overheads. A particular contribution is the first detailed analysis of the biggest difference---memory footprint---and opportunities to significantly reduce this overhead.","PeriodicalId":125617,"journal":{"name":"Proceedings of the 6th Asia-Pacific Workshop on Systems","volume":"216 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114156937","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 18
Why Is HTTP Adaptive Streaming So Hard? 为什么HTTP自适应流如此困难?
Pub Date : 2015-07-27 DOI: 10.1145/2797022.2797031
Sangwook Bae, Dahyun Jang, KyoungSoo Park
HTTP adaptive streaming is increasingly popular in video delivery. This is mainly because HTTP allows easy deployment while it simplifies content delivery, and chunk-based delivery enables dynamic adaptation of video quality to varying network bandwidth. However, we find that the very nature of chunk delivery on HTTP causes some fundamental problems in efficient bandwidth utilization. In this work, we investigate why it is so hard to adapt to varying bandwidth with HTTP adaptive streaming. First, we find that the choice of chunk duration greatly affects the bandwidth adaptation logic. Second, we observe that the disparity between the advertised quality of a chunk and real encoding rate confuses the client-side adaptation logic. Third, the dependence on TCP/HTTP leads to suboptimal bandwidth utilization while it makes it challenging to adapt to rapidly-changing bandwidth. We show the evidence of the problems in our controlled experiments with popular HTTP adaptive streaming schemes, and lay out the future requirements for robust bandwidth adaptation in video streaming.
HTTP自适应流媒体在视频传输中越来越受欢迎。这主要是因为HTTP在简化内容交付的同时允许轻松部署,并且基于块的交付可以根据不同的网络带宽动态调整视频质量。然而,我们发现HTTP上的块交付的本质导致了有效带宽利用方面的一些基本问题。在这项工作中,我们研究了为什么使用HTTP自适应流很难适应不同的带宽。首先,我们发现分组持续时间的选择对带宽自适应逻辑有很大的影响。其次,我们观察到,块的广告质量和实际编码率之间的差异混淆了客户端自适应逻辑。第三,对TCP/HTTP的依赖导致带宽利用率不理想,同时使其难以适应快速变化的带宽。我们在流行的HTTP自适应流方案的控制实验中展示了问题的证据,并列出了视频流中鲁棒带宽适应的未来需求。
{"title":"Why Is HTTP Adaptive Streaming So Hard?","authors":"Sangwook Bae, Dahyun Jang, KyoungSoo Park","doi":"10.1145/2797022.2797031","DOIUrl":"https://doi.org/10.1145/2797022.2797031","url":null,"abstract":"HTTP adaptive streaming is increasingly popular in video delivery. This is mainly because HTTP allows easy deployment while it simplifies content delivery, and chunk-based delivery enables dynamic adaptation of video quality to varying network bandwidth. However, we find that the very nature of chunk delivery on HTTP causes some fundamental problems in efficient bandwidth utilization. In this work, we investigate why it is so hard to adapt to varying bandwidth with HTTP adaptive streaming. First, we find that the choice of chunk duration greatly affects the bandwidth adaptation logic. Second, we observe that the disparity between the advertised quality of a chunk and real encoding rate confuses the client-side adaptation logic. Third, the dependence on TCP/HTTP leads to suboptimal bandwidth utilization while it makes it challenging to adapt to rapidly-changing bandwidth. We show the evidence of the problems in our controlled experiments with popular HTTP adaptive streaming schemes, and lay out the future requirements for robust bandwidth adaptation in video streaming.","PeriodicalId":125617,"journal":{"name":"Proceedings of the 6th Asia-Pacific Workshop on Systems","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129117671","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 19
Proceedings of the 6th Asia-Pacific Workshop on Systems 第六届亚太系统研讨会论文集
Pub Date : 1900-01-01 DOI: 10.1145/2797022
K. Kono, Takahiro Shinagawa
{"title":"Proceedings of the 6th Asia-Pacific Workshop on Systems","authors":"K. Kono, Takahiro Shinagawa","doi":"10.1145/2797022","DOIUrl":"https://doi.org/10.1145/2797022","url":null,"abstract":"","PeriodicalId":125617,"journal":{"name":"Proceedings of the 6th Asia-Pacific Workshop on Systems","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115328599","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
期刊
Proceedings of the 6th Asia-Pacific Workshop on Systems
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1