ºìÁªLinuxÃÅ»§
Linux°ïÖú

TransitiveÎüÒýSparcÆúÓÃÕßÏòLinuxͶ±¼

·¢²¼Ê±¼ä:2007-08-22 00:00:39À´Ô´:ºìÁª×÷Õß:beasept
¡¡¡¡¡°³Â¾ÉµÄSparcϵͳµÄÓû§¿ÉÒÔ½èÖú¸ÃÈí¼þ£¬·½±ãµØÇ¨ÒƵ½¼Û¸ñ¸üµÍµÄƽ̨£¬Í¨¹ýʹÓÃеÄx86·þÎñÆ÷£¬ËûÃÇÄܸÐÊܵ½2µ½4±¶µÄÐÔÄÜÌáÉý¡£¡±Jeff Carlat HP¹«Ë¾ÐÐÒµ±ê×¼·þÎñÆ÷Èí¼þÖ÷¹Ü˵¡£

¡¡¡¡È«ÊÀ½çµÄIT²¿ÃÅÕýÔÚ³ÖÐø½øÐÐÒ»³¡ÎÞÇéµÄת±ä£ºËüÃÇÔÚ·ÅÆúÔ­ÓÐÔËÐÐSolarisµÄSun Microsystems¹«Ë¾µÄSparcϵͳ£¬×ª¶øÊ¹ÓûùÓÚIntel»òAMD´¦ÀíÆ÷µÄx86ϵͳ¡£

¡¡¡¡Tansitive¹«Ë¾ÏÖÔÚÕýÀûÓÃÆäQuickTransitÓ¦ÓóÌÐòÇ¨ÒÆÈí¼þ£¬°ïÖú½øÐÐÉÏÊöת±ä¡£¸ÃÈí¼þ×îÁ÷Ðеİ汾¾ÍÊÇÓÃÓÚSparcϵͳÏòx86·þÎñÆ÷µÄÇ¨ÒÆ¡£

¡¡¡¡Î»ÓÚFraminghamµÄIDCÑо¿¹«Ë¾µÄÆóÒµÑо¿Ö÷¹ÜStephen Josselyn˵£¬´ÓSparcÏòx86µÄת±äÒ»µã¶ùÒ²²»ÐÂÆæ£¬´Ó»ùÓÚSparcµÄÏµÍ³×ªÒÆµ½´óÖÚ¼ÆËã»úÉ豸µÄÇ÷ÊÆÒѾ­³ÖÐøÁËÊýÄê¡£

¡¡¡¡¡°Sun¹«Ë¾ÒѾ­¸Ð¾õµ½ÁËÕâÒ»Ç÷ÊÆ£¬Ëü×Ô¼ºÒ²¿ªÊ¼Ìṩ»ùÓÚx86µÄ²úÆ·£¬¡±Josselyn ˵£¬¡°ËüÒ²ÔÚ½è³Ëx86µÄÀ˳±¡£Unixµ½LinuxµÄת±ä×îÈÝÒ׸úUnixµ½WindowsµÄת±ä×ö±È½Ï£¬Èç¹ûÊǺóÕߣ¬Õû¸öÓ¦ÓóÌÐò¶¼ÒªÖØÐ±àд¡£¡±

¡¡¡¡IDCûÓйØÓÚÆ½Ì¨Ö®¼äת»»µÄÈ·ÇÐÊý×Ö£¬µ«¾ÝJosselyn˵£¬¡°Ò»Ö±¶¼ÓÐÆ½Ì¨Ö®¼äµÄת»»£¬ÕâÖÖÇ÷ÊÆÒ»Ö±¶¼´æÔÚ¡£¡±

¡¡¡¡ÎüÒýSparcµÄÆúÓÃÕß

