[ת]ÐéÄ⻯·½·¨¡¢¼Ü¹¹ºÍʵÏÖ¸ÅÊö
[indent]ÐéÄ⻯µÄº¬Òå·á¸»£¬Ó¦Óù㷺¡£Ä¿Ç°ÐéÄ⻯¼¼ÊõÖ÷Òª¹Ø×¢ÓÚ[i]·þÎñÆ÷ÐéÄ⻯[/i]£¬¼´ÔÚÒ»¸öËÞÖ÷¼ÆËã»úÉÏÌṩ¶à¸ö¶ÀÁ¢²Ù×÷ϵͳ¡£±¾ÎĽ«Ì½Ë÷ÐéÄ⻯±³ºóµÄ˼Ï룬ȻºóÌÖÂÛʵÏÖÐéÄ⻯µÄһЩ¼¼Êõ¡£ÎÒÃÇ»¹½«Á˽âÏÖÓÐµÄÆäËûһЩÐéÄ⻯¼¼Êõ£¬ÀýÈç Linux ÉϲÙ×÷ϵͳµÄÐéÄ⻯¡£[/indent] ½øÐÐ[i]ÐéÄ⻯[/i] ¾ÍÊÇÒª½«Ä³ÖÖÐÎʽµÄ¶«Î÷ÒÔÁíÍâÒ»ÖÖÐÎʽ³ÊÏÖ³öÀ´¡£¶Ô¼ÆËã»ú½øÐÐÐéÄ⻯¾ÍÊÇÒª½«¼ÆËã»úÒÔ¶ą̀¼ÆËã»ú»òһ̨ÍêÈ«²»Í¬µÄ¼ÆËã»úµÄÐÎʽ³ÊÏÖ³öÀ´¡£ÐéÄ⻯Ҳ¿ÉÒÔ½«¶ą̀¼ÆËã»ú×éºÏ³Éһ̨¼ÆËã»úµÄÐÎʽ³ÊÏÖ³öÀ´¡£Õâͨ³£³ÆÎª·þÎñÆ÷¾ÛºÏ»ò[i]Íø¸ñ¼ÆËã[/i]¡£
ÏÂÃæÈÃÎÒÃÇÊ×ÏÈÀ´¿´Ò»ÏÂÐéÄ⻯µÄÆðÔ´¡£
ÐéÄ⻯µÄÀúÊ·
ÐéÄ⻯²¢²»ÊÇʲ?**÷Ì⣻ʵ¼ÊÉÏ£?ËüµÄ´æÔÚÒѾ³¬¹ý 40 ÄêÁË¡£ÐéÄ⻯¼¼Êõ×îÔçµÄһЩÓ÷¨°üÀ¨ IBM® 7044¡¢ÂéÊ¡Àí¹¤Ñ§Ôº£¨MIT£©ÔÚ IBM704 ÉÏ¿ª·¢µÄ CTSS£¨Compatible Time Sharing System£©ÒÔ¼°Âü³¹Ë¹ÌØ´óѧµÄ AtlasÏîÄ¿£¨ÊÀ½çÉÏ×îÔçµÄ³¬¼¶¼ÆËã»úÖ®Ò»£©£¬ÕâЩ¶¼ÊÇÇëÇóÒ³Ãæµ÷¶ÈºÍ¼à¹Ü½ø³Ìµ÷ÓõÄÏÈÇý¡£
Ó²¼þÐéÄ⻯
IBMÔçÔÚ 20 ÊÀ¼Í 60 Äê´ú¿ª·¢ System/360™ Model 67 ´óÐÍ»úʱ¾ÍÈÏʶµ½ÁËÐéÄ⻯µÄÖØÒªÐÔ¡£Model 67 ͨ¹ýVMM£¨Virtual Machine Monitor£©¶ÔËùÓеÄÓ²¼þ½Ó¿Ú¶¼½øÐÐÁËÐéÄ⻯¡£ÔÚÔçÆÚ¼ÆËãÖУ¬²Ù×÷ϵͳ±»³ÆÎª [i]supervisor[/i]¡£Äܹ»ÔÚÆäËû²Ù×÷ϵͳÉÏÔËÐеIJÙ×÷ϵͳ±»³ÆÎª [i]hypervisor[/i]£¨Õâ¸öÊõÓïÊÇÔÚ 20 ÊÀ¼Í 70 Äê´ú³öÏֵģ©¡£
VMM¿ÉÒÔÖ±½ÓÔڵײãÓ²¼þÉÏÔËÐУ¬ÔÊÐíÔËÐжà¸öÐéÄâ»ú£¨VM£©¡£Ã¿¸ö VM ¶¼¿ÉÒÔÔËÐÐÒ»¸ö×Ô¼ºË½ÓвÙ×÷ϵͳµÄʵÀý ¡ª¡ª ÔÚÔçЩʱºò£¬Õâ³ÆÎª CMS£¨»òConversational Monitor System£©¡£Ö®ºó VM ¼ÌÐø·¢Õ¹£¬ÏÖÔÚÄú¿ÉÒÔÔÚ System z9™ ´óÐÍ»úÉÏ·¢ÏÖVM¡£ÕâÌṩÁ˺ܺõÄÏòºó¼æÈÝÐÔ£¬ÉõÖÁÊÇ¶Ô System/360 ²úÆ·ÏߵļæÈÝÐÔ¡£
´¦ÀíÆ÷ÐéÄ⻯
ÐéÄ⻯ÔçÆÚµÄÁíÍâÒ»ÖÖÓ÷¨£¨ÔÚ±¾ÀýÖÐÊǶԴ¦ÀíÆ÷µÄ·ÂÕæ£©ÊÇ P-code£¨»òαÂ룩»ú¡£P-codeÊÇÒ»ÖÖ»úÆ÷ÓïÑÔ£¬ÔËÐÐÓÚÐéÄâ»ú¶ø²»ÊÇʵ¼ÊÓ²¼þ¡£P-code ÔçÔÚ 20 ÊÀ¼Í 70 Äê´ú¾ÍÒÑÔÚ¼ÓÖÝ´óѧʥµØÑǸç·ÖУ£¨UCSD£©PascalϵͳÉÏÆÄÓÐÃûÆøÁË£¬Ëü½« Pascal ³ÌÐò±àÒë³É P-code£¬È»ºóÔÚÒ»¸ö P-code ÐéÄâ»úÉÏÔËÐС£Õâ¾Íʹ P-code³ÌÐò¾ßÓÐÁ˸߶ȵĿÉÒÆÖ²ÐÔ£¬¶øÇÒ£¬Ö»ÒªÓпÉÓÃµÄ P-code ÐéÄâ»ú£¬P-code ³ÌÐò¾Í¿ÉÒÔÔËÐС£
[table=40%][tr][td=1,1,10][img=10,1]http://www.ibm.com/i/c.gif[/img][/td][td][table=98%][tr][td] [b]Java ÐéÄâ»ú£¨JVM£©[/b]
Java™ ÓïÑÔ¶Ô×Ô¼ºµÄÐéÄâ»úÑØÓÃÁËÕâÖÖ P-code Ä£ÐÍ¡£ÕâÑùÖ»ÐèҪͨ¹ý¼òµ¥µØÒÆÖ² JVM ¾Í¿ÉÒÔ½« Java ³ÌÐò¹ã·ºµØ·Ö²¼µ½ÎÞÊýµÄÌåϵ¼Ü¹¹ÉÏ¡£[/td][/tr][/table][/td][/tr][/table] 20ÊÀ¼Í 60 Äê´ú¶Ô BCPL£¨Basic Combined Programming Language£©µÄÉè¼ÆÖÐÒ²²ÉÓÃÁËÏàͬµÄ¸ÅÄC ÓïÑÔ¼´ÓÉBCPL ·¢Õ¹¶øÀ´¡£ÔÚÕâÖÖÓ÷¨ÖУ¬±àÒëÆ÷»á½« BCPL ´úÂë±àÒë³É³ÆÎª O-code µÄÖмä»úÆ÷´úÂë¡£½ÓÏÂÀ´µÄµÚ¶þ¸ö²½ÖèÊǽ« O-code±àÒë³ÉÄ¿±ê»úÆ÷µÄÔʼÓïÑÔ¡£ÏÖ´ú±àÒëÆ÷ËùʹÓõÄÕâÖÖÄ£ÐÍΪ½«±àÒëÆ÷ÒÆÖ²µ½ÐÂÄ¿±êÌåϵ½á¹¹ÉÏÌṩÁ˺ܴóµÄÁé»îÐÔ£¨Í¨¹ýÒ»ÖÖÖмäÓïÑÔ½«Ç°¶ËºÍºó¶Ë·Ö¸ô¿ªÀ´£©¡£
Ö¸ÁÐéÄ⻯
ÐéÄ⻯×îеķ¢Õ¹³ÆÎªÖ¸ÁÐéÄ⻯£¬»òÕß¶þ½øÖÆ×ª»»¡£ÔÚÕâÖÖÄ£ÐÍÖУ¬ÐéÄâÖ¸Á±»×ª»»³Éµ×²ãÓ²¼þµÄÎïÀíÖ¸Á£¬Õâ¸ö¹ý³Ìͨ³£¶¼ÊǶ¯Ì¬µÄ¡£µ±´úÂëÖ´ÐÐʱ£¬¾Í»á¶Ô´úÂëµÄij¸ö¶Î½øÐÐת»»¡£Èç¹û³öÏÖ·ÖÖ§Çé¿ö£¬¾Í»áµ¼ÈëдúÂ뼯²¢½øÐÐת»»¡£ÕâʹËüÓ뻺´æ²Ù×÷·Ç³£ÀàËÆ£¬ºóÕßÊǽ«Ö¸Áî¿é´ÓÄÚ´æÒƶ¯µ½±¾µØ¿ìËÙ»º´æÖÐÖ´ÐС£
ÕâÖÖÄ£ÐÍ×î½üÔÚ Transmeta Éè¼ÆµÄ Crusoe ÖÐÑë´¦Àíµ¥Ôª£¨CPU£©Öеõ½ÁËʹÓ᣶þ½øÖÆ×ª»»ÓÉ Code MorphingµÄרÀû¼¼ÊõʵÏÖ¡£ÀàËÆµÄÒ»¸öÀý×ÓÊÇÍêÈ«ÐéÄ⻯½â¾ö·½°¸Í¨¹ýÔËÐÐʱ´úÂëɨÃèÀ´²éÕÒºÍÖØ¶¨ÏòÌØÈ¨Ö¸ÁÓÃÀ´½â¾öÌØ¶¨´¦ÀíÆ÷Ö¸ÁµÄһЩÎÊÌ⣩¡£
[table=40%][tr][td][img=10,1]http://www.ibm.com/i/c.gif[/img][/td][td][table=98%][tr][td] [b]ÐéÄ⻯ºÍÓÎÏ·[/b]
һƪÓйØÐéÄ⻯µÄÎÄÕÂÈç¹û²»ÌáһϠMAME£¨Multiple-Arcade Machine Emulator£©£¬¾Í²»ËãÍêÕû¡£¹ËÃû˼Ò壬MAME¾ÍÊÇÒÔǰºÜ¶à arcadeÓÎÏ·µÄÒ»¸öÍêÕûµÄ»úÆ÷Ä£ÄâÆ÷¡£³ýÁ˶ÔÕâЩÓÎÏ·ÖÐʹÓõĴ¦ÀíÆ÷½øÐÐÐéÄ⻯֮Í⣬»¹¿ÉÒÔ¶ÔÕû¸ö»úÆ÷½øÐÐÐéÄ⻯£¬°üÀ¨ÉùÒô¡¢Í¼Ðδ¦ÀíÓ²¼þºÍ¿ØÖƵ¥Ôª¡£MAMEÊÇÒ»¸ö·Ç³£²»´íµÄÓ¦ÓóÌÐò£¬²»¹ýÒªÀí½âËüÃǾ¿¾¹ÊµÏÖÁËÄÄЩ¹¦ÄÜ£¬ÑжÁÒ»ÏÂËüµÄÔ´´úÂë»á·Ç³£ÓаïÖú¡£[/td][/tr][/table][/td][/tr][/table] ÐéÄ⻯µÄÀàÐÍ
ʵÏÖÐéÄ⻯µÄ·½·¨²»Ö¹Ò»ÖÖ¡£Êµ¼ÊÉÏ£¬Óм¸ÖÖ·½·¨¶¼¿ÉÒÔͨ¹ý²»Í¬²ã´ÎµÄ³éÏóÀ´ÊµÏÖÏàͬµÄ½á¹û¡£±¾½Ú½«½éÉÜ Linux Öг£ÓÃµÄ 3ÖÖÐéÄ⻯·½·¨£¬ÒÔ¼°ËüÃÇÏàÓ¦µÄÓÅȱµã¡£Òµ½çÓÐʱ»áʹÓò»Í¬µÄÊõÓïÀ´ÃèÊöÏàͬµÄÐéÄ⻯·½·¨¡£±¾ÎÄÖÐʹÓõÄÊÇ×î³£ÓõÄÊõÓͬʱ¸ø³öÁËÆäËûÊõÓïÒÔ¹©²Î¿¼¡£
Ó²¼þ·ÂÕæ
ºÁÎÞÒÉÎÊ£¬×ÔÓµÄÐéÄ⻯ʵÏÖ¼¼Êõ¾ÍÊÇÓ²¼þ·ÂÕæ¡£ÔÚÕâÖÖ·½·¨ÖУ¬¿ÉÒÔÔÚËÞÖ÷ϵͳÉÏ´´½¨Ò»¸öÓ²¼þ VM À´·ÂÕæËùÏëÒªµÄÓ²¼þ£¬Èçͼ 1 Ëùʾ¡£
[b]ͼ 1. Ó²¼þ·ÂÕæÊ¹Óà VM À´Ä£ÄâËùÐèÒªµÄÓ²¼þ[/b]
[img=315,146]http://www.ibm.com/developerworks/cn/linux/l-linuxvirt/figure1.gif[/img]
[table=40%][tr][td=1,1,10][img=10,1]http://www.ibm.com/i/c.gif[/img][/td][td][table=98%][tr][td] [b]·ÂÕæºÍ¿ª·¢[/b]
Ó²¼þ·ÂÕæµÄÓ¦ÓÃÖ®Ò»ÊǽøÐй̼þºÍÓ²¼þµÄÐ×÷¿ª·¢¡£¹Ì¼þ¿ª·¢ÈËÔ±¿ÉÒÔʹÓÃÄ¿±êÓ²¼þ VM ÔÚ·ÂÕæ»·¾³ÖжÔ×Ô¼ºµÄʵ¼Ê´úÂë½øÐÐÑéÖ¤£¬¶ø²»ÐèÒªµÈµ½Ó²¼þʵ¼Ê¿ÉÓõÄʱºò¡£[/td][/tr][/table][/td][/tr][/table] ÕýÈçÄúËùÄÜÔ¤¼ûµÄÒ»Ñù£¬Ê¹ÓÃÓ²¼þ·ÂÕæµÄÖ÷ÒªÎÊÌâÊÇËÙ¶È»á·Ç³£Âý¡£ÓÉÓÚÿÌõÖ¸Áî¶¼±ØÐëÔڵײãÓ²¼þÉϽøÐзÂÕæ£¬Òò´ËËٶȼõÂý 100±¶µÄÇé¿öÒ²²¢²»Ï¡Ææ¡£ÈôҪʵÏָ߶ȱ£ÕæµÄ·ÂÕæ£¬°üÀ¨ÖÜÆÚ¾«¶È¡¢Ëù·ÂÕæµÄ CPU ¹ÜµÀÒÔ¼°»º´æÐÐΪ£¬Êµ¼ÊËٶȲî¾àÉõÖÁ¿ÉÄÜ»á´ïµ½ 1000 ±¶Ö®¶à¡£
Ó²¼þ·ÂÕæÒ²ÓÐ×Ô¼ºµÄÓŵ㡣ÀýÈ磬ʹÓÃÓ²¼þ·ÂÕæ£¬Äú¿ÉÒÔÔÚÒ»¸ö ARM ´¦ÀíÆ÷Ö÷»úÉÏÔËÐÐΪ PowerPC® Éè¼ÆµÄ²Ù×÷ϵͳ£¬¶ø²»ÐèÒªÈκÎÐ޸ġ£ÄúÉõÖÁ¿ÉÒÔÔËÐжà¸öÐéÄâ»ú£¬Ã¿¸öÐéÄâÆ÷·ÂÕæÒ»¸ö²»Í¬µÄ´¦ÀíÆ÷¡£
ÍêÈ«ÐéÄ⻯
ÍêÈ«ÐéÄ⻯£¨fullvirtualization£©£¬Ò²³ÆÎªÔʼÐéÄ⻯£¬ÊÇÁíÍâÒ»ÖÖÐéÄ⻯·½·¨¡£ÕâÖÖÄ£ÐÍʹÓÃÒ»¸öÐéÄâ»ú£¬ËüÔÚ¿Í»§²Ù×÷ϵͳºÍÔʼӲ¼þÖ®¼ä½øÐÐе÷£¨²Î¼ûͼ2£©¡£¡°Ðµ÷¡±ÔÚÕâÀïÊÇÒ»¸ö¹Ø¼ü£¬ÒòΪ VMM ÔÚ¿Í»§²Ù×÷ϵͳºÍÂãÓ²¼þÖ®¼äÌṩе÷¡£Ìض¨Êܱ£»¤µÄÖ¸Áî±ØÐë±»²¶»ñÏÂÀ´²¢ÔÚ hypervisorÖнøÐд¦Àí£¬ÒòΪÕâЩµ×²ãÓ²¼þ²¢²»ÓɲÙ×÷ϵͳËùÓµÓУ¬¶øÊÇÓɲÙ×÷ϵͳͨ¹ý hypervisor ¹²Ïí¡£
[b]ͼ 2. ÍêÈ«ÐéÄ⻯ʹÓà hypervisor À´¹²Ïíµ×²ãÓ²¼þ[/b]
[img=315,146]http://www.ibm.com/developerworks/cn/linux/l-linuxvirt/figure2.gif[/img]
[table=40%][tr][td][img=10,1]http://www.ibm.com/i/c.gif[/img][/td][td][table=98%][tr][td] [b]ÀÏÓ²¼þÉ쵀 hypervisor[/b]
ÓÐЩ±È½ÏÀϵÄÓ²¼þ£¬ÀýÈç x86£¬»á¸øÍêÈ«ÐéÄ⻯´øÀ´Ò»Ð©ÎÊÌâ¡£ÀýÈ磬ÐèÒª VMM ´¦ÀíµÄÒ»Ð©ÌØ¶¨Ãô¸ÐÖ¸ÁûÓв¶»ñ¡£Òò´Ë£¬hypervisor ±ØÐëÒª¶¯Ì¬É¨Ãè²¢²¶»ñÕâÐ©ÌØÈ¨Ä£Ê½´úÂëÀ´½â¾öÕâÒ»ÎÊÌâ¡£[/td][/tr][/table][/td][/tr][/table] ËäÈ»ÍêÈ«ÐéÄ⻯µÄËٶȱÈÓ²¼þ·ÂÕæµÄËÙ¶ÈÒª¿ì£¬µ«ÊÇÆäÐÔÄÜÒªµÍÓÚÂãÓ²¼þ£¬ÒòΪÖм侹ýÁË hypervisor µÄе÷¹ý³Ì¡£ÍêÈ«ÐéÄ⻯µÄ×î´óÓŵãÊDzÙ×÷ϵͳÎÞÐèÈκÎÐ޸ľͿÉÒÔÖ±½ÓÔËÐС£Î©Ò»µÄÏÞÖÆÊDzÙ×÷ϵͳ±ØÐëÒªÖ§³Öµ×²ãÓ²¼þ£¨ÀýÈç PowerPC£©¡£
³¬ÐéÄ⻯
³¬ÐéÄ⻯£¨paravirtualization£©ÊÇÁíÍâÒ»ÖÖÁ÷ÐеÄÐéÄ⻯¼¼Êõ£¬ËüÓëÍêÈ«ÐéÄ⻯ÓÐһЩÀàËÆ¡£ÕâÖÖ·½·¨Ê¹ÓÃÁËÒ»¸ö hypervisorÀ´ÊµÏֶԵײãÓ²¼þµÄ¹²Ïí·ÃÎÊ£¬»¹½«ÓëÐéÄ⻯ÓйصĴúÂ뼯³Éµ½Á˲Ù×÷ϵͳ±¾ÉíÖУ¨²Î¼ûͼ3£©¡£ÕâÖÖ·½·¨²»ÔÙÐèÒªÖØÐ±àÒë»ò²¶»ñÌØÈ¨Ö¸ÁÒòΪ²Ù×÷ϵͳ±¾ÉíÔÚÐéÄ⻯½ø³ÌÖлáÏ໥½ôÃÜÐ×÷¡£
[b]ͼ 3. ³¬ÐéÄ⻯Óë¿Í»§²Ù×÷ϵͳ¹²Ïí½ø³Ì[/b]
[img=315,146]http://www.ibm.com/developerworks/cn/linux/l-linuxvirt/figure3.gif[/img]
ÕýÈçÇ°Ãæ½éÉܵÄÒ»Ñù£¬³¬ÐéÄ⻯¼¼ÊõÐèҪΪ hypervisor Ð޸Ŀͻ§²Ù×÷ϵͳ£¬ÕâÊÇËüµÄÒ»¸öȱµã¡£µ«Êdz¬ÐéÄ⻯ÌṩÁËÓëδ¾ÐéÄ⻯µÄϵͳÏà½Ó½üµÄÐÔÄÜ¡£ÓëÍêÈ«ÐéÄ⻯ÀàËÆ£¬³¬ÐéÄ⻯¼¼Êõ¿ÉÒÔͬʱ֧³Ö¶à¸ö²»Í¬µÄ²Ù×÷ϵͳ¡£
²Ù×÷ϵͳ¼¶µÄÐéÄ⻯
ÎÒÃÇÒª½éÉܵÄ×îºóÒ»ÖÖ¼¼ÊõÊDzÙ×÷ϵͳ¼¶µÄÐéÄ⻯£¬ËüʹÓõļ¼ÊõÓëÇ°ÃæËù½éÉܵÄÓÐËù²»Í¬¡£ÕâÖÖ¼¼ÊõÔÚ²Ù×÷ϵͳ±¾ÉíÖ®ÉÏʵÏÖ·þÎñÆ÷µÄÐéÄ⻯¡£ÕâÖÖ·½·¨Ö§³Öµ¥¸ö²Ù×÷ϵͳ£¬²¢¿ÉÒÔ½«¶ÀÁ¢µÄ·þÎñÆ÷Ï໥¼òµ¥µØ¸ôÀ뿪À´£¨²Î¼ûͼ 4£©¡£
[b]ͼ 4. ²Ù×÷ϵͳ¼¶ÐéÄ⻯ʵÏÖ·þÎñÆ÷µÄ¸ôÀë[/b]
[img=315,169]http://www.ibm.com/developerworks/cn/linux/l-linuxvirt/figure4.gif[/img]
²Ù×÷ϵͳ¼¶µÄÐéÄ⻯ҪÇó¶Ô²Ù×÷ϵͳµÄÄں˽øÐÐһЩÐ޸쬵«ÊÇÆäÓŵãÊÇ¿ÉÒÔ»ñµÃÔʼÐÔÄÜ¡£
[table=98%][tr][td][img]http://www.ibm.com/i/v14/rules/blue_rule.gif[/img]
[img=8,6]http://www.ibm.com/i/c.gif[/img][/td][/tr][/table][table][tr][td][img]http://www.ibm.com/i/c.gif[/img]
[table][tr][td][img=16,16]http://www.ibm.com/i/v14/icons/u_bold.gif[/img]
[/td][td][url=http://www.ibm.com/developerworks/cn/linux/l-linuxvirt/index.html#main][b]»ØÒ³Ê×[/b][/url][/td][/tr][/table][/td][/tr][/table]
ΪʲôÐéÄ⻯Èç´ËÖØÒª£¿
ÔÚÁ˽âĿǰ Linux ¿ÉÒÔʹÓõÄÐéÄ⻯·½·¨Ö®Ç°£¬ÈÃÎÒÃÇÏÈÀ´Á˽âÒ»ÏÂÐéÄ⻯µÄÓŵ㡣
´ÓÉÌÒµ½Ç¶ÈÀ´¿´£¬Ê¹ÓÃÐéÄ⻯¼¼ÊõÓкܶàÔÒò¡£´ó²¿·ÖÔÒò¶¼¿ÉÒÔ¹é½áÓÚ[i]·þÎñÆ÷µÄ¹®¹Ì£¨server consolidation£©[/i]¡£¼òµ¥À´Ëµ£¬Èç¹ûÄú¿ÉÒÔ¶ÔÒ»¸ö·þÎñÆ÷É϶à¸öδ¾³ä·ÖÀûÓõÄϵͳ½øÐÐÐéÄ⻯£¬ÓÉÓÚ·þÎñÆ÷µÄÊýÁ¿ÉÙÁË£¬ÏÔÈ»¿ÉÒÔ½ÚÊ¡´óÁ¿µçÁ¦¡¢¿Õ¼ä¡¢ÖÆÀäºÍ¹ÜÀí³É±¾¡£ÓÉÓÚºÜÄÑÈ·¶¨·þÎñÆ÷µÄÀûÓÃÇé¿ö£¬ÐéÄ⻯¼¼ÊõÖ§³Ö³ÆÎª¶¯Ì¬Ç¨ÒƵļ¼Êõ¡£[i]¶¯Ì¬Ç¨ÒÆ£¨Live migration£©[/i]ÔÊÐí²Ù×÷ϵͳ¼°ÆäÓ¦ÓóÌÐòÇ¨ÒÆµ½ÐµķþÎñÆ÷ÉÏ£¬´Ó¶øÊµÏÖ¸ºÔØÔÚ¿ÉÓÃÓ²¼þÉϵľùºâ¡£
ÐéÄ⻯¼¼Êõ¶ÔÓÚ¿ª·¢ÈËÔ±À´ËµÒ²·Ç³£ÖØÒª¡£LinuxÄÚºËÕ¼¾ÝÁËÒ»¸öµ¥Ò»µÄµØÖ·¿Õ¼ä£¬ÕâÒâζ×ÅÄں˻òÈκÎÇý¶¯³ÌÐòµÄ¹ÊÕ϶¼»áµ¼ÖÂÕû¸ö²Ù×÷ϵͳµÄ±ÀÀ£¡£ÐéÄ⻯¼¼ÊõÒâζ×ÅÄú¿ÉÒÔÔËÐжà¸ö²Ù×÷ϵͳ£¬Èç¹ûÆäÖÐÒ»¸öϵͳÓÉÓÚij¸ö bug ¶ø±ÀÀ£ÁË£¬ÄÇô hypervisor ºÍÆäËû²Ù×÷ϵͳ¶¼ÒÀÈ»¿ÉÒÔ¼ÌÐøÔËÐС£Õâ¿ÉÒÔʹÄں˵ĵ÷ÊԷdz£ÀàËÆÓÚÓû§¿Õ¼äÓ¦ÓóÌÐòµÄµ÷ÊÔ¡£
[table=98%][tr][td][img]http://www.ibm.com/i/v14/rules/blue_rule.gif[/img]
[img=8,6]http://www.ibm.com/i/c.gif[/img][/td][/tr][/table][table][tr][td][img]http://www.ibm.com/i/c.gif[/img]
[table][tr][td][img=16,16]http://www.ibm.com/i/v14/icons/u_bold.gif[/img]
[/td][td][url=http://www.ibm.com/developerworks/cn/linux/l-linuxvirt/index.html#main][b]»ØÒ³Ê×[/b][/url][/td][/tr][/table][/td][/tr][/table]
Óë Linux ÓйصÄÐéÄ⻯ÏîÄ¿
±í 1 ¸ø³öÁ˼¸¸ö Linux ϵͳÉϵÄÐéÄ⻯ÏîÄ¿£¬²¢×ÅÖØ½éÉÜÁËÆäÖеĿªÔ´½â¾ö·½°¸¡£
[b]±í 1. Óë Linux ÓйصÄÐéÄ⻯ÏîÄ¿[/b]
[table=98%][tr]ÏîÄ¿ÀàÐÍÐí¿ÉÖ¤[/tr][tr]Bochs[td]·ÂÕæ[/td][td]LGPL[/td][/tr][tr]QEMU[td]·ÂÕæ[/td][td]LGPL/GPL[/td][/tr][tr]VMware[td]ÍêÈ«ÐéÄ⻯[/td][td]˽ÓÐ[/td][/tr][tr]z/VM[td]ÍêÈ«ÐéÄ⻯[/td][td]˽ÓÐ[/td][/tr][tr]Xen[td]³¬ÐéÄ⻯[/td][td]GPL[/td][/tr][tr]UML[td]³¬ÐéÄ⻯[/td][td]GPL[/td][/tr][tr]Linux-VServer[td]²Ù×÷ϵͳ¼¶ÐéÄ⻯[/td][td]GPL[/td][/tr][tr]OpenVZ[td]²Ù×÷ϵͳ¼¶ÐéÄ⻯[/td][td]GPL[/td][/tr][/table] ÓÐ¹ØÆäËû½â¾ö·½°¸µÄÐÅÏ¢£¬Çë²Î¿´ [url=http://www.ibm.com/developerworks/cn/linux/l-linuxvirt/index.html#resources]²Î¿¼×ÊÁÏ[/url] ²¿·Ö¡£
Bochs£¨·ÂÕæ£©
[table=40%][tr][td=1,1,10][img=10,1]http://www.ibm.com/i/c.gif[/img][/td][td][table=98%][tr][td] [b]¿â¼¶ÐéÄ⻯[/b]
¾¡¹ÜÔÚÕýÎÄÖÐûÓÐÌÖÂÛ£¬¿â¼¶ÐéÄ⻯ÊÇÁíÍâÒ»ÖÖ¿ÉÒÔͨ¹ý¿â¶Ô²Ù×÷ϵͳ²¿·Ö½øÐзÂÕæµÄÐéÄ⻯¼¼Êõ¡£ÕâÖÖÐéÄ⻯¼¼ÊõµÄÀý×Ó°üÀ¨ Wine£¨Linux ÉÏʹÓõÄÒ»¸ö²¿·Ö Win32 API£©ºÍ LxRun£¨Solaris ÉÏʹÓõÄÒ»¸ö²¿·Ö Linux API£©¡£[/td][/tr][/table][/td][/tr][/table] BochsÊÇÒ»¸ö x86 ¼ÆËã»ú·ÂÕæÆ÷£¬ËüÔÚºÜ¶àÆ½Ì¨ÉÏ£¨°üÀ¨ x86¡¢PowerPC¡¢Alpha¡¢SPARC ºÍ MIPS£©¶¼¿ÉÒÔÒÆÖ²ºÍÔËÐС£Ê¹Bochs¸üΪÓÐȤµÄÊÇËü²»½ö¿ÉÒÔ¶Ô´¦ÀíÆ÷½øÐзÂÕæ£¬»¹¿ÉÒÔ¶ÔÕû¸ö¼ÆËã»ú½øÐзÂÕæ£¬°üÀ¨¼ÆËã»úµÄÍâΧÉ豸£¬±ÈÈç¼üÅÌ¡¢Êó±ê¡¢ÊÓÆµÍ¼ÏñÓ²¼þ¡¢Íø¿¨£¨NIC£©µÈ¡£
Bochs ¿ÉÒÔÅäÖÃ×÷Ϊһ¸öÀÏʽµÄ Intel® 386 »òÆäºó¼Ì´¦ÀíÆ÷ʹÓã¬ÀýÈç 486¡¢Pentium¡¢Pentium Pro »ò 64 λ´¦ÀíÆ÷¡£ËüÉõÖÁ»¹¿ÉÒÔ¶ÔһЩ¿ÉÑ¡µÄͼÐÎÖ¸Áî½øÐзÂÕæ£¬ÀýÈç MMX ºÍ 3DNow¡£
ʹÓà Bochs ·ÂÕæÆ÷£¬Äú¿ÉÒÔÔËÐÐÈκΠLinux É쵀 Linux ·¢Ðа桢Linux É쵀 Microsoft® Windows®95/98/NT/2000£¨ÒÔ¼°¸÷ÖÖÓ¦ÓóÌÐò£©£¬ÉõÖÁ Linux É쵀 BSD£¨Berkeley SoftwareDistribution£©²Ù×÷ϵͳ£¨FreeBSD¡¢OpenBSD µÈ£©¡£
QEMU£¨·ÂÕæ£©
QEMUÊÇÁíÍâÒ»¸ö·ÂÕæÆ÷£¬ËüÓë Bochs ·Ç³£ÀàËÆ£¬²»¹ýÒ²ÓÐһЩֵµÃÒ»ÌáµÄÇø±ð¡£QEMU Ö§³ÖÁ½ÖÖ²Ù×÷ģʽ¡£µÚÒ»ÖÖÊÇ Full SystemEmulation£¨Íêȫϵͳ·ÂÕæ£©Ä£Ê½¡£ÕâÖÖģʽÓë Bochs·Ç³£ÀàËÆ£¬Ëü¿ÉÒÔ¶ÔÒ»¸ö¾ßÓд¦ÀíÆ÷ºÍÍâΧÉ豸µÄÍêÕû¸öÈ˼ÆËã»ú£¨PC£©½øÐзÂÕæ¡£ÕâÖÖģʽ¿ÉÒÔ·ÂÕæºÜ¶à´¦ÀíÆ÷¼Ü¹¹£¬ÀýÈçx86¡¢x86_64¡¢ARM¡¢SPARC¡¢PowerPC ºÍ MIPS£¬Æä¶¯Ì¬×ª»»µÄËÙ¶ÈÒ²±È½ÏÀíÏ롣ʹÓÃÕâÖÖģʽ£¬Äú¿ÉÒÔÔÚLinux¡¢Solaris ºÍ FreeBSD ÉÏ·ÂÕæ Windows ²Ù×÷ϵͳ£¨°üÀ¨ XP£©ºÍLinux¡£ºÜ¶àÆäËû²Ù×÷ϵͳµÄ×éºÏÒ²¶¼¿ÉÒԵõ½Ö§³Ö£¨¸ü¶àÐÅÏ¢Çë²Î¿´ [url=http://www.ibm.com/developerworks/cn/linux/l-linuxvirt/index.html#resources]²Î¿¼×ÊÁÏ[/url] ²¿·Ö£©¡£
QEMU»¹¿ÉÒÔÖ§³ÖµÚ¶þÖÖģʽ£¬³ÆÎª User Mode Emulation£¨Óû§Ä£Ê½·ÂÕæ£©¡£ÕâÖÖģʽֻÄÜËÞÖ÷ÓÚLinux£¬ÔÚÕâÖÖģʽÏ£¬¿ÉÒÔÆô¶¯²»Í¬Ìåϵ½á¹¹µÄ¶þ½øÖÆÎļþ¡£ÀýÈ磬ÔÚ x86 ƽ̨ÉÏÔËÐÐµÄ Linux ϵͳÉÏ¿ÉÒÔÖ´ÐÐΪ MIPSÌåϵ¼Ü¹¹±àÒëµÄ¶þ½øÖÆÎļþ¡£ÕâÖÖģʽ֧³ÖµÄÆäËûÌåϵ½á¹¹»¹°üÀ¨ ARM¡¢SPARC ºÍ PowerPC£¬¶øÇÒ»¹ÓкܶàÉÐÔÚ¿ª·¢Ö®ÖС£
VMware£¨ÍêÈ«ÐéÄ⻯£©
VMware ÊÇÍêÈ«ÐéÄ⻯µÄÒ»¸öÉÌÒµ½â¾ö·½°¸¡£ÔÚ¿Í»§²Ù×÷ϵͳºÍÂãÓ²¼þÖ®¼äÓÐÒ»¸ö hypervisor ×÷Ϊ³éÏó²ãʹÓá£Õâ¸ö³éÏó²ãÔÊÐíÈκβÙ×÷ϵͳÔÚÓ²¼þÉÏÔËÐУ¬¶ø²»ÐèÒªÁ˽âÈÎºÎÆäËû¿Í»§²Ù×÷ϵͳ¡£
VMware Ò²»á¶Ô¿ÉÓÃµÄ I/O Ó²¼þ½øÐÐÐéÄ⻯£¬²¢½«Ò»Ð©¸ßÐÔÄܵÄÉ豸Çý¶¯³ÌÐò¼ÓÈëµ½ hypervisor ÖС£
Õû¸öÐéÄ⻯ºóµÄ»·¾³¶¼×÷Ϊһ¸öÎļþ±£´æ£¬ÕâÒâζ×ÅÕû¸öϵͳ£¨°üÀ¨¿Í»§²Ù×÷ϵͳ¡¢VM ºÍÐéÄâÓ²¼þ£©¿ÉÒÔºÜÈÝÒ׵ؿìËÙÇ¨ÒÆµ½ÐÂËÞÖ÷»úÆ÷ÉϽøÐиºÔؾùºâ¡£
z/VM £¨ÍêÈ«ÐéÄ⻯£©
¾¡¹Ü IBM System z™ ÊÇÒ»¸öÐÂÆ·ÅÆ£¬²»¹ýËüʵ¼ÊÉÏÒѾÓкܳ¤µÄÒ»¶ÎÀúÊ·£¬¿ÉÒÔÒ»Ö±×·Ëݵ½ 20 ÊÀ¼Í 60 Äê´ú¡£System/360ÔÚ 1965 Äê¾Í¿ÉÒÔÖ§³ÖʹÓÃÐéÄâ»ú½øÐÐÐéÄ⻯¡£ÓÐȤµÄÊÇ£¬System z ±£ÁôÁ˶Ô֮ǰµÄ System/360 ²úÆ·ÏßµÄÏòºó¼æÈÝÐÔ¡£
z/VM® ÊÇ System z ÉϵIJÙ×÷ϵͳ hypervisor¡£ÆäºËÐÄÊÇ Control Program£¨CP£©£¬ËüΪ¿Í»§²Ù×÷ϵͳ£¬°üÀ¨ Linux£¬ÌṩÁËÎïÀí×ÊÔ´µÄÐéÄ⻯£¨²Î¼ûͼ 5£©¡£ÕâÑù£¬¶à¸ö´¦ÀíÆ÷ºÍÆäËû×ÊÔ´¾Í¿ÉÒÔÔÚ¶à¸ö¿Í»§²Ù×÷ϵͳÉϱ»ÐéÄ⻯¡£
[b]ͼ 5. ʹÓà z/VM µÄ²Ù×÷ϵͳ¼¶ÐéÄ⻯[/b]
[img=315,170]http://www.ibm.com/developerworks/cn/linux/l-linuxvirt/figure5.gif[/img]
z/VM Ò²¿ÉÒÔΪÏëÒªÏ໥ͨÐŵĿͻ§²Ù×÷ϵͳ·ÂÕæÒ»¸ö¿Í»§¾ÖÓòÍø£¨LAN£©¡£·ÂÕæÍêÈ«ÊÇÔÚ hypervisor ÖнøÐеģ¬Òò´ËÏ൱°²È«¡£
Xen£¨³¬ÐéÄ⻯£©
Xen ÊÇÒ»¸öÀ´×ÔÓÚ XenSource µÄ²Ù×÷ϵͳ¼¶³¬ÐéÄ⻯µÄÃâ·Ñ¿ªÔ´½â¾ö·½°¸¡£»ØÏëÒ»ÏÂÔÚ³¬ÐéÄ⻯ÖУ¬hypervisor ºÍ²Ù×÷ϵͳ»á¹²Í¬Ð×÷£¬ËäÈ»²Ù×÷ϵͳÐèÒª½øÐÐһЩ¸ü¸Ä£¬µ«È´¿ÉÒÔ´øÀ´½Ó½üÓÚÔʼϵͳµÄÐÔÄÜ¡£
¾ÍÏñ Xen ÐèÒª½øÐÐÐ×÷£¨¶Ô¿Í»§²Ù×÷ϵͳ½øÐÐÐ޸ģ©Ò»Ñù£¬Ö»ÓÐÄÇЩÐÞ²¹¹ýµÄ²Ù×÷ϵͳ²Å¿ÉÒÔͨ¹ý Xen ½øÐÐÐéÄ⻯¡£Linux±¾Éí¾ÍÊÇ¿ªÔ´µÄ£¬ËùÒÔ´Ó Linux½Ç¶ÈÀ´¿´£¬ÕâÊÇÒ»¸öºÜºÏÀíµÄÕÛÖÔ£¬ÒòΪ×îÖÕ¿ÉÒÔ»ñµÃ±ÈÍêÈ«ÐéÄ⻯¸üºÃµÄÐÔÄÜ¡£µ«ÊǴӹ㷺֧³ÖµÄ½Ç¶ÈÀ´¿´£¨ÀýÈç¶ÔÆäËû·Ç¿ªÔ´²Ù×÷ϵͳµÄÖ§³Ö£©£¬ÕâÏÔÈ»ÊÇÒ»¸öȱµã¡£
Windows ¿ÉÒÔÔÚ Xen ÉÏ×÷Ϊһ¸ö¿Í»§²Ù×÷ϵͳÔËÐУ¬µ«ÊÇËüÖ»ÄÜÔÚÔËÐÐ IntelVanderpool »ò AMD Pacifica µÄϵͳÉÏʹÓá£Ö§³Ö Xen µÄÆäËû²Ù×÷ϵͳ°üÀ¨ Minix¡¢Plan9¡¢NetBSD¡¢FreeBSD ºÍ OpenSolaris¡£
User-mode Linux£¨³¬ÐéÄ⻯£©
User-modeLinux£¨UML£©ÔÊÐí Linux ²Ù×÷ϵͳÔÚÆäËû²Ù×÷ϵͳµÄÓû§¿Õ¼äÖÐÔËÐС£Ã¿¸ö¿Í»§ Linux ²Ù×÷ϵͳ¶¼´æÔÚÓÚËÞÖ÷ Linux²Ù×÷ϵͳÖеÄÒ»¸ö½ø³ÌÖУ¨²Î¼ûͼ 6£©¡£Õâ¾ÍÔÊÐí Linux Äںˣ¨Ê¹ÓÃ×Ô¼ºµÄÏà¹ØÓû§¿Õ¼ä£©ÔÚµ¥¸ö Linux ÄÚºËÖÐÔËÐС£
[b]ͼ 6. User-mode Linux ÖÐµÄ Linux[/b]
[img=411,170]http://www.ibm.com/developerworks/cn/linux/l-linuxvirt/figure6.gif[/img]
ÔÚ2.6 °æ±¾µÄ Linux ÄÚºËÖУ¬UMLפÁôÓÚÖ÷ÄÚºËÊ÷ÄÚ£¬µ«Ëü±ØÐëÌáǰÆôÓã¬È»ºóÔÙÖØÐ±àÒë²ÅÄÜʹÓá£ÕâЩ±ä»¯³ýÁ˳£¼ûµÄÐéÄ⻯¹¦ÄÜÖ®Í⣬»¹¿ÉÒÔÌṩÉ豸µÄÐéÄ⻯¡£ÕâÑùÒ»À´£¬¿Í»§²Ù×÷ϵͳ¾Í¿ÉÒÔ¹²Ïí¿ÉÓõÄÎïÀíÉ豸£¬ÀýÈç¿éÉ豸£¨±ÈÈçÈíÅÌ¡¢CD-ROM ºÍÎļþϵͳ£©¡¢¿ØÖÆÌ¨¡¢NIC É豸¡¢ÉùÒôÓ²¼þµÈ¡£
×¢ÒâÓÉÓÚ¿Í»§ÄÚºËÊÇÔÚÓ¦ÓóÌÐò¿Õ¼äÖÐÔËÐеģ¬Òò´ËËüÃDZØÐëΪÕâÖÖÓ÷¨¶ø±»ÌØÊâ±àÒ루²»¹ýËüÃÇ¿ÉÒÔÊDz»Í¬µÄÄں˰汾£©¡£ÕâÑù¾Í²úÉúÁËÖ÷»úÄںˣ¨Ó²¼þÉϵÄÄںˣ©ºÍ¿Í»§Äںˣ¨ÔÚÖ÷»úÄں˵ÄÓû§¿Õ¼äÖÐÔËÐУ©¡£ÕâЩÄÚºËÉõÖÁ¿ÉÒÔÊÇǶÌ׵ģ¬ÕâÑù¾ÍÔÊÐíÒ»¸ö¿Í»§ÄÚºËÔÚÁíÍâÒ»¸öÔËÐÐÓÚÖ÷»úÄں˵Ŀͻ§ÄÚºËÉÏÔËÐС£
Linux-VServer£¨²Ù×÷ϵͳ¼¶ÐéÄ⻯£©
Linux-VServer ÊÇÒ»¸ö²Ù×÷ϵͳ¼¶ÐéÄ⻯½â¾ö·½°¸¡£Linux-VServer ¶Ô Linux Äں˽øÐÐÐéÄ⻯£¬ÕâÑù¶à¸öÓû§¿Õ¼ä»·¾³ ¡ª¡ª ÓÖ³ÆÎª [i]Virtual Private Server[/i]£¨VPS£© ¡ª¡ª ¾Í¿ÉÒÔµ¥¶ÀÔËÐУ¬¶ø²»ÐèÒª»¥ÏàÁ˽⡣Linux-VServer ͨ¹ýÐÞ¸Ä Linux ÄÚºËʵÏÖÓû§¿Õ¼äµÄ¸ôÀë¡£
Òª½«¸÷¸öÓû§¿Õ¼äÓëÆäËûÓû§¿Õ¼ä¸ôÀ뿪À´£¬¾ÍÐèÒª´ÓÉÏÏÂÎĵĸÅÄîÈëÊÖ¡£[i]ÉÏÏÂÎÄ[/i] ÊǸø¶¨ VPS ½ø³ÌʹÓõÄÒ»¸öÈÝÆ÷£¬ÕâÑùͨ¹ýÖîÈç ps Ö®ÀàµÄ¹¤¾ß¾Í¿ÉÒÔÁ˽â VPS µÄ½ø³Ì¡£ÄÚºËΪ×î³õµÄÒýµ¼¶¨ÒåÁËÒ»¸öȱʡµÄÉÏÏÂÎÄ¡£ÁíÍâ¹ÜÀí¶Ë»¹Äܲ鿴ËùÓеÄÉÏÏÂÎÄ£¨ËùÓеÄÖ´Ðнø³Ì£©¡£ÕýÈçÄú¿ÉÄܲµ½µÄÄÇÑù£¬Äں˺ÍÄÚ²¿Êý¾Ý½á¹¹Ò²ÐèÒª½øÐÐÐÞ¸ÄÀ´Ö§³ÖÕâÖÖÐéÄ⻯·½·¨¡£
Linux-VServer »¹Ê¹ÓÃÁËÒ»ÖÖ chroot ¸ñʽÀ´ÎªÃ¿¸ö VPS ¸ôÀë root Ŀ¼¡£ËäÈ» chroot ÔÊÐíÖ¸¶¨Ð root Ŀ¼£¬µ«»¹ÊÇÐèÒªÆäËûһЩ¹¦ÄÜ£¨³ÆÎª [i]Chroot-Barrier[/i]£©À´ÏÞÖÆ VPS ÍÑÀëÆä¸ôÀëµÄ root Ŀ¼»Øµ½Éϼ¶Ä¿Â¼¡£¸ø¶¨Ò»¸ö¸ôÀëµÄ root Ŀ¼֮ºó£¬Ã¿¸ö VPS ¾Í¿ÉÒÔÓµÓÐ×Ô¼ºµÄÓû§ÁбíºÍ root ÃÜÂë¡£
2.4 ºÍ 2.6 °æ±¾µÄ Linux ÄÚºËÖ§³Ö Linux-VServer£¬Ëü¿ÉÒÔÔËÐÐÓÚºÜ¶àÆ½Ì¨Ö®ÉÏ£¬°üÀ¨ x86¡¢x86-64¡¢SPARC¡¢MIPS¡¢ARM ºÍ PowerPC¡£
OpenVZ£¨²Ù×÷ϵͳ¼¶ÐéÄ⻯£©
OpenVZÊÇÁíÍâÒ»¸ö²Ù×÷ϵͳ¼¶µÄÐéÄ⻯½â¾ö·½°¸£¬ËüÓë Linux-VServer ÀàËÆ£¬²»¹ýÒ²ÓÐһЩÓÐȤµÄÇø±ð¡£OpenVZÊÇÒ»¸öÖ§³ÖÐéÄ⻯µÄÄںˣ¨Ð޸ĹýµÄ£©£¬¿ÉÒÔÖ§³ÖÓû§¿Õ¼ä¸ôÀë¡¢VPS ºÍÒ»×éÓû§¹ÜÀí¹¤¾ß¡£ÀýÈ磬Äú¿ÉÒÔ¼òµ¥µØ´ÓÃüÁîÐд´½¨Ò»¸öÐ嵀 VPS£º
[b]Çåµ¥ 1. ´ÓÃüÁîÐд´½¨ VPS[/b]
[table=60%][tr][td]$ vzctl create 42 --ostemplate fedora-core-4
Creating VPS private area
VPS private area was created
$ vzctl start 42
Starting VPS ...
VPS is mounted
[/td][/tr][/table]
ÁíÍ⻹¿ÉÒÔʹÓà vzlist ÃüÁîÏÔʾĿǰ´´½¨µÄ VPS£¬¸ÃÃüÁîÓë±ê×¼ Linux ps ÃüÁîÀàËÆ¡£
ΪÁ˶Խø³Ì½øÐе÷¶È£¬OpenVZ »¹°üÀ¨ÁËÁ½¼¶ CPU µ÷¶ÈÆ÷¡£Ê×ÏÈ£¬µ÷¶ÈÆ÷È·¶¨Äĸö VPS Ó¦¸Ã»ñµÃ CPU¡£ÔÚÕâ¸ö²½ÖèÍê³ÉÖ®ºó£¬µÚ¶þ¼¶µ÷¶ÈÆ÷»á¸ù¾Ý¸ø¶¨µÄ±ê×¼ Linux ÓÅÏȼ¶ÌôÑ¡½ø³ÌÀ´Ö´ÐС£
OpenVZ »¹°üÀ¨ÁËËùνµÄ [i]beancounters[/i]¡£beancounter °üÀ¨ºÜ¶à²ÎÊý£¬ÕâЩ²ÎÊýΪ¸ø¶¨µÄ VPS ¶¨ÒåÁË×ÊÔ´·ÖÅä¡£ÕâΪ VPS ÌṩÁËÒ»¶¨²ã´ÎÉϵĿØÖÆ£¬¶¨ÒåÁËÓжàÉÙÄÚ´æ¿ÉÓã¬ÓжàÉÙ½ø³Ì¼äͨÐÅ£¨IPC£©¶ÔÏó¿ÉÓõȡ£
OpenVZ µÄÒ»¸öÌØÐÔÊǼì²éµã¹¦Äܺͽ« VPS ´ÓÒ»¸öÎïÀí·þÎñÆ÷Ç¨ÒÆµ½ÆäËûÎïÀí·þÎñÆ÷ÉϵÄÄÜÁ¦¡£[i]¼ì²éµã[/i] Òâζ×ÅÕýÔÚÔËÐÐµÄ VPS µÄ״̬±»¶³½á²¢´æ´¢µ½Ò»¸öÎļþÖС£È»ºó¿ÉÒÔ½«Õâ¸öÎļþÇ¨ÒÆµ½Ò»¸öзþÎñÆ÷Éϲ¢¼ÓÒÔ»¹ÔÒÔʹ VPS »Ö¸´ÔËÐС£
OpenVZ Ö§³ÖºÜ¶àÓ²¼þÌåϵ½á¹¹£¬°üÀ¨ x86¡¢x86-64 ºÍ PowerPC¡£
[table=98%][tr][td][img]http://www.ibm.com/i/v14/rules/blue_rule.gif[/img]
[img=8,6]http://www.ibm.com/i/c.gif[/img][/td][/tr][/table][table][tr][td][img]http://www.ibm.com/i/c.gif[/img]
[table][tr][td][img=16,16]http://www.ibm.com/i/v14/icons/u_bold.gif[/img]
[/td][td][url=http://www.ibm.com/developerworks/cn/linux/l-linuxvirt/index.html#main][b]»ØÒ³Ê×[/b][/url][/td][/tr][/table][/td][/tr][/table]
¶ÔÍêÈ«ÐéÄ⻯ºÍ³¬ÐéÄ⻯µÄÓ²¼þÖ§³Ö
»ØÏëһϠIA-32£¨x86£©Ìåϵ½á¹¹ÔÚ½øÐÐÐéÄ⻯ʱ»á²úÉúµÄһЩÎÊÌâ¡£ÌØ¶¨µÄÌØÈ¨Ä£Ê½Ö¸ÁîÎÞ·¨²¶»ñ£¬»ùÓÚËùʹÓõÄģʽ»¹¿ÉÄÜ·µ»Ø²»Í¬µÄ½á¹û¡£ÀýÈ磬x86 STRÖ¸Áî¿ÉÒÔ¼ìË÷°²È«×´Ì¬£¬µ«ÊÇËù·µ»ØµÄֵҪȡ¾öÓÚÇëÇóÕßÌØ¶¨µÄÌØÈ¨¼¶±ð¡£ÔÚ³¢ÊÔÔÚ²»Í¬µÄ²ã´Î¶Ô²»Í¬µÄ²Ù×÷ϵͳ½øÐÐÐéÄ⻯ʱ£¬Õâ»á³öÏÖÎÊÌâ¡£ÀýÈ磬x86Ö§³Ö 4 »·±£»¤£¬ÆäÖм¶±ð 0 £¨×î¸ßÌØÈ¨£©Í¨³£ÔËÐвÙ×÷ϵͳ£¬¼¶±ð 1 ºÍ 2 Ö§³Ö²Ù×÷ϵͳ·þÎñ£¬¼¶±ð3£¨×îµÍ¼¶±ð£©Ö§³ÖÓ¦ÓóÌÐò¡£²»¹ýÓ²¼þ¹©Ó¦ÉÌÒѾÈÏʶµ½ÁËÕâÖÖȱÏÝ£¨ÒÔ¼°ÆäËûһЩÎÊÌ⣩£¬²¢ÇÒÒѾ¿ª·¢ÁËһЩ֧³Ö²¢¼ÓËÙÐéÄ⻯µÄÐÂÉè¼Æ¡£
IntelÕýÔÚ¿ª·¢ÐÂÐéÄ⻯¼¼Êõ£¬ÄÜÔÚ x86£¨VT-x£©ºÍ Itanium®£¨VT-i£©Ìåϵ¼Ü¹¹ÉÏÖ§³Ö hypervisor¡£VT-xÖ§³ÖÁ½ÖÖ¸ñʽµÄ²Ù×÷£¬Ò»ÖÖÓÃÓÚ VMM£¨root£©£¬ÁíÍâÒ»ÖÖÓÃÓÚ¿Í»§²Ù×÷ϵͳ£¨·Ç root£©¡£root ¸ñʽÍêÈ«ÊÇÌØÈ¨¼¶µÄ£¬¶ø·Ç root¸ñʽÊÇ·ÇÌØÈ¨¼¶µÄ£¨¼´Ê¹¶Ô»· 0 À´ËµÒ²ÊÇÈç´Ë£©¡£ÕâÖÖÌåϵ¼Ü¹¹Ö§³Ö¶¨ÒåÖ¸ÁîÀ´Ê¹ VM£¨¿Í»§²Ù×÷ϵͳ£©Í˳öµ½ VMMºÍ±£´æ´¦ÀíÆ÷״̬¡£´ËÍ⻹Ìí¼ÓÁËÐí¶àÆäËûµÄ¹¦ÄÜ£¬Çë²Î¿´ [url=http://www.ibm.com/developerworks/cn/linux/l-linuxvirt/index.html#resources]²Î¿¼×ÊÁÏ[/url] ²¿·Ö¡£
AMD Ò²¿ª·¢ÁËÓ²¼þ¸¨ÖúÐéÄ⻯¼¼Êõ£¬³ÆÎª Pacifica¡£³ýÁËÆäËûÒ»Ð©ÌØÐÔÖ®Í⣬Pacifica »¹ÎªÔÚÌØÊâÖ¸ÁîÖ´ÐÐʱ±£´æµÄ¿Í»§²Ù×÷ϵͳά»¤ÁËÒ»¸ö¿ØÖƿ顣VMRUN Ö¸ÁîÔÊÐíÐéÄâ»ú£¨¼°ÆäÏà¹ØµÄ¿Í»§²Ù×÷ϵͳ£©Ò»Ö±ÔËÐУ¬Ö±µ½ VMM ÖØÐ»ñµÃ¿ØÖÆÈ¨ÎªÖ¹£¨ÕâÒ²ÊÇ¿ÉÅäÖõģ©¡£ÕâÖÖ¿ÉÅäÖÃÄÜÁ¦ÔÊÐí CMM Ϊÿ¸ö¿Í»§²Ù×÷ϵͳ¶¨ÖÆÌØÈ¨Ö¸Áî¡£Pacifica »¹¿ÉÒÔʹÓÃËÞÖ÷ºÍ¿Í»§ÄÚ´æ¹ÜÀíµ¥Ôª£¨MMU£©±íÀ´½øÐеØÖ·×ª»»¡£
ÕâЩм¼ÊõÒ²¿ÉÒÔÓ¦Óõ½´Ë´¦ÌÖÂ۵ĺܶàÆäËûÐéÄ⻯¼¼ÊõÖУ¬°üÀ¨ Xen¡¢VMware¡¢User-mode Linux µÈ¡£
[table=98%][tr][td][img]http://www.ibm.com/i/v14/rules/blue_rule.gif[/img]
[img=8,6]http://www.ibm.com/i/c.gif[/img][/td][/tr][/table][table][tr][td][img]http://www.ibm.com/i/c.gif[/img]
[table][tr][td][img=16,16]http://www.ibm.com/i/v14/icons/u_bold.gif[/img]
[/td][td][url=http://www.ibm.com/developerworks/cn/linux/l-linuxvirt/index.html#main][b]»ØÒ³Ê×[/b][/url][/td][/tr][/table][/td][/tr][/table]
Linux KVM£¨ÄÚºËÐéÄâ»ú£©
Linux´«³öµÄ×îÐÂÏûÏ¢Êǽ« KVM ºÏ²¢µ½ Linux ÄÚºËÖУ¨2.6.20£©¡£KVM ÊÇÒ»ÖÖÍêÈ«ÐéÄ⻯½â¾ö·½°¸£¬ËüÓÐÒ»¸ö·½Ãæ·Ç³£¶ÀÌØ£ºËü½«Linux ÄÚºËת»»ÎªÒ»¸öʹÓÃÄÚºËÄ£¿éµÄ hypervisor¡£Õâ¸öÄ£¿éÔÊÐíʹÓÃÆäËû¿Í»§²Ù×÷ϵͳ£¬È»ºóÔÚËÞÖ÷ LinuxÄں˵ÄÓû§¿Õ¼äÖÐÔËÐУ¨²Î¼ûͼ 7£©¡£ÄÚºËÖÐµÄ KVM ͨ¹ý /dev/kvm ×Ö·ûÉ豸À´¹«¿ªÐéÄ⻯ºóµÄÓ²¼þ¡£¿Í»§²Ù×÷ϵͳʹÓÃΪ PC Ó²¼þ·ÂÕæÐ޸ĹýµÄ QEMU ½ø³ÌÓë KVM Ä£¿é½Ó¿Ú¡£
[b]ͼ 7. ʹÓÃÄÚºËÐéÄâ»ú£¨KVM£©µÄÐéÄ⻯[/b]
[img=411,189]http://www.ibm.com/developerworks/cn/linux/l-linuxvirt/figure7.gif[/img]
KVM Ä£¿éÏòÄÚºËÖÐÒýÈëÁËÒ»¸öеÄÖ´ÐÐÄ£¿é¡£ÆÕͨÄÚºËÖ§³Ö[i]ÄÚºË[/i] ģʽºÍ[i]Óû§[/i] ģʽ£¬¶ø KVM ÔòÒýÈëÁËÒ»ÖÖ[i]¿Í»§[/i] ģʽ¡£¿Í»§Ä£Ê½ÓÃÀ´Ö´ÐÐËùÓÐ·Ç I/O ¿Í»§´úÂ룬¶øÆÕͨÓû§Ä£Ê½Ö§³Ö¿Í»§ I/O¡£
KVMµÄÒýÈëÊÇ Linux µÄÒ»¸öÓÐȤ¸ïУ¬ÒòΪËü´ú±íÁË×÷ΪÖ÷Á÷ Linux ÄÚºËÒ»²¿·ÖµÄµÚÒ»¸öÐéÄ⻯¼¼Êõ¡£ËüÒѾ´æÔÚÓÚ 2.6.20Ê÷ÖУ¬²»¹ýÒ²¿ÉÒÔ×÷Ϊ 2.6.19 Äں˵ÄÒ»¸öÄÚºËÄ£¿éʹÓᣵ±ÔÚÖ§³ÖÐéÄ⻯µÄÓ²¼þÉÏÔËÐÐʱ£¬KVM Ö§³Ö Linux£¨32 λºÍ 64 룩ºÍWindows£¨32 룩¿Í»§»ú¡£ÓÐ¹Ø KVM µÄ¸ü¶àÐÅÏ¢£¬Çë²Î¿´ [url=http://www.ibm.com/developerworks/cn/linux/l-linuxvirt/index.html#Resources]²Î¿¼×ÊÁÏ[/url] ²¿·Ö¡£
[table=98%][tr][td][img]http://www.ibm.com/i/v14/rules/blue_rule.gif[/img]
[img=8,6]http://www.ibm.com/i/c.gif[/img][/td][/tr][/table][table][tr][td][img]http://www.ibm.com/i/c.gif[/img]
[table][tr][td][img=16,16]http://www.ibm.com/i/v14/icons/u_bold.gif[/img]
[/td][td]
[/td][/tr][/table][/td][/tr][/table]
½áÊøÓï
[table=150][tr][td][img=10,1]http://www.ibm.com/i/c.gif[/img][/td][td][table=98%][tr][td]
[table=135][tr][td=2,1]
[/td][/tr][tr][td=1,1,21] [url=http://digg.com/submit?phase=2&url=http://www.ibm.com/developerworks/cn/linux/l-linuxvirt/][img=10,10]http://www.ibm.com/i/v14/icons/10x10-digg-thumb.gif[/img][/url] [/td][td]
[/td][/tr][tr][td=2,1] [img=1,5]http://www.ibm.com/i/c.gif[/img] [/td][/tr][tr][td=1,1,21] [url=http://del.icio.us/post][img=10,10]http://del.icio.us/static/img/delicious.small.gif[/img][/url] [/td][td]
[/td][/tr][tr][td=2,1] [img=1,5]http://www.ibm.com/i/c.gif[/img] [/td][/tr][tr][td=1,1,21] [img=16,16]http://images.slashdot.org/favicon.ico[/img] [/td][td]
[/td][/tr][tr][td=2,1] [img=1,5]http://www.ibm.com/i/c.gif[/img] [/td][/tr][/table] [/td][/tr][/table][/td][/tr][/table] Èç¹û 40Äêǰ³öÏֵļ¼Êõ»¹¿ÉÒÔËãÊÇ¡°Ð¡±¼¼ÊõµÄ»°£¬ÄÇôÐéÄ⻯¾ÍÊÇÒ»¸öÖØÒªµÄм¼ÊõÁìÓò¡£ÐéÄ⻯¼¼ÊõÒѾÔںܶೡºÏÖÐÓ¦ÓùýÁË£¬µ«ÏÖÔÚÖ÷ÒªµÄ¹Ø×¢µãÊÇ·þÎñÆ÷ºÍ²Ù×÷ϵͳµÄÐéÄ⻯¡£Óë Linux ·Ç³£ÀàËÆ£¬ÐéÄ⻯ΪÐÔÄÜ¡¢¿ÉÒÆÖ²ÐÔºÍÁé»îÐÔÌṩÁ˺ܶàÑ¡Ïî¡£ÕâÒâζ×ÅÄú¿ÉÒÔÑ¡Ôñ×îÊʺÏÓÚÄú×Ô¼ºÓ¦ÓóÌÐòµÄÐéÄ⻯·½·¨¡£ ÐéÄ⻯ÊÇÇ÷ÊÆ°¡£¬ÏÖÔÚµÄÓ²¼þÐÔÄÜ×㹻ʵÏּܹ¹ÐéÄ⻯·þÎñÁË
Ò³:
[1]