用户名: 密码: 验证码:
虚拟机本地存储写性能优化研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
系统虚拟化技术解耦了传统操作系统与硬件设备之间的粘合度,使得多个同时运行的操作系统例程(虚拟机)可以部署在单个的物理平台上以共享底层的硬件资源,从而实现服务器整合而达到提高硬件利用率的效果。除此之外,系统虚拟化技术还可以为操作系统在同构、甚至异构物理平台之间的实时迁移,用户计算环境的快速部署、以及恶意软件的安全隔离等需求上带来有效可靠的技术解决方案,降低了组织机构或个人在计算机硬件和相关管理上的投资成本。
     尽管如此,相比较传统的操作系统环境,虚拟化技术亦给底层的存储设备的写入方向带来了性能挑战。这是因为:第一,由于虚拟机管理器的引入,使得虚拟机内部的写请求需要经历更长的I/0路径,增加了额外的CPU开销;第二,虚拟机管理器的引入亦使得虚拟机内部的相关块设备驱动程序很难获取准确的存储设备相关信息,失去了写操作性能进一步调优的机会;第三,由于服务器整合,使得共享存储设备需要面对和处理成倍增加的并发写请求数目,进一步加剧了其性能瓶颈。目前,国内外相关的虚拟化存储性能优化工作偏重于读取方面,而对于写入方面则存在一定程度上的关注缺失。因此有必要对虚拟机本地存储写操作的性能进行研究和优化。
     虚拟机本地存储写操作的新模型,可以对虚拟机内部的文件级写操作进行同步处理,再对虚拟机管理器的块级写操作进行异步处理。其中,虚拟机内部的同步处理意味着写请求可以绕过文件系统的复杂异步处理逻辑,缩短其从虚拟机层次到虚拟机管理器层次之间所需要经历的I/O路径,而异步处理指的是在块级的写请求到达存储硬件之前,根据底层具体的存储特性,在虚拟机管理器层次进行相关优化,以减轻共享存储由于并发I/O数目激增而产生的处理压力。
     基于域间通信技术的虚拟机存储协议栈优化机制,进一步优化了虚拟机本地存储写操作的性能。通过利用虚拟机系统提供的域间通信接口,进一步减小写操作从虚拟机层次切换到虚拟机管理器层次的CPU开销。同时,该优化机制亦可以在单独的虚拟化体系结构下使用。
     固态盘在虚拟化环境下写放大问题的优化机制,可以看作是虚拟机本地存储写操作的具体应用。具体而言,由于虚拟机管理器的引入,导致虚拟机文件系统与虚拟机管理器文件系统之间产生语义缺失,使得底层基于NAND闪存芯片的固态盘设备需要接收更多的重写操作,从而产生持续写放大的性能问题。该机制通过在虚拟机管理器层次加入块级别的写操作缓存,并在其上施加特定缓存管理逻辑,以缓解重写操作增多而导致写放大问题在虚拟化固态盘上产生的性能负面影响。
     综上所述,通过使用虚拟机本地存储写操作的新模型,可以减小写请求所需要消耗的至多80%左右的虚拟化CPU开销,也可以在虚拟机管理器层次加入对特定存储硬件设备的优化机制,以此来对整个虚拟化系统进行相应的I/O优化,缓解共享存储设备所需要面对和处理的I/O压力。同时,该虚拟化写操作模型对读操作兼容,不影响其性能。
Virtualization technology reduces the affinity between traditional operating system (OS) and hardware, allowing multiple OS instances to run simultaneously on a single physical machine, thus improves the hardware utilization. Furthermore, virtualization technology provides an efficient and reliable solution, for the live migration of OS between homogeneous and even heterogeneous platforms, for the rapid deploy of user computing environment, and for the safe isolation of malicious software, largely reducing the IT investment cost of relevant organizations or individuals.
     However, compared with the traditional OS, virtualization technology challenges the write performance of shared storage device. First, due to the interposition of virtual machine monitor (VMM), write requests are required to experience the longer I/O path, incurring extra CPU overhead. Second, because of semantic gap, VMM eliminates the accurate information of specific storage device to the virtual block driver inside a virtual machine (VM), sacrificing a critical opportunity to improve the write performance according to the specific storage device. Third, due to server consolidation, the shared storage is required to face and handle the multiplied write requests, which further deteriorates the bottleneck of system performance. For the moment, many researchers focus only on the read direction to improve the performance of virtualized disk I/O, leaving write direction as unconcerned. To fill this gap, this paper provides insight into the main problems of write performance in a virtualized system and then presents improvements upon it.
     First, we propose a novel disk I/O model of virtualized system, called HypeGear. This new model handles the file level write request inside VM as synchronous manner, and then deals the block level write request inside VMM with asynchronous manner. Synchronous means that the write request can bypass the complex procedure in VM's original path and asynchronous manner indicates that VMM can improve the write requests according the specific storage's characteristic, instead of directly being written into the bottom disk device.
     Second, we devise a method to improve the storage protocol stack of a typical virtualized system, which can further reduce the CPU consumption of HypeGear. In detail, we leverage the interface of inter-domain transferring provided by virtualized system, accelerating the process of VM's write request being trapped into VMM. It should be noted that this method can be deployed separately on the original virtualized system, not depending on HypeGear.
     Third, we propose an improvement for a virtualized solid state drive (SSD) system. This improvement can be treated as a specific application of HypeGear. In detail, due to the interposition of VMM, the semantic bridge between VM's and VMM's file systems are masked, which allowing more rewrite requests to be rushed into SSD and producing the problem of write amplification. Our improvement adds a block level write cache into VMM layer and uses a tailor-made cache management to reduce the number of rewrite that must touch SSD. In this way, the seriousness of write amplification in a virtualized SSD system can be effectively relieved.
     In summary, our new disk I/O model of virtualized system can improve up to80%CPU consumption of storage protocol stacks in a virtualized system. It also can implement some effective and specific improvements inside VMM layer to enhance the performance of different storage devices, improving the bottleneck of these shared storage devices in the virtualized environment.
