• 该名FVM代表羽虚拟机。 FVM是一个操作系统级别的虚拟化技术类似于Solaris区域/Linux vserver on Windows

    大多数前一天虚拟化技术支助的虚拟化,在一个抽象的水平接近的硬件和是重量级的在于每个虚拟机(VM)创建为一个完整的操作环境。 初始化这样一个虚拟机会产生过多的开销方面的两个磁盘空间,而调用的延迟。

    羽虚拟机(FVM)是一个系统级的虚拟机技术,创建一个或多个执行环境上的单个物理机。 不同的硬件平虚拟机技术、操作系统级别的虚拟机之类的技术FVM有虚拟化层之间的操作系统和应用程序。

    虚拟化层可以设计一种方式,允许进程在虚拟机访问为许多资源的主机可能通过一个特殊的副本,写信的方案,但从来没有篡改。 换句话说,每一个VM共同执行环境作为主机计算机,只有保持任何偏离主机环境中的虚拟机的当地状态。 因此,这样一个虚拟机可以有非常小的资源要求,因此可以实现大扩展。

    每个虚拟机表示一个不同的实例的基础物理机,以及不干涉彼此或与潜在的机。 这种隔离性质使FVM一个可能的构建模块的安全和容错的应用。 例如,运行不安全的移动代码在一个虚拟机可以保护基础物理机从受到损害。

    防止拒绝服务攻击,并且支持性隔离、一套政策资源配额和网络接入时可以指定一个虚拟建立的。 该FVM层的限制,系统的总资源分配给VM根据这些政策。 这是通过分配一个窗户的工作对象的虚拟机初始化工作对象的政策设置喜欢的事情CPU调度优先的物理存储器限制,工作组的大小,处理执行时间,等等。

    此外,根据这种架构,这也是可能用于虚拟机和主机计算机同步状态改变方便的时候有必要的。 例如,合法的国家变化中的一个虚拟机可以致力于主机计算机,同时增补程序或重新配置的主机可以立即同步,在一个虚拟机。

  • नाम FVM के लिए खड़ा है Featherweight आभासी मशीन है । FVM है एक ओएस स्तर वर्चुअलाइजेशन तकनीक के सदृश Solaris ज़ोन/लिनक्स vserver विंडोज पर

    सबसे वर्तमान दिन वर्चुअलाइजेशन प्रौद्योगिकियों का समर्थन वर्चुअलाइजेशन पर एक अमूर्त स्तर के पास करने के लिए हार्डवेयर और कर रहे हैं हैवीवेट में है कि प्रत्येक वर्चुअल मशीन (VM) के रूप में बनाया है एक पूर्ण ऑपरेटिंग वातावरण है । आरंभ में इस तरह के एक VM incurs बहुत अधिक भूमि के ऊपर के मामले में दोनों डिस्क स्थान है और मंगलाचरण विलंबता है ।

    फेदरवेट आभासी मशीन (FVM) एक ओएस स्तर आभासी मशीन प्रौद्योगिकी बनाता है कि एक या एक से अधिक निष्पादन वातावरण पर एक ही भौतिक मशीन. अलग से हार्डवेयर स्तर आभासी मशीन प्रौद्योगिकी, ओएस-स्तर पर आभासी मशीन की तरह प्रौद्योगिकियों FVM है वर्चुअलाइजेशन परत के बीच ऑपरेटिंग सिस्टम और अनुप्रयोग प्रोग्राम है ।

    वर्चुअलाइजेशन परत किया जा सकता है एक तरह से डिजाइन की अनुमति देता है कि प्रक्रियाओं में वीएमएस का उपयोग करने के लिए के रूप में कई संसाधनों के मेजबान मशीन के रूप में संभव के माध्यम से एक विशेष प्रतिलिपि लिखने पर योजना है, लेकिन कभी नहीं के साथ छेड़छाड़ करने उन्हें. दूसरे शब्दों में, हर VM के शेयरों में एक ही निष्पादन वातावरण के रूप में मेजबान मशीन के हैं, और केवल रहता है किसी भी diverges से मेजबान वातावरण में VM के स्थानीय राज्य है । इसलिए, इस तरह के एक वीएम हो सकता है बहुत छोटे संसाधन की आवश्यकता है और इस प्रकार प्राप्त कर सकते हैं बड़ी क्षमता है ।

    प्रत्येक VM का प्रतिनिधित्व करता है एक विशिष्ट उदाहरण के अंतर्निहित भौतिक मशीन के हैं, और हस्तक्षेप नहीं करता है एक दूसरे के साथ या के साथ अंतर्निहित मशीन. इस अलगाव संपत्ति बनाता है FVM एक संभव बिल्डिंग ब्लॉक के लिए सुरक्षा और गलती-सहिष्णु अनुप्रयोगों । उदाहरण के लिए, चल रहा है असुरक्षित मोबाइल कोड में एक VM की रक्षा कर सकते हैं अंतर्निहित भौतिक मशीन से समझौता किया जा रहा है ।

    को रोकने के लिए इनकार-की-सेवा आक्रमणों और भी प्रदर्शन का समर्थन अलगाव, नीतियों का एक सेट के बारे में संसाधन कोटा और नेटवर्क का उपयोग निर्दिष्ट किया जा सकता है जब एक VM बनाई गई है. के FVM परत की सीमा कुल प्रणाली संसाधन आवंटित करने के लिए VM के अनुसार इन नीतियों. इस हासिल की है के द्वारा बताए Windows नौकरी के लिए वस्तु VM प्रारंभ करने के काम के साथ वस्तु के लिए नीति सेटिंग की तरह बातें सीपीयू शेड्यूलिंग प्राथमिकता, भौतिक स्मृति सीमा, कार्य सेट आकार, प्रक्रिया के निष्पादन के समय, आदि.

    इसके अलावा, इस वास्तुकला के साथ, यह भी संभव है के लिए VM और मेजबान मशीन के साथ सिंक्रनाइज़ करने के लिए राज्य में परिवर्तन आसानी से जब आवश्यक है. उदाहरण के लिए, वैध राज्य में परिवर्तन एक वीएम हो सकता है प्रतिबद्ध करने के लिए मेजबान मशीन के हैं, जबकि पैच या पुनर्विन्यासन के मेजबान मशीन के साथ सिंक्रनाइज़ किया जा सकता तुरंत एक VM.

  • The name FVM stands for Featherweight Virtual Machine. FVM is an OS level virtualization technique akin to Solaris zones/Linux vserver on Windows

    Most current day virtualization technologies support virtualization at an abstraction level close to hardware and are heavyweight in that each Virtual Machine (VM) is created as a full-fledged operating environment. Initializing such a VM incurs too much overhead in terms of both disk space and invocation latency.

    Featherweight Virtual Machine (FVM) is an OS-level virtual machine technology that creates one or multiple execution environments on a single physical machine. Different from hardware-level virtual machine technologies, OS-level virtual machine technologies like FVM have the virtualization layer between the operating system and application programs.

    The virtualization layer can be designed in a way that allows processes in VMs to access as many resources of the host machine as possible through a special copy on write scheme, but never to tamper with them. In other words, every VM shares the same execution environment as the host machine, and only keeps any diverges from the host environment in the VM's local state. Therefore, such a VM can have very small resource requirement and thus can achieve large scalability.

    Each VM represents a distinct instance of the underlying physical machine, and does not interfere with one another or with the underlying machine. This isolation property makes FVM a possible building block for security and fault-tolerant applications. For example, running unsafe mobile code in a VM can protect the underlying physical machine from being compromised.

    To prevent denial-of-service attacks and also support performance isolation, a set of policies regarding resource quota and network access can be specified when a VM is created. The FVM layer limits the total system resource allocated to the VM according to these policies. This is achieved by assigning a Windows job object to the VM, initializing the job object with the policy settings for things like CPU scheduling priority, physical memory limit, working set size, process execution time, etc.

    Moreover, under this architecture, it is also possible for the VM and the host machine to synchronize state changes conveniently when necessary. For example, the legitimate state change in a VM can be committed to the host machine, while patches or reconfiguration of the host machine can be synchronized immediately in a VM.