¡¡¡¡Î»ÓÚHaywardµÄPund-ITÑо¿¹«Ë¾µÄһλ·ÖÎöʦCharles King˵£¬Sun¹«Ë¾Sparc²úÆ·µÄÿ¸ö¿Í»§¶¼ÓÐÊý°Ù¸öÀÏʽµÄSparc¼Ü×°(rack-mount)·þÎñÆ÷£¬ÕâÀà·þÎñÆ÷ÓëÏÖÓеÄx86·þÎñÆ÷Ïà±È£¬ËÙ¶ÈÓÐЩ»ºÂý¡£¡°µ±ÄãÄÜÔÚx86ÉÏ×öͬÑùµÄ¹¤×÷ʱ£¬ÎªÊ²Ã´»¹ÒªÊ¹ÓÃÀÏʽµÄSparcÄØ?¡±King˵£¬¡°x86·þÎñÆ÷Õý±äµÃ¸üÓÐÎüÒýÁ¦£¬ÓÈÆäµ±Ëü¾ßÓÐÐéÄ⻯(virtualization)µÄ¹¦ÄÜʱ¡£¡±

¡¡¡¡×øÂäÓÚLos GatosµÄTransitive¹«Ë¾»¹ÌṩÈí¼þÓÃÓÚSparc SolarisÏòx86 Solaris»òLinux Itanium(Intel°²ÌÚ)ºÍÆäËüƽ̨µÄÇ¨ÒÆ¡£

¡¡¡¡Hewlett-Packard¹«Ë¾Ò²ÔÚŬÁ¦ÎüÒýSparcµÄÆúÓÃÕߣ¬²¢Îª´ËÔÚ½ñÄêÄê³õÓëTransitive¹«Ë¾½á³ÉÁ˺Ï×÷¹ØÏµ¡£HP¹«Ë¾»¹Í¨¹ýÌṩ¸÷ÖÖ×Ô¶¯»¯¹¤¾ß¡¢É豸ÕÛ¿Û¡¢²ÆÎñ½±Àø¡¢Ç¨ÒÆÐ­ÖúºÍÕûÌåÖ§³Ö¹¦ÄÜ£¬¹ÄÀøSparcÓû§Ç¨ÒƵ½ProLiant ¡¢BladeSystem IntegrityºÍHP StorageWorks¡£

¡¡¡¡¡°ÎÒÃÇÏ£ÍûÈÃÓû§¾¡¿ÉÄܼòµ¥µØÇ¨ÒƵ½x86ÉÏ£¬¡±HP¹«Ë¾µÄÐÐÒµ±ê×¼·þÎñÆ÷Èí¼þÖ÷¹ÜJeff Carlat ˵£¬¡°ÏÖÔڳ¾ɵÄSparcϵͳµÄÓû§¿ÉÒÔ½èÖú¸ÃÈí¼þ£¬·½±ãµØ×ªÒƵ½¼Û¸ñ¸üµÍµÄƽ̨ÉÏ£¬Í¨¹ýʹÓþßÓÐË«ºË»òËĺ˴¦ÀíÆ÷µÄÐÂx86·þÎñÆ÷£¬ËûÃÇÄܸÐÊܵ½2µ½ 4±¶µÄÐÔÄÜÌáÉý¡£Õâ¾ÍÏñ°Ñ¾É³µ»»³ÉÁËеķ¨À­Àû¡£¡±

¡¡¡¡ÓÐЩÓû§¿ÉÄܲ»¾ß±¸ÒÆÖ²Ô­ÓÐSparcϵͳӦÓóÌÐòµÄÄÜÁ¦£¬»òÕßÓÉÓÚʱ¼ä»ò¾­·ÑµÄÏÞÖÆ¶ø²»Ô¸ÒâÕâô×ö£¬HP¹«Ë¾µÄ¾ºÕù²úÆ·Ö÷¹ÜJim Lee˵¡£Õâ¾Íµ½ÁËTransitive¹«Ë¾·¢»Ó×÷ÓõÄʱºò¡£