引文
[1]S. Nanda, T. Chiueh, A Survey on Virtualization Technologies, Technique Report, SUNY at Stony Brook.2005.1-20
    [2]L, Tamasi, D, Orincsay, B, Jozsa. Cost-optimal Design of VoIP Networks Using the VPN Concept. The International Journal of Computer and Telecommunications Networking,2006,50(5):599-614
    [3]R. Odaira, K. Ogata, K. Kawachiya. Efficient Runtime Tracking of Allocation Sites in Java, in:Marc E. Fiuczynski, Emery D. Berger, Andrew Warfield (Eds.). Proceedings of the 6th International Conference on Virtual Execution Environments (VEE'10). Pittsburgh, Pennsylvania, USA. March 17-19,2010. New York, NY, USA: ACM Press,2010.109-120
    [4]金海.计算系统虚拟化—原理与应用.北京:清华大学出版社,2008.2-3.
    [5]英特尔开源技术中心(OTC),复旦大学并行处理研究所.系统虚拟化——原理与实现.清华大学出版社.2009.
    [6]A. Verma, P. Ahuja, and A. Neogi. pMapper:Power and Migration Cost Aware Application Placement in Virtualized Systems, in:Fred Douglis (eds.). Proceedings of the 9th ACM/IFIP/USENIX International Conference on Middleware (Middleware'08), Springer-Verlag, Leuven, Belgium. December 1-5,2008. New York, NY, USA:ACM Press,2008.243-264
    [7]C. Clark, K. Fraser, S. Hand, et al. Live Migration of Virtual Machines, in:Amin Vahdat, David Wetherall (eds.). Proceedings of the Second Symposium on Networked Systems Design and Implementation (NSDI'05). Boston, MA, USA. May 2-4,2005. Berkeley, CA, USA:USENIX Association,2005.273-286
    [8]J. Sugerman, G Venkitachalam, B. Lim. Virtualizing I/O Devices on VMware Workstation's Hosted Virtual Machine Monitor, in:Yoonho. Park (ed.). Proceedings of the USENIX Annual Technical Conference (USENIX'01). Boston, Massachusetts, USA. June 25-30,2001. Berkeley, CA, USA:USENIX Association,2001.1-14
    [9]F. Bellard. QEMU:A Fast and Portable Dynamic Translator, in:Vivek Pai (ed.). Proceedings of the USENIX Annual Technical Conference (USENIX'05). Anaheim, CA, USA. April 10-15,2005. Berkeley, CA, USA:USENIX Association,2005. 41-^6
    [10]Barham P., Dragovic B., Fraser K., et al. Xen and the Art of Virtualization. in: Michael L. Scott, Larry L. Peterson (eds.). Proceedings of the nineteenth ACM Symposium on Operating Systems Principles (SOSP'03). Bolton Landing, NY, USA. October 19-22,2003. New York, NY, USA:ACM Press,2003.164-177
    [11]Z. Amsden, D. Arai, D. Hecht, et al. VMI:An Interface for Paravirtualization. Proceedings of the Ottawa Linux Symposium (OLS'06). Ottawa, Ontario, Canada. July 19-22,2006.
    [12]D. Leinenbach, T. Santen. Verifying the Microsoft Hyper-V Hypervisor with VCC. Lecture Notes in Computer Science,2009,58(50):806-809
    [13]R. Russell. Virtio:Towards a de-facto Standard for Virtual I/O device. ACM SIGOPS Operating Systems Review on Research and Developments in the Linux Kernel,2008,42(5):95-103
    [14]K. Fraser, S. Hand, R. Neugebauer, et al. Safe Hardware Access with the Xen Virtual Machine Monitor. Proceedings of the 1st Workshop on Operating System and Architecture Support for the On Demand IT InfraStructure (OASIS'04). Boston, MA, USA. October 9-13,2004.
    [15]Z. Pan, Y. Dong, Y. Chen, et al. CompSC:Live Migration with Pass-Through Devices, in:Steven Hand, Dilma Da Silva (eds.). Proceedings of the 8th International Conference on Virtual Execution Environments (VEE'12). London, UK. March 3-4,2012. New York, NY, USA:ACM Press,2012.109-120
    [16]S. Kumar, K. Schwan. Netchannel:A VMM-Level Mechanism for Continuous, Transparent Device Access during VM Migration, in:David Gregg, Vikram S. Adve, Brian N. Bershad (Eds.). Proceedings of the 4th International Conference on Virtual Execution Environments (VEE'08). Seattle, WA, USA. March 5-7,2008. New York, NY, USA:ACM Press,2008.31-40
    [17]Y. Dong, Z. Yu, G. Rose. SR-IOV Networking in Xen:Architecture, Design and Implementation, in:Muli Ben-Yeuda, Alan L. Cox, Scott Rixner (eds.). Proceedings of the 1st Workshop on I/O Virtualization (WIOV'08). San Diego,. CA, USA. December 10-11,2008. Berkeley, CA, USA:USENIX Association,2008:
    [18]A. Warfield, S. Hand, Keir Fraser, et al. Facilitating the Development of Soft Devices, in:Vivek Pai (ed.). Proceedings of the USENIX Annual Technical Conference (USENIX'05). Anaheim, CA, USA. April 10-15,2005. Berkeley, CA, USA:USENIX Association,2005.379-382
    [19]B. Zhang, X. Wang, R. Lai, et al. Evaluating and Optimizing I/O Virtualization in Kernel-based Virtual Machine (KVM). in:Jean-Luc Gaudiot, Hai Jin (eds.). Proceedings of the 7th IFIP International Conference on Network and Parallel Computing (NPC'10). Zhengzhou, China. September 13-15,2010. Berlin, Heidelberg, Germany:Springer-Verlag,2010.220-231
    [20]A. Menon, A. Cox, W. Zwaenepoel. Optimizing Network Virtualization in Xen. in: Atul Adya, Erich Nahum (eds.). Proceedings of the USENIX Annual Technical Conference (USENIX'06). Boston, MA, USA. May 30-June 3,2006. Berkeley, CA, USA:USENIX Association,2006.15-28
    [21]P. Chen, B. Noble. When Virutal is Better than Real. Proceedings of the 8th Workshop on Hot Topics in Operating Systems (HotOS'01). Elmau, Oberbayer, German. May 20-23,2001. Washington, DC, USA:IEEE Computer Society,2001. 133-138
    [22]D. Hildebrand, A. Povzner, R. Tewari, et al. Revisiting the Storage Stack in Virtualized NAS Environments, in:Sanjay Kumar, Himanshu Raj, Karsten Schwan (eds.). Proceedings of the 3rd Workshop on I/O Virtualization (WIOV'11). Portland, OR, USA. June 14,2011. Berkeley, CA, USA:USENIX Association,2011.
    [23]J. Shafer. I/O Virtualization Bottlenecks in Cloud Computing Today, in:Muli Ben-Yeuda, Alan L. Cox, Scott Rixner (eds.). Proceedings of the 1st Workshop on I/O Virtualization (WIOV'10). Pittsburgh, Pennsylvania, USA. March 13,2010. Berkeley, CA, USA:USENIX Association,2010.
    [24]A. Batsakis, R. Burns, A. Kanevsky, et al. An Adaptive Write Optimizations Layer. in:Mary Baker, Erik Riedel (eds.). Proceedings of the 6th USENIX Conference on File and Storage Technologies (FAST'08). San Jose, CA, USA. February 26-29, 2008. Berkeley, CA, USA:USENIX Association,2008.67-80
    [25]H. Lv, Y. Dong, J. Duan, et al. Virtualization Challenges:A View from Server Consolidation Perspective, in:Steven Hand, Dilma Da Silva (eds.). Proceedings of the 8th International Conference on Virtual Execution Environments (VEE'12). London, UK. March 3-4,2012. New York, NY, USA:ACM Press,2012.15-26
    [26]A. Menon, J. Santos, Y. Turner, et al. Diagnosing Performance Overheads in the Xen Virtual Machine Environment, in:Michael Hind (ed.). Proceedings of the 1st ACM/USENIX International Conference on Virtual Execution Environments (VEE'05). Chicago, Illinois, USA. June 11-12,2005. New York, NY, USA:ACM Press,2005.13-23
    [27]A. Gordon, N. Amit, N. Har'EI, et al. ELI:Bare-metal Performance for I/O Virtualization. in:Tim Harris (ed.). Proceedngs of the 17th International Conference on Architecutural Support for Programming Languages and Operating Systems (ASPLOS'12). London, UK, March 3-7,2012. NewYork, NY, USA:ACM Press, 2012.411-422
    [28]A. Gordon, N. Har'EI, A. Landu, et al. Towards Exitless and Efficient Paravirtual I/O. in:Michael Vinov (ed.). Proceedings of the 5th Annual International Systems and Storage Conference (SYSTOR'12). Haifa, Israel, June 4-6,2012. New York, NY, USA:ACM Press,2012.
    [29]M. Ben-Yehuda, Michael Factor, E. Rom, et al. Adding Advanced Storage Controller Functionality via Low-overhead Virtualization. in:William J. Bolosky, Jason Flinn (eds.). Proceedings of the 10th USENIX Conference on File and Storage Technologies (FAST'12). San Jose, CA, USA, February 14-17,2012. Berkeley, CA, USA:USENIX Association,2012.
    [30]N. Amit, M. Ben-Yehuda, D. Tsafrir, et al. vIOMMU:Efficient IOMMU Emulation, in:Jason Nieh, Carl Waldspurger (eds.). Proceedings of the USENIX Annual Technical Conference (USENIX'11). Portland, OR, USA. June 14-17,2011. Berkeley, CA, USA:USENIX Association,2011.
    [31]M. Kesavan, A. Gavrilovska, K. Schwan. Differential Virtual Time (DVT): Rethinking I/O Service Differentiation for Virtual Machines, in:Joseph M. Hellerstein (ed.)-Proceedings of the 1st ACM Symposium on Cloud Computing (SOCC'10). Indianapolis, IN, USA. June 10-11,2010. NewYork, NY, USA:ACM Press 2010.27-38
    [32]O. Agesen, J. Mattson, R. Rugina, et al. Software Techniques for Avoiding Hardware Virtualization Exits, in:Gernot Heiser, Wilson Hsieh (eds.). Proceedings of the USENIX Annual Technical Conference (USENIX'12). Boston, MA, USA. June 13-15,2012. Berkeley, CA, USA:USENIX Association,2012.
    [33]A. Burtsev, K. Srinivasan, P. Radhakrishnan, et al. Fido:Fast Inter-Virtual-Machine Communication for Enterprise Appliances, in:Geoffrey Voelker, Alec Wolman (eds.). Proceedings of the USENIX Annual Technical Conference (USENIX'09). San Diego, USA. June 14-19,2009. Berkeley, CA, USA:USENIX Association, 2009.
    [34]张彬彬,汪小林,杨亮等.修改客户操作系统优化KVM虚拟机的I/O性能.计算机学报,2010,33(12):2312~2320
    [35]I. Ahmad, A. Gulati, A. Mashtizadeh. vIC:Interrupt Coalescing for Virtual Machine Storage Device IO. in:Jason Nieh, Carl Waldspurger (eds.). Proceedings of the USENIX Annual Technical Conference (USENIX'11). Portland, OR, USA. June 14-17,2011. Berkeley, CA, USA:USENIX Association,2011.
    [36]A. Gulati, C. Kumar, I. Ahmad. Modeling Workloads and Devices for I/O Load Balancing in Virtualized Environments, in:John R. Douceur, Albert G. Greenberg, Thomas Bonald, Jason Nieh (eds.). Proceedings of the 11th International Joint Conference on Measurement and Modeling of Computer Systems (SIGMETRICS'09). Seattle, WA, USA. June 15-19,2009. New York, NY, USA: ACM Press,2009.61-66
    [37]L. Cheng, C. Wang. vBalance:Using Interrupt Load Balance to Improve I/O Performance for SMP Virtual Machines, in:Alfred Spector (ed.). Proceedings of the 3rd ACM Symposium on Cloud Computing (SOCC'12). San Jose, CA, USA. October 14-17,2012. New York, NY, USA:ACM Press,2012.
    [38]A. Landau, M. Ben-Yehuda, A. Gordon. SplitX:Split Guest/Hypervisor Execution on Multi-Core, in:Sanjay Kumar, Himanshu Raj, Karsten Schwan (eds.). Proceedings of the 3rd Workshop on I/O Virtualization (WIOV'11). Portland, OR, USA. June 14,2011. Berkeley, CA, USA:USENIX Association,2011.
    [39]A. Gordon, M. Ben-Yehuda, D. Filimonov, et al. VAMOS:Virtualization Aware Middleware, in: Sanjay Kumar, Himanshu Raj, Karsten Schwan (eds.). Proceedings of the 3rd Workshop on I/O Virtualization (WIOV'11). Portland, OR, USA. June 14, 2011. Berkeley, CA, USA: USENIX Association,2011.
    [40]U. Minhas, S. Rajagopalan, B. Cully, et al. RemusDB: Transparent High Availability for Database Systems. The Proceedings of the VLDB Endowment,2011, 4(11):738-748
    [41]D. Le, H. Huang, H. Wang. Understanding Performance Implications of Nested File Systems in a Virtualized Environment, in: William J. Bolosky, Jason Flinn (eds.). Proceedings of the 10th USENIX Conference on File and Storage Technologies (FAST'12). San Jose, CA, USA, February 14-17,2012. Berkeley, CA, USA: USENIX Association,2012.
    [42]S. Govindan, A. Nath, A. Das, et al. Xen and Co:Communication-aware CPU Scheduling for Consolidated Xen-based Hosting Platforms, in: Chandra Krintz (ed.). Proceedings of the 3rd International ACM Conference on Virtual Execution Environments (VEE'07). San Diego, CA, USA. June 13-15,2007. New York, NY, USA: ACM Press,2007.126-136
    [43]D. Ongaro, A. Cox, S. Rixner. Scheduling I/O in Virtual Machine Monitors, in: David Gregg (ed.). Proceedings of the 4th International ACM Conference on Virtual Execution Environments (VEE'08). Seattle, WA, USA. March 5-7,2008. New York, NY, USA:ACM Press,2008.1-10
    [44]H. Kim, H. Lim, J. Jeong, et al. Task-aware Virtual Machine Scheduling for I/O Performance, in: Tony Hosking (ed.). Proceedings of the 5th International ACM Conference on Virtual Execution Environments (VEE'09). Washington, DC, USA. March 11-13,2009. New York, NY, USA: ACM Press,2009.101-110
    [45]A. Gulati, A. Merchant, P. Varman. mClock: Handling Throughput Variability for Hypervisor IO Scheduling, in: Remzi Arpaci-Dusseau, Brad Chen (eds.). Proceedings of the 9th USENIX Symposium on Operating Systems Design and Implementation (OSDF10). Vancouver, BC, Canada. October 4-6,2010. Berkeley, CA, USA:USENIX Association,2010.437-450
    [46]D. Shue, M Freedman, A. Shaikh. Performance Isolation and Fairness for Multi-Tenant Cloud Storage, in:Chandu Thekkath, Amin Vahdat (eds.). Proceedings of the 10th USENIX Symposium on Operating Systems Design and Implementation (OSDF12). Hollywood, CA, USA. October 840,2012. Berkeley, CA, USA: USENIX Association,2012.349-362
    [47]D. Boutcher, A. Chandra. Does Virtualization Make Disk Scheduling Passe?. ACM SIGOPS Operating Systems Review,2010,44(1):20-24
    [48]H. Kim, H. Jo, J. Lee. XHive:Efficient Cooperative Caching for Virtual Machines. IEEE Transaction on Computers,2011,60(1):106-119
    [49]J. Hansen, E. Jul. Lithium:Virtual Machine Storage for the Cloud, in:Joseph M. Hellerstein, Surajit Chaudhuri, Mendel Rosenblum (eds.). Proceedings of the 1st ACM Symposium on Cloud Computing (SOCC'10). Indianapolis, Indiana, USA. June 10-11,2010. New York, NY, USA:ACM Press,2010.15-26
    [50]D. Meyer, G. Aggarwal, B. Cully. Parallax:Virtual Disks for Virtual Machines, in: Joe Sventek (ed.). Proceedings of the 3rd ACM SIGOPS/Eurosys European Conference on Computer Systems (Eurosys'08). Glasgow, Scotland. March 31-April 4,2008. New York, NY, USA:ACM Press,2008.41-54
    [51]M. Shamma, D. Meyer, J. Wires, et al. Capo: Recapitulating Storage for Virtual Desktops, in:Greg Ganger, John Wikes (eds.). Proceedings of the 9th USENIX Conference on File and Storage Technologies (FAST'11). San Jose, CA, USA. February 15-17,2011. Berkeley, CA, USA:USENIX Association,2011.31-45
    [52]C. Tang. FVD:A High-Performance Virtual Machine Image Format for Cloud, in: Jason Nieh, Carl Waldspurger (eds.). Proceedings of the USENIX Annual Technical Conference (USENIX'11). Portland, OR, USA. June 15-17,2011. Berkeley, CA, USA:USENIX Association,2011.
    [53]M. Kesayan, A. Gavrilovska, K. Schwan. Differential Virtual Time (DVT): Rethinking I/O Service Differentiation for Virtual Machines, in:Joseph M. Hellerstein, Surajit Chaudhuri, Mendel Rosenblum (eds.). Proceedings of the 1st ACM Symposium on Cloud Computing (SOCC'10). Indianapolis, Indiana, USA. June 10-11,2010. New York, NY, USA:ACM Press,2010.27-38
    [54]T. Harter, C. Dragga, M. Vaughn, et al. A File is Not a File:Understanding the I/O Behavior of Apple Desktop Applications, in:Ted Wobber, Peter Druschel (eds.). Proceedings of the 23rd ACM Symposium on Operating Systems Principles (SOSP'11). Cascais, Portugal. October 23-26,2011. New York, NY, USA:ACM Press,2011.71-83
    [55]P. Colp, M. Nanavati, J. Zhu, et al. Breaking Up is Hard to Do:Security and Functionality in a Commodity Hypervisor. in:Ted Wobber, Peter Druschel (eds.). Proceedings of the 23rd ACM Symposium on Operating Systems Principles (SOSP'11). Cascais, Portugal. October 23-26,2011. New York, NY, USA:ACM Press,2011.189-202
    [56]S. Sundararaman, S. Subramanian, A. Rajimwale, et al. Membrane:Operating System Support for Restartable File Systems, in:Randal Burns, Kimberly Keeton (eds.). Proceeding of the 8th USENIX Conference on File and Storage Technologies (FAST'10). San Jose, CA, USA. February 23-26,2010. Berkeley, CA, USA: USENIX Association,2010.281-294
    [57]N. Agrawal, V. Prabhakaran, Ted Wobber, et al. Design Tradeoffs for SSD Performance, in:Rebecca Isaacs, Yuanyuan Zhou (Eds.). Proceedings of the USENIX Annual Technical Conference (USENIX'08). Boston, MA, USA. June 22-27,2008. Berkeley, CA, USA:USENIX Association,2008.57-70
    [58]W. Zheng, G. Zhang. FastScale:Accelerate RAID Scaling by Minimizing Data Migration, in:Gregory R. Ganger, John Wilkes (eds.). Proceedings of the 9th USENIX Conference on File and Storage Technologies (FAST'11). San Jose, CA, USA. February 15-17,2011. Berkeley, CA, USA:USENIX Association,2011. 149-161
    [59]X. Hu, E. Eleftheriou, R. Haas, et al. Write Amplification Analysis in Flash-Based Solid State Drives. in:Miriam Allalouf (ed.). Proceedings of the Israelli Experimental Systems Conference (SYSTOR'09). Haifa, Israel. May 4-6,2009. New York, NY, USA:ACM Press,2009.
    [60]X. Zhang, C. Lan, A. Perring. Secure and Scalable Fault Localization under Dynamic Traffic Patterns, in:R. Cunningham (ed.). Proceedings of the IEEE Symposium on Security and Privacy (SP'12). San Francisco, California, USA. May 21-23,2012. Washington, DC, USA:IEEE Computer Society,2012.317-331
    [61]N. Agrawal, L. Arulrai, A. Arpaci-Dusseau, et al. Emulating Goliath Storage Systems with David, in:Gregory R. Ganger, John Wilkes (eds.). Proceedings of the 9th USENIX Conference on File and Storage Technologies (FAST'11). San Jose, CA, USA. February 15-17,2011. Berkeley, CA, USA:USENIX Association,2011. 203-216
    [62]M. Rosenblum, C. Waldspurger. I/O Virtualization. Communications of the ACM, 2012,55(1):66-73
    [63]N. Palix, G. Thomas, S. Saha, et al. Faults in Linux:Ten Years Later, in:Rajiv Gupta (ed.). Proceedings of the 16th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS'11). Newport Beach, CA, USA. March 5-11,2011. New York, NY, USA:ACM Press,2011.305-318
    [64]P. Chen, W. Ng, S. Chandra, et al. The Rio File Cache:Surviving Operating System Crashes, in:Bill Dally (ed.). Proceedings of the 7th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS'96). Cambridge, Massachusetts, USA. October 1-5,1996. New York, NY, USA:ACM Press,1996.74-83
    [65]K. Malladi, F. Nothaft, K. Periyathambi, etc. Towards Energy-Proportional Datacenter Memory with Mobile DRAM, in:J. Torrellas (ed.). Proceedings of the 39th International Symposium on Computer Architecture (ISCA'12). Portland, OR, USA. June 9-13,2012. Washington, DC, USA:IEEE Computer Society,2012. 37-48
    [66]E. Nightingale, K. Veeraraghavan, P. Chen, et al. Rethink the Sync, in:Brian Bershad, Jeffrey Mogul (eds.). Proceedings of the 7th USENIX Symposium on Operating Systems Design and Implementation (OSDI'06). Seattle, WA, USA. November 6-8,2006. Berkeley, CA, USA:USENIX Association,2006.1-14
    [67]A. Depoutovitch, M. Stumm. "Otherworld"-Giving Applications a Chance to Survive OS Kernel Crashes, in:Christine Morin (ed.). Proceedings of the 5th European conference on Computer systems (EuroSys'10). Paris, France. April 13-16, 2010. New York, NY, USA:ACM Press,2010.181-194
    [68]J. Santos, Y. Turner, G Janakiraman, et al. Bridging the Gap between Software and Hardware Techniques for I/O Virtualization. in:Rebecca Isaacs, Yuanyuan Zhou (Eds.). Proceedings of the USENIX Annual Technical Conference (USENIX'08). Boston, MA, USA. June 22-27,2008. Berkeley, CA, USA:USENIX Association, 2008.29-42
    [69]A. Menon, W. Zwaenepoel. Optimizing TCP Receive Performance, in:Rebecca Isaacs, Yuanyuan Zhou (Eds.). Proceedings of the USENIX Annual Technical Conference (USENIX'08). Boston, MA, USA. June 22-27,2008. Berkeley, CA, USA:USENIX Association,2008.85-98
    [70]Z. Chen, Y. Zhang, Y. Zhou, et al. Empirical evaluation of Multi-level Buffer Cache Collaboration for Storage System, in:Derek L. Eager, Carey L. Williamson, Sem C. Borst, John C. S. Lui (Eds.). Proceedings of the International Conference on Measurements and Modeling of Computer Systems (SIGMETRICS'05). Banff, Alberta, Canada. June 6-10,2005. New York, NY, USA:ACM Press,2005. 145-156
    [71]Q. Zhu, A. Shanka, Y. Zhou. PB-LRU:A Self-tuning Power Aware Storage Cache Replacement Algorithm for Conserving Disk Energy, in:Paul Feautrier, ENS Lyon (eds.). Proceedings of the 18th Annual ACM International Conference on Supercomputing (ICS 2004). Saint-Malo, France. June 26-July 1,2004. New York, NY, USA:ACM Press,2004.79-88
    [72]G Shahgholian, J. Faiz, P. Shafagi. Nonlinear Control Techniques in Uninterruptible Power Supply Inverter:A Review. Proceedings of the 2nd International Conference on Computer and Electrical Engineering (ICCEE'09). Dubai, UAE. December 28-30. Washington, DC, USA:IEEE Computer Society,2009.51-55
    [73]V. Prabhakaran, A. Arpaci-Dusseau, Remzi Arpaci-Dusseau. Analysis and Evolution of Journaling File Systems, in:Vivek Pai (ed.). Proceedings of the USENIX Annual Technical Conference (USENIX'05). Anaheim, CA, USA. April 10-15,2005. Berkeley, CA, USA:USENIX Association,2005.105-120
    [74]E. Park, B. Egger, J. Lee. Fast and Space Efficient Virtual Machine Checkpointing. in:Erez Petrank (ed.). Proceedings of the ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE'11). Newport Beach, CA, USA. March 9-11,2011. New York, NY, USA:ACM Press,2011.75-86
    [75]P. Cams, K. Harms, W. Allcock, et al. Understanding and Improving Computational Science Storage Access Through Continuous Characterization, in:A. Brinkmann, D. Pease (eds.). Proceedings of the IEEE 27th Symposium on Mass Storage Systems and Technologies (MSST'11). Denver, Colorado, USA. May 23-27,2011. Washington, DC, USA:IEEE Computer Society,2011.1-14
    [76]S. Aiken, D. Grunwald, A. Pleszkun, et al. A Performance Analysis of the iSCSI Protocol. Processings of the 20th IEEE/11th NASA Goddard Conference on Mass Storage Systems and Technologies (MSST'03). San Diego, CA, USA. April 7-10, 2003. Washington, DC, USA:IEEE Computer Society,2003.123-134
    [77]T. Jambor, J. Wang, N. Lathia. Using Control Theory for Stable and Efficient Recommender Systems, in:A. Mille, F. Gandon, J. Misselis, et al (eds.). Proceedings of the 21st World Wide Web Conference 2012 (WWW'12). Lyon, France. April 16-20,2012. New York, NY, USA:ACM Press,2012.11-20
    [78]F. Chen, T. Luo, X. Zhang. CAFTL:A Content-Aware Flash Translation Layer Enhancing the Lifespan of Flash Memory based Solid State Drives, in Greg Ganger, John Wikes (eds.). Proceedings of the 9th USENIX Conference on File and Storage Technologies (FAST'11). San Jose, CA, USA. February 15-17,2011. Berkeley, CA, USA:USENIX Association,2011.77-90
    [79]K. Ram, J. Santos, Y. Turner. Achieving lOGbps Using Safe and Transparent Network Interface Virtualization. in:Tony Hosking (ed.). Proceeding of the 2009 ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE 09'). Washington, DC, USA. March 11-13,2009. New York, NY, USA:ACM Press,2009.61-70
    [80]B. Yassour, M. Ben-Yehuda, O. Wasserman. On the DMA Mapping Problem in Direct Device Assignment, in:Gadi Haber, Dilma Da Silva, Ethan L. Miller (Eds.). Proceedings of the 3rd Annual Haifa Experimental Systems Conference (SYSTOR'10). Haifa, Israel. May 24-26,2010. New York, NY, USA:ACM Press, 2010.
    [81]L. Shi, H. Chen, J. Sun. vCUDA: GPU Accelerated High Performance Computing in Virutal Machines, in:A. Mei (ed.). Proceedings of the IEEE International Parallel and Distributed Processing Symposium (IPDPS'09). Roma, Italy. May 23-29,2009. Washington, DC, USA:IEEE Computer Society,2009.1-11
    [82]G. Amdahl. Validity of the Single Processor Approach to Achieving Large Scale Computing Capabilities. Proceedings of the Spring Joint Computer Conference (AFIPS'67). Atlantic City, New Jersey, USA. April 18-20,1967. New York, NY, USA:ACM Press,1967.483-485
    [83]AS3AP-IR. Available at:http://lists.mysql.com/mysql/76120?f=plain
    [84]D. Narayanan, E. Thereska, A. Donnelly, et al. Migrating Server Storage to SSDs: Analysis of Tradeoffs, in:Wolfgang Schroder-Preikschat, John Wilkes, Rebecca Isaacs (Eds.). Proceedings of the 4th ACM SIGOPS/Eurosys European Conference on Computer Systems (Eurosys'09). Nuremberg, Germany. April 1-3,2009. New York, NY, USA:ACM Press,2009.145-158
    [85]A. Jagmohan, M. Franceschini, L. Lastras. Write Amplification Reduction in NAND Flash Through Multi-write Coding, in:Sam. Coleman, Ben Kobler (eds.). Proceedings of the 26th IEEE Symposium on Massive Storage Systems and Technologies (MSST'10). Incline Village, Nevada, USA. May 3-7,2010. Washington, DC, USA:IEEE Computer Society,2010.1-6
    [86]H. Yang, H Jiang, D. Feng, et al. Performance Impact and Interplay of SSD Parallelism through Advanced Commands, Allocation Strategy and Data Granularity, in:David K. Lowenthal, Bronis R. de Supinski, Sally A. McKee (eds.). Proceedings of the 25th International Conference on Supercomputing (ICS'11). Tucson, AZ, USA. May 31-June 4,2011. New York, NY, USA:ACM Press,2011.96-107
    [87]X. Liao, H. Jin, L. Hu, et al. Towards Virtualized Desktop Environment. Concurrency and Computation:Practice & Experience,2010,22(4):419-440
    [88]N. Zeldovich, R. Chandra. Interactive Performance Measurement with VNCPlay. in: Vivek Pai (ed.). Proceedings of the USENIX Annual Technical Conference (USENIX'05). Anaheim, CA, USA. April 10-15,2005. Berkeley, CA, USA: USENIX Association,2005.189-198
    [89]X. Liao, H. Jin, Y. Liu, et al. AnySee: Peer-to-Peer Live Streaming, in: Jordi Domingo-Pascual (ed.). Proceedings of the 25th IEEE International Conference on Computer Communications (INFOCOM'06). Barcelona, Catalunya, Spain. April 23-29,2006. Washington, DC, USA:IEEE Computer Society,2006.1-10
    [90]O. Ben-Yehuda, M. Ben-Yehuda, A. Schuster, et al. The Resource-as-a-service (RAAS) Cloud, in:R. Fonseca, D. Maltz (eds.). Proceedings of the 4th USENIX conference on Hot Topics in Cloud Ccomputing (HotCloud'12). Boston, MA, USA. June 12-13,2012. Berkeley, CA, USA:USENIX Association,2012.
    [91]G Ganger. The DiskSim Simulation Environment (v4.0). Available at: http://www.pdl.cmu.edu/DiskSim/
    [92]S. Ghemawat, H. Gobioff, S. Leung. Google File System, in:Michael L. Scott, Larry L. Peterson (Eds.). Proceedings of the 19th ACM Symposium on Operating Systems Principles (SOSP'03). Bolton Landing, NY, USA. October 19-22,2003. New York, NY, USA: ACM Press,2003.29-43
    [93]OCZ LAUNCHES Z-DRIVE R4 CLOUDSERV. Available at: http://www.ocztechnology.com/aboutocz/press/2012/481
    [94]Application Acceleration Enterprise Flash Memory Platform. Available at: http://www.fusionio.com/solutions/virtualization/
    [95]X. Gu, Z. Wen, P. Yu, et al. Supporting Multi-party Voice-over-IP with Peer-to-Peer Stream Processing, in: T. Chua, H. Zhang (eds.). Proceedings of the 13th Annual ACM International Conference on Multimedia (MM'05). Hiltion, Singapore. November 6-11,2005. New York, NY, USA: ACM Press,2005.303-306
    [96]M. Mihailescu, G Soundararajan, K. Schwan. On Disk I/O Scheduling in Virtual Machines, in: Muli Ben-Yeuda, Alan L. Cox, Scott Rixner (eds.). Proceedings of the 1st Workshop on I/O Virtualization (WIOV'10). Pittsburgh, Pennsylvania, USA. March 13,2010. Berkeley, CA, USA: USENIX Association,2010.
    [97]J. Matias, B. Tornero, A. Mendiola. Implementing Layer 2 Network Virtualization Using OpenFlow:Challenges and Solutions, in:Hagen Woesner (ed.). Proceedings of the 2012 European Workshop on Software Defined Networking (EWSDN'12). Darmstadt, Germany. October 25-26,2012. Washington, DC, USA:IEEE Computer Society,2011.30-35
    [98]C. Waldspurger. Memory Resource Management in VMware ESX Server, in:D. Culler, P. Drushel (eds.). Proceedings of the 5th Symposium on Operating Systems Design and Implementation (OSDI'02). Boston, MA, USA. December 9-11,2002. Berkeley, CA, USA:USENIX Association,2002.181-194

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700