¡¡¡¡¡°Óû§¶¼ÇãÏòÓÚ±ê×¼»¯£¬¶øËûÃÇÔ­ÓеÄSparc·þÎñÆ÷ÉÏÓдóÁ¿µÄ¶¨ÖÆÓ¦ÓóÌÐò¡£ÔÚijЩÇé¿öÏ£¬ÕâЩӦÓóÌÐòµÄÔ´´úÂ붪ʧÁË£¬»òÕßISV(¶ÀÁ¢Èí¼þÌṩÉÌ)ÒѾ­Í˳öÊг¡ÁË£¬ËùÒÔ¾ÍËãËûÃÇÏëÈ¥ÖØ±àÕâЩӦÓóÌÐòÒ²ÊDz»¿ÉÄܵ쬡±Lee˵¡£

¡¡¡¡Î»ÓÚÂ׶صÄKing's College Hospital NHS Foundation Trust¾ÍÊÇÕâÑùµÄһλÓû§£¬ËüÔÚÆßÔ·ÝʹÓÃQuickTransitÈí¼þʵÏÖÁËSolaris/SparcÏòLinux/x86µÄÇ¨ÒÆ¡£

¡¡¡¡Õâ¼ÒÒ½ÔºÔÚÁ½Ì¨¡°¹ÅÀϵġ±Sparc Solaris 2.6·þÎñÆ÷ÉÏά»¤×Ų¡È˵ÄÊý¾Ý¡£²»¶ÏÔö¼ÓµÄÓû§ÐèÇóºÍ100%µÄCPU¸ºÔؾ­³£Ê¹ÕâÁ½Ì¨166MHzµÄSparcϵͳÏÝÈëÍ£ÖÍ£¬King's College Hospital µÄÊý¾Ý¼¯³É¼¼ÊõÖ÷¹ÜGary McAllister˵¡£

¡¡¡¡ÓÚÊǸÃÒ½Ôº°ÑËüµÄÒ»¸ö¹Ø¼üÓ¦ÓóÌÐò´ÓÁ½Ì¨Sparc·þÎñÆ÷Ç¨ÒÆµ½ÁËһ̨»ùÓÚIntel Xeon 64λ˫ºË´¦ÀíÆ÷µÄHP ProLiant·þÎñÆ÷ÉÏ¡£McAllister˵£¬Í¨¹ýQuickTransitÈí¼þ£¬ÕâÒ»Ç¨ÒÆ¹ý³ÌÖ»ÓÃÁËÈýÌìʱ¼ä;¶ø¼ÙÈçÒª°ÑÔ­ÓÐÓ¦ÓóÌÐòµÄ´úÂëÈ«²¿ÒÆÖ²£¬ÖÁÉÙÐèÒª¼¸¸öÔ¡£HP·þÎñÆ÷ÉÏÏÖÔÚÎȶ¨µØÔËÐÐ×ÅÕâ¸öÔ­ÓеÄÓ¦ÓóÌÐò£¬Í¬Ê±»¹ÔËÐÐ×ÅSUSE Linux Enterprise Server ÒÔ¼°Á½Ì¨Ê¹ÓÃVMwareµÄÐéÄâ»ú¡£

¡¡¡¡¡°ÎÒÃǹýÈ¥ÔÚÀϾɵĻúÆ÷ÉÏÔËÐÐ×Ô¼º×îÖØÒªµÄÓ¦ÓóÌÐò£¬ÏÖÔÚÓÐÁ˾ªÈ˵ĸÄÉÆ£¬¡±McAllister˵£¬¡°ËٶȺÍÐÔÄܵÄÌáÉý´ïµ½ÁË200%¡£¡±

¡¡¡¡QuickTransitÈçºÎ¹¤×÷

¡¡¡¡±¾ÖÊÉÏ˵£¬QuickTransit°ÑÕýÔÚÔËÐеÄÓ¦ÓóÌÐòµÄÖ¸Áîת»»³ÉÁíÒ»¸öϵͳµÄÖ¸Áî¡£ÕâÒ»¹¦ÄÜͨ¹ýÈý¸ö×é¼þÀ´Íê³É£º¶¯Ì¬¶þ½øÖÆ·­ÒëÆ÷ (dynamic binary translator)¡¢²Ù×÷ϵͳµ÷ÓÃÓ³ÉäÆ÷(operating system call mapper)ºÍÆð¼¯³É×÷ÓõÄIntegration Fuse¡£

¡¡¡¡¶¯Ì¬¶þ½øÖÆ·­ÒëÆ÷±¾Éí°üº¬Èý¸ö²¿·Ö¡£Ê×ÏÈÓÐÒ»¸öÒëÂëÆ÷(decoder)£¬ÓÃÓÚ¶ÁÈ¡ÆäËüƽ̨ӦÓóÌÐòµÄ³É¶ÎÖ¸Áî²¢·­Òë³ÉÖмä´úÂë (intermediate representation)£¬Ê¹QuickTransitÄÜÀí½âÕâ¶Î´úÂ롣ȻºóÊÇÒ»¸öÓÅ»¯ÄÚºË(optimizing kernel)£¬ÓÃÓÚ¶ÁÈ¡Öмä´úÂë²¢½øÐÐÓÅ»¯£¬ÔÙ½«´úÂë´æÔÚ»º´æÖС£×îºóÊÇ´úÂëÉú³ÉÆ÷(code generator)£¬ÓÃÓÚÏòÄ¿±ê´¦ÀíÆ÷Êä³ö´úÂë¡£

¡¡¡¡Í¨¹ý²Ù×÷ϵͳӳÉä×é¼þ£¬QuickTransitÖ§³ÖÈÎÒâÁ½¸öÀàËÆUnix»òLinuxµÄ²Ù×÷ϵͳ֮¼ä½øÐÐϵͳµ÷ÓÃÓ³Éä¡£µ±ÔÚÄ¿±êϵͳÖв»´æÔڵȼ۵IJÙ×÷ϵͳµ÷ÓÃʱ£¬QuickTransit¾Í°´ÕÕÓû§µÄָʾ£¬Ó³Éäµ½ÀàËÆµÄµ÷Óá£QuickTransit»¹¼àÊÓÌØ¶¨µÄϵͳµ÷Óã¬ÀýÈçÏ̵߳÷¶ÈºÍÄÚ´æÓ³ÉäµÄϵͳµ÷Óã¬Ê¹ËüÄܹ»¸´ÖÆÕýÔÚÖ´ÐеijÌÐòµÄÍêÕûÐÐΪ¡£

¡¡¡¡µ±Ò»¸öÆäËüƽ̨µÄÓ¦ÓóÌÐò¿ªÊ¼ÔËÐÐʱ£¬²Ù×÷ϵͳ»á·¢ÏÖ¸ÃÓ¦ÓóÌÐòÐèÒª±»·­Ò룬ͨ¹ýIntegration Fuse×Ô¶¯¿ªÊ¼ÔËÐÐQuickTransit¡£

¡¡¡¡¸ù¾ÝTransitive¹«Ë¾µÄ½éÉÜ£¬Í¨¹ýÉÏÊöת»»¾ÍÄÜÈÃÓ¦ÓóÌÐòÔÚеÄÓ²¼þƽ̨ÉÏÔËÐУ¬¶ø²»»á²úÉú´úÂëÒÆÖ²µÄ·ÑÓúÍʱ¼äµ¢¸é£¬Ò²²»»á¸øÊ¹ÓÃÕß´øÀ´²»±ã¡£

¡¡¡¡Transitive QuickTransitºÍËüµÄ¶¯Ì¬¶þ½øÖÆ·­Òë¼¼ÊõÔÚÊг¡ÉÏ¿´ÆðÀ´ÊǶÀÒ»ÎÞ¶þµÄ¡£¶àÄêǰ£¬ÏÖÔÚÒѾ­²»´æÔÚµÄDigital Equipment Corp. (DEC) ¿ª·¢¹ýÒ»ÖÖ³ÆÎªFX32µÄ·­Òë¼¼Êõ£¬ÓÃÀ´°ïÖúÓû§°ÑÓ¦ÓóÌÐò´ÓVAXÇ¨ÒÆµ½AlphaÓ²¼þƽ̨ÉÏ¡£

¡¡¡¡¡°×ܵÄÀ´Ëµ£¬×îºóÈç¹û¿ÉÄܵϰ£¬»¹ÊÇÐèÒªÓ¦ÓóÌÐòÔÚ¶ÔӦƽ̨Éϵı¾µØ°æ±¾(native version)£¬¡±Illuminata Inc. µÄ·ÖÎöʦGordon Haff˵¡£

¡¡¡¡¡°µ«ÊÇ£¬ÔÚÕâÖÖ±¾µØ°æ±¾µÄÓ¦ÓóÌÐò»¹Ã»±»ÒÆÖ²¿ª·¢Ö®Ç°£¬³ýÁËÄÇЩ¶ÔÐÔÄÜÒªÇ󼫸ߵÄÓ¦ÓóÌÐò£¬ÕâÖÖ¶þ½øÖÆ·­Òë¼¼ÊõÒ²ÐíÊ×´ÎΪÎÒÃÇÌṩÁË¿ÉÐеÄÓ¦ÓóÌÐòÇ¨ÒÆ·½°¸¡£¡±

¡¡¡¡ÐÔÄܺͳɱ¾

¡¡¡¡¾ÝTransitive¹«Ë¾µÄÓªÏú¸±×ܲÃIan Robinson½éÉÜ£¬QuickTransitµÄÐÔÄÜËðʧÓëÐéÄ⻯¼¼ÊõÀàËÆ¡£¡°ÎÒÃÇÔÚÔËÐÐʱÄÜ´ïµ½×î¸ßÐÔÄܵÄ80%£¬Òò´ËʹÓÃTransitiveµÄÈí¼þÒ»°ãÓÐ20%µÄÐÔÄÜËðʧ¡£¡±

¡¡¡¡Robinson˵£¬¸ÃÈí¼þµÄÓŵãÊÇÓû§ÔÚ½øÐÐÓ²¼þÉý¼¶Í¶×ʵÄʱºò£¬²»ÓÃÔÙ»¨¶îÍâµÄÇ®ºÍʱ¼ä½øÐÐÓ¦ÓóÌÐòÏòзþÎñÆ÷µÄÒÆÖ²£¬ÓÈÆäÊÇÔÚ·þÎñÆ÷¼¼Êõÿ¸ô¼¸Äê¾Í½øÐÐÉý¼¶µÄÇé¿öÏ¡£

¡¡¡¡TransitiveÈí¼þµÄ¼Û¸ñÊÇÿ´¦ÀíÆ÷²å²Û(processor socket)875ÃÀÔª£¬¶ÔÒ»¸öµäÐ͵ÄË«²å²ÛϵͳµÄÆð¼ÛÊÇ1,750ÃÀÔª¡£

¡¡¡¡Sun¹«Ë¾²»Ô¸¶Ô±¾ÎÄ·¢±íÆÀÂÛ£¬µ«Transitive¹«Ë¾µÄRobinson˵£¬Sun¹«Ë¾¶Ô²ÉÓÃQuickTransit½øÐÐSparcµ½x86µÄÇ¨ÒÆ³ÖÖ§³Ö̬¶È£¬ÒòΪSun¹«Ë¾Ò²ÏúÊÛx86·þÎñÆ÷¡£

¡¡¡¡¡°Sun¹«Ë¾ÐèÒªÈÃÓû§²»¶Ï´ÓSparcת»»µ½Ëü×Ô¼ºµÄx86·þÎñÆ÷ÉÏ£¬Òò´ËÔÚÕâÖÖÇé¿öÏÂËü²»Ò»¶¨ÓÐÈκÎËðʧ£¬¡±Robinson˵¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