SUBJECT: Sun Server Configuration Planning Guide (Bench Mark)

DESCRIPTION: Appendix A. Standard Benchmarks - What they measure 

	¿À´Ã³¯ ½ÃÀåÀº ¸¹Àº BenchmarksÀÇ °á°ú¸¦ ÀοëÇϴµ¥ Benchmarks¶õ
	»ó½ÃÀûÀÎ Á¤È®µµ(ever-increasing accuracy ?)·Î systemÀÇ ¼º´ÉÀ» ¿¹°ßÇÏ´Â °ÍÀ» ¸»ÇÑ´Ù. 
	À¯°¨½º·´°Ôµµ ÀϹݿ¡¼­ »ç¿ëÇÏ´Â Benchmarks´Â ¸ðµÎ syntheticÀÌ´Ù.
	¾î¶² °Íµé(ƯÈ÷ SPEC offeringÀÇ ¸¹Àº°Í)Àº user application¿¡¼­ À¯·¡µÈ Äڵ带 Æ÷ÇÔÇÔ¿¡µµ 
	ºÒ±¸ÇÏ°í °í°´¿¡°Ô ÀûÀýÇÑ ±âÁØÀ» ÀüÇô Á¦°øÇÏÁö ¸øÇÏ°í ÀÖ´Ù.
	»ç½Ç,ÃøÁ¤ÇÏ°íÀÚÇÏ´Â ¼º´ÉÀÇ ÇÑ Ãø¸é ÀÌ»óÀ» ¹Ý¿µÇϱ⿡ ÃæºÐÇÑ Benchmarks´Â ±ØÈ÷ Àû´Ù  
	°í·Î ÀÌ ºÎ·Ï¿¡¼­´Â,¸î°³ÀÇ °¡Àå ÀϹÝÀûÀÎ Benchmarks¸¦ ´Ù·ç°í Benchmarks¸¦ ÅëÇØ ÃøÁ¤ ÇÒ °Í°ú
	ÃøÁ¤ÇÏÁö ¸»¾Æ¾ß ÇÒ °ÍÀÌ ¹«¾ùÀΰ¡¿Í ±×°ÍÀ¸·Î ºÎÅÍ ¾òÀ» ¼ö Àִ°Ϳ¡ ´ëÇÏ¿© ¸î°¡Áö¸¦  ÅëÂûÇØ 
	º¸°íÀÚ ÇÑ´Ù.

A.1. Dhrystone MIPS (also VUPs)

	´ëºÎºÐÀÇ vendors°¡ »ç¿ëÇÏ´Â "MIPS"´Â DhrystoneÀ¸·Î ¾Ë·ÁÁø ÇÁ·Î±×·¥¿¡ ÀÇÇØ ÃøÁ¤µÈ´Ù.
	DhrystoneÀº 1.1°ú 2.1 ¹öÁ¯ÀÌ Àִµ¥ ´ëºÎºÐÀÇ vendorsµéÀº 1.1ÀÇ °á°ú¸¦ ÀÌ¿ëÇÑ´Ù. 
        Sunµµ¸¶Âù°¡Áö!
	Dhrystone BenchmarkÀº ÀÛÀº integer performance ÃøÁ¤¿ë synthetic codeÀÌ°í ÀÌ¿Í ºñ±³ÇÏ¿© 
	whestoneÀº float performanceÃøÁ¤¿¡ Á» ´õ oriented µÇ¾î ÀÖ´Ù.
	DhrystoneÀÇ °áÁ¡Àº synthetic codeÀ̹ǷΠsystem's cashe¿¡ ¿ÏÀüÈ÷ µé¾î¸Â´Â´Ù´Â´Â °ÍÀÌ´Ù. 
	ÀÌ·± ÀÌÀ¯·Î DhrystoneÀº user applicationÀÇ ¼º´ÉÀ» °úÀ× ÆÇ´ÜÇÏ°Ô µÇ´Âµ¥ ÃÖ½ÅÀÇ 
        applicationsÀº  cashe sizeÀÇ ¼ö¹é¹èÀÌÀ̱⠶§¹®ÀÌ´Ù.
        ÀÛÀº cashe¸¦ °¡Áø systemÀº À̶§¹®¿¡ À̵æÀ» ¾ò´Â´Ù. 
	(systemsÀºMC88000À» ±âº»À¸·Î Çϴµ¥ MC88000Àº Á¾Á¾ 16K ȤÀº 32KÀÇ cashe¸¦ °®°íÀÖ°í
         ÀÌ°ÍÀÌ Á¦ÀÏ ÀÌÀÍÀÌ Å©´Ù).
	
	µ¡ºÙ¿© µÎ ¹öÁ¯»çÀÌÀÇ °á°ú¿Í °ü·ÃÇÏ¿© È¥µ¿ÀÌ Àִµ¥ 2.1Àº 1.1ÀÇ °á°úº¸´Ù ¼ýÀÚ°¡ Ç×»ó ÀÛ´Ù.
	º¸°íµÈ ¼ýÀÚ´Â Äڵ忡 ÀÇÇؼ­ ¾ò¾îÁø °ÍÀÌ°í VAX-11/780¿¡ žÀçµÈ UltrixÀÇ 
        (Ultrix compiler ¸¦ °¡Áø)
	¼Óµµ·Î ³ª´©¾î Áø´Ù. 780Àº ÃÊ´ç 100¸¸°³ÀÇ ¸í·É¾î¸¦ ó¸®ÇÏ´Â °ÍÀ¸·Î °í·ÁµÇ°í  referenceÀÇ
	Æò±ÕÁ¡À̹ǷΠ baselineÀ¸·Î Á¤ÇØÁ³´Ù.  	
	780's dhrystone speed´Â dhrystone 1.1¿¡ ÀÇÇÏ¿© ÃøÁ¤µÈ ¹Ù¿¡ ÀÇÇϸé 1767±îÁö °¡´ÉÇÏ´Ù.
	DECÀº Micro VAX-II¿Í VUPs(VAX Unit of Performance)¶ó ºÒ¸®¿ì´Â multiples¿¡¼­ÀÇ
        new processersÀÇ integer ¼Óµµ¸¦ ÀοëÇÏ´Â Micro VAX-II¸¦ ±âº»À¸·Î »ç¿ëÇÑ´Ù.
        (½Ã´ë¿¡ µÚ¶³¾îÁü)

	Micro VAX-II´Â º¸Åë 0.9MIPS·Î acceptÇÑ´Ù.(dhrystone1.1ÀÇ °æ¿ì) 
	¼³°è»óÀ¸·Î´Â dhrystone test´Â integer ½ÇÇà¼Óµµ¿Í C compilerÀÇ È¿´ÉÀ» ÃøÁ¤ÇÑ´Ù. 
        ÀÌ°ÍÀº ÀüÀûÀ¸·Î cashe¿¡ ²À ¸ÂÀ¸¹Ç·Î ´ÜÁö register-to-registerÀÇ ¼Óµµ¸¦ ÃøÁ¤ÇÏ´Â °ÍÀÌ´Ù.

A.2. Linpack MFLOPS

	Linpack ÃøÁ¤Àº ÀÏÂ÷½Ä 100x100 solutionÀ¸·Î computingÇϸ鼭 ¾ò¾îÁø ÃÊ´ç 
        floating-pointÀÇ ¼ýÀÚ¸¦ º¸¿©ÁØ´Ù.
        LinpackÀº ¼øȯÀûÀÌ¸ç º¯ÇüÀÇ ´Ù¾ç¼ºÀÌ Æø³Ð´Ù.¸î¸îÀº single-precision¿ëÀ¸·Î ³ª¸ÓÁö´Â
	double-precision¿ëÀ¸·Î codeµÇ¾îÀÖ´Ù. 
        ¶Ç (ÁÖ ¸Þ¸ð¸®·ÎÀÇ)ºñ º¹±Í loops¿Í ³ª¸ÓÁöº¹±Í loops ¹öÁ¯ÀÌ ÀÖ´Ù. 
        ¸¶Áö¸·À¸·Î "coded BLAS"·Î ¾Ë·ÁÁø ¸î°¡Áö°¡ ÀÖ´Ù. 
        BLAS´Â Basic Linear Algebra SystemÀÇ ¾à¾î·Î "coded"¼ö½ÄÀº Ưº°ÇÑ ±¸Á¶/¼öÇà °áÇÕ¿¡¼­ÀÇ 
        ÃÖ´ëÈ°¿ë ¼Óµµ¸¦ À§ÇØ "codeµÇ°í tuneµÈ ³»ºÎ loop¿¡ ¸Å¿ì ºÎÇϸ¦ °¡ÇÏ´Â °ÍÀ» ÀǹÌÇÑ´Ù. 
        º¸Åë ÀÌ°ÍÀº "hand-coded in assembly language"·Î ¹ø¿ªµÇ¾îÁú ¼ö ÀÖ´Ù.
	ÇöÀç ¿ªÇÒÀº non-coded LinpackÇüÅ·ΠFortran¿¡ ´ëÇÑ floating-point performance¸¦
        ÇÏ´Â °ÍÀÌ´Ù. 
	loop unrolled´Â compiler³ª processer°¡ unrolling loops¸¦ »ç¿ëÇϱ⿡´Â ³Ê¹« º¹ÀâÇϹǷΠ
        ´ú Áß¿ä½Ã µÇ¾îÁø´Ù. Sun¿¡¼­´Â loops¸¦ º¹±Í ½ÃŲ´Ù. 
        ÇÏÁö¸¸ KAI´Â requestµÇ¸é ºñ º¹±Í ½ÃŲ´Ù. KAI processer°¡ ¾øÀ»¶§ SunÀº ºñ º¹±Í loops·Î 
        DROLL compiler flag¸¦ ¼±º° »ç¿ëÇÑ´Ù. sunÀ» À§ÇØ codeµÈ BLAS ¹öÁ¯Àº ¾øÀ¸¸ç 
        ÀÌ´Â ´Éµ¿ÀûÀÎ °í°´ÀÇ »ç¿ë¿¡Àß ´ëÀÀÇÏÁö ¸øÇÏ´Â °ÍÀÌ´Ù: ¾î¶² °í°´ÀÌ application¿¡ 
	assembly language³ª SPARC¿¡ °í¼öÁØÀ¸·Î »ç¿ëÁßÀÎ IMSLÀ̳ª NAG¿Í °°Àº ½ÃÆÇ¿ë
        math subroutine library ¸¦ »ç¿ëÇÏ´Â °ÍÀº ¸Å¿ì ¾î·Æ´Ù.
	100x100 LinpackÀº 80KBÀÇ data¸¸À» »ç¿ëÇÑ´Ù; ÀÌ´Â º¸Åë 64KB cashe¿¡ ÀûÇÕÇÏ´Ù. 
        ÇÏÁö¸¸ ÀüÇüÀûÀÎ Fortran coding¹æ½ÄÀº ½ÇÁ¦·Ð·Î´Â ´õÅ« arrayÀÇ ÁýÇÕµéÀ» ½ÇÇà ½ÃÄѾ߸¸ 
        ÇÏ´Â Çʿ伺À» ¾ß±â ½ÃŲ´Ù
	-LinpackÀ̶ó¸é 200x200. ÀÌ´Â array¸¦ Á» ´õ Å©°Ô ÂÉ°³¾ß¸¸ ÇÏ´Â ¿øÀÎÀÌ µÈ´Ù. 
         200x200 matrix´Â 320KBÀÌ°í ÀÌ´Â 64KB cashe¿¡´Â ¾Ë¸ÂÁö ¾Ê¾Æ ¸¹Àº cashe misses¸¦ ºÒ·¯¿Â´Ù.
	LinpackÀº floating-point ¿¬»ê unit¿¡ ºÎÇϸ¦ °¡ÇÏ¿© ¸¹Àº cashe misses¸¦ °¡Á®¿Í 
        ÀÛÀº cashe(64KB ȤÀº ±×¹Ì¸¸)ÀÇ System¿¡¼­ memory subsystemÀ» testÇϱâ ÁÁ´Ù. 
        1991(HP)°ú 1992³â(SunÀ» Æ÷ÇÔÇÑ ´ëºÎºÐ)¿¡ ³ª¿À±â ½ÃÀÛÇÑ Á¦Ç°µéÀº LinpackÀÌ cashe¿¡ 
        Àß µé¾î¸Â¾Æ cpu-ony test°¡ µÉ °ÍÀÌ´Ù.
	(dhrystoneó·³)

A.3. SPECmarks 

	¿À´Ã³¯ °¡Àå ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â benchmark´Â SPECmarkÀÌ´Ù. 
        SPEC 1.0 suite´Â Fotran°ú C codes·Î ±¸¼ºµÇ¾î ÀÖ°í ÀÌ codes´Â systemÀÇ integer¿Í 
        floating point¼öÇà ´É·ÂÀ» testÇÏ°íÀÚ ÇÏ´Â °ÍÀÌ´Ù.
	codes´Â ÇϷ絿¾È cashe¿Í memory subsystem¿¡Å¸°ÝÀ» °¡ÇÏ¿© test¿¡ ÃæºÐÈ÷ 
        È¿°úÀûÀÏ ¸¸Å­ Å« Å©±â¿©¼­ ¼±ÅõǾú´Ù. º¸°íµÈ ¼ýÀڴ¿­°¡Áö testsÀÇ geometric Æò±ÕÀÌ´Ù. 
        ÀÌ ¿­°¡Áö testsÁß ³ÝÀº integer orientedµÈ °ÍÀÌ°í ¿©¼¸Àº 
        floating-point orientedµÈ °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯·Î SPEC1.0 suite´Â ´Ù·ç°íÀÚ ÇÏ´Â 
        ¸ñÀû¿¡ Ãæ½ÇÇÏ´Ù. ÁÖ¸ñÇÑ ¸¸ÇÑ Á¡Àº ±×°ÍÀÇ °á°ú°¡ scientic codesÀÇ 
	platform ¼º´É¿¡¼­ ½ÇÁ¦·Î ¾ò¾îÁö´Â °Í¿¡ °¡±î¿î °ÍÀÌ´Ù. 

	¿¹¿ÜÀûÀÎ floating point code·Î´Â matrix 300ÀÌ Àִµ¥ ÀÌ°ÍÀº ¸î°¡Áö Å« 
        array°è»êÀ» ¼öÇàÇÑ´Ù.
	ÀÌ testÀÇ ¿äÁ¡Àº Å©±â°¡ Ä¿¼­ cashe¿¡ ¸ÂÁö ¾Ê´Â array¿¡ matrixÀÇ Á¶ÀÛÀ» Æ÷ÇÔÇÏ°í 
        ÀÖÀ¸¹Ç·Î ¿î¿µÁßÀÎ memoryÀÇ floating point °è»ê´É·ÂÀ» testÇÑ´Ù´Â °ÍÀÌ´Ù. 
        À¯°¨½º·´°Ôµµ matrix 300Àº Ưº°ÇÑ matrix operation¿¡¼­ È¿°ú°¡ ÀÖ´Â ÀÏ·ÃÀÇ È°¿ë¿¡ 
        ¹Î°¨È÷ ¹ÝÀÀÇÏ´Â °ÍÀ¸·Î ³ªÅ¸³µ´Ù. SunÀ» Æ÷ÇÔÇÑ ÁÖ vendorµéÀº ±×µéÀÇ compiler¿¡ Àû¿ëÇÏ¿© 
        ½ÇÇà½ÃÅ°°Å³ª KAI·Î ºÎÅÍ source-level optimizer¸¦ °¡Áø fortan code¸¦ processingÇؼ­ 
        ¾ò¾îÁø °á°ú¸¦ »ç¿ëÇÑ´Ù. µ¡ºÙ¿© IBMÀº a joint-multiply-add instructionÀ»
	ÀÌ·± Á¾·ùÀÇ ½ÇÇà¿¡ ¾Ë¸Âµµ·Ï °í¾ÈµÈ RIOS architecturre¿¡ Ãß°¡Çϴµ¥ ¾î·Á¿òÀÌ ÀÖ¾ú´Ù! 
        ( the multifly-add instruntionÀº KAI preprocessor¸¦ »ç¿ëÇÏ´Â °Íº¸´Ù ´Ù¾çÇÑ classÀÇ 
         application¿¡ ÀÀ¿ëÇÒ ¼ö ÀÖÁö¸¸ »ó´ëÀûÀ¸·Î ÀÛÀº matrix manupulation class¿¡ ´ëÇؼ­´Â 
         Ưº°È÷ ÁÖ¸ñÇØ¾ß ÇÑ´Ù.)
	ÀÌ·¯ÇÑ È°¿ëÀÇ °á°ú´Â matrix 300¿¡¼­ Ȳ´çÇÑ °á°ú¸¦ ºÒ·¯¿Â´Ù.
        - Å©±â°¡ ³Ê¹« Ä¿¼­ ¿­°¡Áö °á°úÀÇ gemetric Æò±ÕÀ» ¸ðµÎ ¿Ö°îÇÑ´Ù! 
         SPARC-2¿¡¼­ KAI preprocessorÀÇ applicationÀº ºñÀ²À» 
	SPECmark 21.0¿¡¼­ 25.0À¸·Î ȤÀº ÀüüÀÇ 19%·Î ¿Ã·È´Ù. 
        Á» ´õ Å« cashe¸¦ °¡Áø machineµéÀº ´õ Å« ¿µ¿ªÀ» "°¡¼ÓÈ­"ÇÑ´Ù.  

	È°¿ëÀÌ ¾Ë¸Â´Ù ÇÏ´õ¶óµµ (codeÀÇ ¸ðµç class¿¡ ÀûÇÕÇÏ°Ô ¼ö¿ëµÇ¾îÁø) user applicationÀÇ 
        ´ë´Ù¼ö¸¦ Á¤È®È÷ ¹Ý¿µÇÒ ¼ö´Â ¾ø´Ù. ¸ñÇ¥ applicationÀÌ matrix manupulationÀ» ½ÉÇÏ°Ô 
        »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é matrix 300ÀÇ °áÁ¡Àº ¸ðµç SPEC °á°ú¸¦ Á¶»çÇÏ°í matrix 300À» Á¦°ÅÇÑÈÄ 
        ÃÊ´ç geometric Æò±ÕÀ» ´Ù½Ã computingÇÏ¸é ±Øº¹ÇÒ ¼ö ÀÖ´Ù.
	
	nasa 7°ú tomcatv µÎ codes´Â ÀÌ·¯ÇÑ È°¿ë¿¡ ÀÛÀº ¿µ¿ªÀ» Á¦¿ÜÇÏ°í´Â¸Å¿ì ¹Î°¨ ÇÏ´Ù.
	SPEC 2.0 suite(1992³â ÃÊ ¼Ò°³ ¿¹Á¤)¿¡´Â matrix 300À» »èÁ¦ ÇÏ¿´´Ù.
        (Á¦¾ÈµÈ matrix 1000µµ Æ÷ÇÔµÇÁö ¾ÊÀ½) °í·Î SPEC 2.0ÀÇ °á°úº¸°í°¡ Æø³ÐÁö´Â ¾Ê´Ù.
        SPEC 2.0Àº SPEC1.0°ú °°Àº ºñÀ²·Î (70%-floating-point oriented, 30%-integer oriented)
        20°¡Áö codes¸¦°®°í ÀÖ´Ù.

	ÇöÀçÀÇ SPECmarks´Â compilerÀÇ ´ÙÁß¼öÇà¾øÀÌ ´ÜÁö single-processorÀÇ ¼º´É¸¸À» ÃøÁ¤ÇÑ´Ù.
	 SPEC 1.0 suite´Â I/OÀ» °¡»óÀ¸·Î ó¸®ÇÏÁö ¾Ê°í ±Ø¼Ò¼öÀÇ system callsÀ» ¸¸µé¾î ÁØ´Ù. 
	°á°úÀûÀ¸·Î SPEC 1.0Àº main processor, memory complex, C & Fortran compiler¸¦
        Ãʹú ÃøÁ¤ÇÑ´Ù.
	ÀÌ´Â 1992³â ÇϹݱâ¿Í 1993³â ÃÊ¿¡ SPEC 3.0ÀÌ ³ª¿À¸é º¯È­¸¦ ±â´ëÇØ º¼¸¸ÇÏ´Ù.

A.4. SPECthoughput

	SPECthoughput ÃøÁ¤¹ýÀº multiprocessor processor¿¡¼­ ¼º´ÉÀ» ¹®ÀÚÈ­Çϴµ¥ »ç¿ëµÈ´Ù. 
	Test´Â °¢°¢ÀÇ processor¿¡ ´ëÇØ SPEC 1.0 suiteÀÇ º¹»çº»µéÀ» ½ÇÇàÇÑ´Ù; 
        °á°úÀÇ ÇÕÀº SPECthoughput 
	¼ýÀÚ·Î ¾ò¾îÁø´Ù. SPECthoughput¿¡¼­ processor´Â OS³ª (ÀüüÀûÀ¸·Î ±ÕÇüÀâÈù systemÀ̾î¾ß ÇÔ) 
	¿©·¯ H/W ÀÚ¿øÀ» ºÐÇÒÇϱ⠶§¹®¿¡Ç×»ó °³°³ÀÇ processor SPECmark process 
        ½Ã°£ÀÇ ¼ýÀÚº¸´Ù Àû´Ù.
	SPARCServer 600MP¿¡¼­ Á¦ÇÑµÈ ÀÚ¿øµéÀº Mbus¿Í memory subsystemÀ̹ǷΠÀÛÀºÅ©±âÀÇ cashes´Â 
	°¢ processor·Î ÇÕÄ£´Ù. SPECmarks¿¡ ÀÇÁ¸Çϱ⠶§¹®¿¡ SPECthoughputÀº ±âº»ÀûÀ¸·Î 
        °°Àº °­¾àµµ¸¦ °¡Áö°í ÀÖ´Ù. ¹°·Ð ´Ù¼öÀÇ º¹»çº»À» ½ÇÇàÇϹǷΠschedulerÀÇ È¿°úµµ testµÈ´Ù. 
        ÀÛÀº memory¸¦ °¡Áø°æ¿ì ÀÌ´Â memory °ü¸®¿¡ Ä¡¸íŸ°¡ µÉ ¼öµµ ÀÖ´Ù.

A.5. IOBench

	IOBench test´Â Sun ³»ºÎÀÇ test·Î ´Ù¾çÇÑ È¸»çÀÇ disk( & virtual disk)subsystemsÀ» ºñ±³ÇÏ´Â
	°ÍÀÌ´Ù. disk device¿¡ ´ëÇØ °¡´ÉÇÑÇÑ ¸¹Àº I/O¿î¿µÀ» ½ÇÇèÇغ¸°í ¼Óµµ¿Í 
        ¿ä±¸µÇ´Â processor ½Ã°£ÀÇ ¾çÀ» ÃøÁ¤ÇÑ´Ù. raw¿Í file system µÑ´Ù TestµÈ´Ù; 
        ´Ù¾çÇÑ block sizeÀÇ random & sequencial accessµµ
	ÃøÁ¤ÇØ º¼ ¼öÀÖ´Ù. multi processµéÀº ½±°Ô Á¶ÀýµÈ´Ù. 
	I/O ¿ë·®ÀÇ ´ëºÎºÐÀº (OnlineÀ» Æ÷ÇÔÇÏ¿©:Disk suite) IOBench ¹æ½ÄÀ» »ç¿ëÇÑ´Ù. 
	IOBench´Â À¯¿ë¼ºÀÌ Á¦ÇѵǾî ÀÖ´Ù: I/O subsystemÀ» testÇϴµ¥ ÀÌ´Â ¸Å¿ì ÁÁÀº ¿ªÇÒÀÌÁö¸¸ 
        ¾ÆÁÖ ¹Ì¹ÌÇÑ °ÍÀÌ°í, ÀϹÝÀûÀ¸·Î application»ç¿ë¿¡ ¹Ý¿µÇÏÁö ¸øÇÑ´Ù.

A.6. Nhfstone

	Nhfstone benchmark´Â NFS ¼º´ÉÀ» ÃøÁ¤Çϱâ À§ÇÑ Legato System¿¡ ÀÇÇØ °³¹ßµÇ¾ú´Ù.
        ´Ù¸¥ benchmark program µé°ú´Â ´Þ¸® test½Ã System¿¡¼­ ½ÇÇà½ÃÅ°Áö ¾Ê°í ÇÑ ±×·ìÀÇ 
        client machines¿¡¼­ ½ÇÇàÇϸç NFS Server¿¡ ´ëÇÑ synthetic load¸¦ »êÃâÇÑ´Ù. 
        2.0.3°ú 2.0.4 µÎ ¹öÁ¯Àº º¸Åë ¼øȯÇÏ¿© ÀÌ¿ëÇÑ´Ù. 
	2.0.4 ¹öÁ¯Àº ¾à°£ÀÇbug°¡ ¹ß»ýÇϹǷΠ2.0.3ÀÌ ¸¹ÀÌ »ç¿ëµÈ´Ù.
        (SunÀÇ ¸ðµç º¸°í°á°úµéÀ» Æ÷ÇÔÇÏ¿©)
	
	nhfstone code´Â Legato Mix¶ó ºÒ¸®¿ì´Â °ÍÀ¸·ÎºÎÅÍ ÀοëµÈ ¼ýÀÚ¸¦ Æ÷ÇÔÇÑ ¾î¶² 
        NFS operation mix Á¾·ù¿Íµµ ȣȯ°¡´ÉÇÏ´Ù. Legato Mix´Â 1987³â SUNOS 3.5¸¦ Æ÷ÇÔÇÑ 
        ÀϹÝÀûÀÎ Sun server ¼³Ä¡¿¡¼­ÀÇ ºÐ»ê¿î¿µ°ú ÀÛÀº memory¸¦ °¡Áø diskless clientsÀÇ 
        ºÎÇϸ¦ Ç¥ÇöÇÑ´Ù. ´Ù¸¥ system°ú Á÷Á¢ ºñ±³Çϴµ¥ À¯¸®ÇÑ ¹Ý¸é  Sun install¿¡¼­ diskfullÀÌ 
        ÀϾ°í,dataless client°¡ Á¦´ë·ÎÀ̸ç,ServerÀÇ Æ¯ÀÌÇÑ ¿î¿µÀ» ÀдµîÀÇ ÇöÀç ¹ß»ýÇÏ´Â 
        ÀÏÀ» Á¤È®ÇÏ°Ô Àо ¼ö¾ø´Ù. Sun's engineering groupsÀº
	SunOS¿¡¼­ ½ÇÇàµÇ´Â Brown mix¸¦ Æ÷ÇÔÇÑ ´Ù¸¥ mixesÀÇ datalessȯ°æ°ú ¹ÐÁ¢È÷ °ü·ÃµÇ¾î ÀÖ´Â 
	´Ù¾ç¼º¿¡ ´ëÇØ ¿¬±¸ÇÑ´Ù.

	nhfstone code´Â client¿¡¼­ file checkingÀÇ È¿°ú¸¦ ÇÇÇϱâ À§ÇØ RPC calls À» Á÷Á¢ 
        server¿¡°Ô ¸¸µé¾î ÁØ´Ù. ±×·¸Áö¸¸ client-file cashingÀ» °ÅºÎÇϹǷΠƯº°È÷ ÀÎÀ§ÀûÀ¸·Î
	operation mix¸¦ º¯°æÇØ ÁÖ¾î¾ß ÇÑ´Ù. ƯÈ÷ reads´Â Á¾Á¾ client¿¡ Á¸ÀçÇÏ´Â °ÍÀ» 
        casheÇϹǷΠ(serverÀÇ °ÍÀ» casheÇϴ°͵µ °¡´É) nhfstone´Â clientÀÇ application¿¡ 
        ÀÇÇØ »êÃâµÈ request °¢°¢ÀÇ Æ¯º°ÇÑ mix¿Í °ü·ÃÇÏ¿© readsÀÇ ¿äÁ¡À» °úÀ× ÆÇ´ÜÇÏ°í 
        writesÀÇ ¿äÁö¸¦ ÀÌÇÏ ÆÇ´ÜÇÏ´Â °æÇâÀÌ ÀÖ´Ù.
	ÀÌ´Â writes¸¦ ÃÖÀûÈ­ ÇϱⰡ ¸Å¿ì ¾î·Æ±â ¶§¹®¿¡ Áß¿äÇÑ ¹®Á¦ÀÌ´Ù. 
        client-side casheÈ¿°ú¸¦ bypass ÇÏ´Â ¶Ç ´Ù¸¥ È¿°ú´Â nhfstoneÀÌ network mediaÀÇ 
        ¼º´ÉÀ» ¹Ì´Þ Æò°¡ÇÏ´Â °ÍÀÌ´Ù.
	server¿¡°Ô Å« µ¢¾î¸®ÀÇ data¸¦ ¿ä±¸ÇÏ´Â °Í°ú °ü·ÃÇÏ¿© ¸¹Àº network bandwidth´Â 
        ÁÖ¾îÁø NFS mix¸¦ supportÇÒ °ÍÀÌ ¿äûµÈ´Ù. 
	
	client biodÀÇ bypassing¿¡ °ü·ÃÇÏ¿© nhfstone codeÀÇ ¼³°è´Â °í°­µµÀÇ tests¸¦ ¼öÇàÇس»Áö´Â
	¸øÇÑ´Ù. client¿¡¼­ÀÇ ¸ðµç requestµéÀº ¿î¿©µÇ°í ÀÖ´Â process¿¡ ´ëÇÑ referenceÀÇ Áö¿ª¼ºÀÌ
	simulatingµÇÁö ¾Ê´Â°ÍÀ» ÀǹÌÇÏ´Â ±ÕÇü ºÐ¹è ±âº»¿ø¸®(uniform distribution basis)¿¡ ÀÇÇØ
	»êÃâµÈ´Ù. nhfstoneÀÇ °á°ú´Â ´Â server°¡ ³ôÀº load¸¦ °®°í ÀÖ´Ù ÇÏ´õ¶óµµ ½ÇÁ¦·Î 
	server's diskÀÇ ¸Å¿ì ÀÛÀº À§Ä¡¸¦ Á¡ÇÏ°í ÀÖ´Ù´Â °ÍÀÌ´Ù. testµ¿¾È ½ÇÁ¦ data´Â exportµÈ 
	file system´ç (client process°¡ ¾Æ´Ô) ¾à 2GBÀÌ´Ù. ÀÌ°ÍÀº ¸Å¿ì ÀÛÀº memory(16MB)¸¦ °¡Áø 
	server¶óµµ °¡»óÀ¸·Î ¸ðµç server°¡ virtual memory cashe¸¦ ¹þ¾î³ª¼­µµ ¾ÈÀüÇÏ°Ô
        ¿î¿µÀ» Àо ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. 
        ÀÌ´Â 1000NFSops ÀÌ»óÀÇ load¸¦ simulating ÇϴµîÀÇ ¾î¶°ÇÑ load levelÀÇ testµµ 
        ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ¸»ÇÑ´Ù. server¿¡ casheµÈ ¸ðµç °ÍÀ» ÀаíÀÚ ÇÒ¶§,disk´Â 
	±×µéÀÇ ±×µéÀÇ syncronous writes¸¦ ¼öÇàÇÏ´Â ¸ðµç½Ã°£À» °¡»óÀ¸·Î ó¸®ÇÑ´Ù. 
        ¹°·Ð, presto NFS°°Àº Ưº°ÇÑ ¹è¿­ÀÌ ¾øÀÌ´Â casheÇÒ ¼ö ¾ø´Ù. 
        writeµÈ data·®Àº ¸Å¿ì ÀÛ´Ù.  (testµÈ file system´ç 5MB) °á°úÀûÀ¸·Î,nhfstoneÀº 
        ½ÇÁ¦¿¡ À־´Â ´À¸° disk access¿Í °ü·ÃÇÏ¿© select timeÀÌ ¸Å¿ì ªÀ¸¹Ç·Î 
	serverÀÇ ¼º´ÉÀ» °úÀ× ÆÇ´ÜÇÒ ¼ö ÀÖ´Ù.(1.3GB disk¿¡¼­ Cylinder´Â ´ë·« 700KBÀÌ´Ù,
        °í·Î ´ÜÁö 1520Cylinder¸¸ÀÌ »ç¿ëµÈ´Ù:424MB¶ó¸é 30Cylinder).
	applicationÀÌ loadµÇ¾úÀ»¶§, writes data¿µ¿ªÀº ÈξÀ ´õ ´Ã¾î³ª°í °á°úÀûÀ¸·Î ÀüÇüÀûÀÎ 
        seek times Àº ´õ ±æ¾îÁú °ÍÀÌ´Ù.

	¸¶Áö¸· °á°ú´Â nhfstone benchmark´Â ¿Ïº®ÇÏ°Ô ¿©·¯ subsystemÀ» testÇÑ´Ù: 
        network protocol layer, disk write mechanisms,¸î°³ÀÇ schedulerµîµî. 
        ´Ù¸¥ ÇÑÆíÀ¸·Î default mix´Â ÇöÀç networkÀÇ ¼º´ÉÀ» Á¤È®È÷ ³ªÅ¸³»Áö´Â ¸øÇÑ´Ù; 
        °á±¹ ÀÌ test´Â ƯÈ÷ Å©°í high-throuth network¿¡¼­´Â ºÎÀû´çÇÏ´Ù.

	nhfstone °á°úº¸°í¿¡¼­ °áÁ¡Àº ¸¹Àº vendorµéÀÌNFSÀÇ ¼º´ÉÀ» ´õ¿í ¿Ïº®ÇÑ µµÇ¥·Î 
        Á¦°øÇÒ ¼ö ÀÖ´Â ´Ù¸¥ Á¤º¸°¡ ´õ Àû´çÇÏ´õ¶óµµ NFSops¿¡¼­ ¾òÀ» ¼ö ÀÖ´Â 
        ÃÖ´ëÀÇ ¼ýÀÚ¸¦ º¸°íÇÑ´Ù´Â °ÍÀÌ´Ù.
	°¢ request¿Í ºÎºÐÀûÀ¸·Î ¼º´É°î¼±¿¡ ´ëÇÑ Æò±Õ ´ë±â½Ã°£Àº ¸Å¿ì Áß¿äÇÏ´Ù. NFSopsÀÇ raw¸¸Å­ 
	Áß¿äÇѵ¥µµ ´ë±â½Ã°£Àº ÀÌ»ó °üÂûµÈ´Ù. ´ëºÎºÐÀÇ vendorµéÀº nhfstone ¼Óµµ¸¦ 70ms ´ë±â
	½Ã°£À¸·Î º¸°íÇÑ´Ù. ( ƯÈ÷ Auspex´Â Ãʱ⠴ë±â°î¼±°ú slow end of the rate-vs-latency curve
	¿¡¼­ ¸¹Àº ¿µ¿ªÀ» °®°í Àֱ⠶§¹®¿¡ À̸¦ »ç¿ëÇÔ.) ±×·¯³ª 70ms´Â ¸Å¿ì ´À¸®¹Ç·Î ÀÌ´Â 
        °í°´ÀÇ ¿ä±¸¿¡ ÀûÀýÇÏÁö ¾Ê´Ù - ÇÒÀÎµÈ PC¶óµµ seek timesÀÌ Á»Ã³·³ 40msÀÌÇÏ°¡ µÇÁö´Â ¾Ê´Â´Ù   
	´ëºÎºÐÀÇ ¿î¿µÀº ´ë±â½Ã°£ÀÇ ÃÖ°íÁ¡À¸·Î ¸í±â µÇ¾î¾ß ÇÑ´Ù. ´ë±â½Ã°£ ºñÀ²ÀÌ 35~40ms¶ó¸é
	¹èÁ¦µÇ¾î¾ß ÇÑ´Ù! diskless client°¡ Àִ ȯ°æÀ̶ó¸é °¡»ó memory¹ÝÀÀÀÌ client¼º´É¿¡
	¸Å¿ì ¹Î°¨Çϱ⠶§¹®¿¡, ¾Æ¸¶µµ 25~30ms´Â µÇ¾î¾ß, latency requirement´Â ¾ö°ÝÇØ¾ß ÇÑ´Ù. 
	¼º´É°î¼±ÀÇ ÇüÅ ¶ÇÇÑ Áß¿äÇѵ¥ ±× ÀÌÀ¯´Â Á¶È­µÈ systemÀº Àü ¿µ¿ª¿¡ °ÉÃÄ ºü¸¥ ÀÀ´äÀ» 
	Á¦°øÇÏ°íÀÚ Çϱ⠶§¹®ÀÌ´Ù.

A.7. Laddis

	Laddis benchmarks´Â ´ÙÀ½°ú °°Àº nhfstoneÀÇ °áÁ¡À» ¾Ë¾Æ³»±â À§ÇÑ °ÍÀÌ´Ù. codes´Â nhfstone
	À» ¼öÁ¤ÇÏ¿© ¼³°èÇÑ °ÍÀÌ´Ù. ƯÈ÷ Laddis´Â client system´ç (file systemÀÌ ¾Æ´Ï¶ó)15MB °¡·®ÀÇ
	Å« data¸¦ ÀÌ¿ëÇÑ´Ù. ÀÌ´Â ´õ¿í ´õ ¸¹Àº readsµéÀÌ server system¿¡ addressµÇ¾îÁ®¾ß ÇÏ°í 
	°á°úÀûÀ¸·Î disk subsystem¿¡ ºÎÇϸ¦ ÁְԵǴ °á°ú¿¡¼­ ±âÀÎÇÑ´Ù. ±×·¯¹Ç·Î Å« memory±¸¼ºÀ»
	°¡Áø Test¿¡¼­¸¸ÀÌ accessµÈ  dataÀÇ ¸ðµÎ¸¦ casheÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. Laddis test ƯÈ÷  
	±ä seek times(Auspex°°Àº systemÀº Àú¼º´ÉÀÇ disk¿¡ ºñÇÏ¿© °í°¡ÀÓ)À̳ª ¿À·£ ´ë±â½Ã°£
	(disk arrayÀÇ ¸î °¡Áö¸¦ ½ÇÇàÇÒ¶§)¿Í °ü·ÃÇÏ¿© disk systemÀÇ ¾àÁ¡À» Á¤È®È÷ °¡·Á¾ß ÇÒ °ÍÀÌ´Ù 
	¹Ù¶÷Á÷ÇÑ ´ë±â½Ã°£ÀÇ ¼ö´Â µ¿ÀÏÇÑ  system¿¡¼­ nhfstoneÀÇ ¼öÀÇ 30-50%ÀÌ´Ù.

	nhfstone¿Í °°ÀÌ Laddis´Â testÀÇ ÀϺκÐÀ¸·Î Á¤ÀÇµÈ ¶Ñ·ÇÇÑ Á¡°Ë mechanismÀÌ ¾ø´Ù.
	Å«µ¢À̸® data´Â Å« network¿¡¼­ ÇÕ¸®ÀûÀÎ Á¤¹Ðµµ¸¦ º¸ÀåÇϵµ·Ï µ½´Â´Ù. ÀÌ·±Á¡¿¡¼­ Laddis°¡
	Àû¾îµµ ÇϷ絿¾È network¿¡ ´ëÇØ ¿µÇâÀ» Áֱ⿡´Â ³Ê¹« ¹Ì¾àÇÏ´Ù.

	multimedia applicationÀÌ Æø³Ð°Ô Çü¼ºµÇ¾î ÀÖ°í ½ÇÇàÁßÀ̶ó ÇÏ´õ¶óµµ client´ç NFS sets°¡Æò±Õ
	15MB°¡ µÇ´Â °æ¿ì´Â °ÅÀÇ ¾ø´Ù. LaddisÀÇ °áÁ¡Àº nhfstone°ú °ÅÀÇ µ¿ÀÏÇÏ´Ù ÁÖÀÇ°¡ ¿ä¸ÁµÊ.

	Laddis SPEC¿¡ ÅëÇÕµÉ °ÍÀÌ Á¦ÀǵǾîÁ® ¿Ô°í ¿À´Â 1992³â¿¡ SPEC 3.0¿¡ ±×·¸°Ô µÉ °ÍÀÌ´Ù. 

A.8. TP1 

	TP1Àº transaction processing benchmarkÀÇ ¿øÁ¶ÀÌ´Ù. ÀÌ°ÍÀº ÀÚµ¿ÀÀ´ä±â°è(Automated Teller
	Machine)ÀÇ Å« networkÀ» simulateÇÑ´Ù. TP1 benchmark´Â ¸Å¿ì ÀûÀº code·Î ÀÌ·ç¾îÁ® ÀÖ´Ù;
	ÇÕÀÇµÈ Ç¥ÁØÀÌ ¾ø°í,ÀúÀÛ±Ç,¹ýÄ¢µµ ¾ø´Ù. °á±¹ TP1´Â Çؼ®¿¡ ÀÖ¾î innocent variationÀ̳ª
	Àǹ®³ª´Â benchmarking ±â¹ý µÑ´Ù·ÎºÎÅÍ ¾û¶×ÇÑ º¯È­¸¦ °¡Á®¿À±â ½±´Ù. Æø ³ÐÀº Àû¿ëÀÇ ´Ù¾ç¼ºÀº
	TP1 code¿¡ »ç¿ëµÇ¾î ¿Ô´Ù.

	TP1ÀÌ TPC-A/B¿Í ±¸Á¶ÀûÀ¸·Î ¸Å¿ì À¯»çÇÏ´Ù ÇÏ´õ¶óµµ ±×µéÀÇ °á°ú´Â ºñ±³ÇÒ ¼ö¾ø´Ù!  ÀοëµÈ
	TP1 ¼ö¸¦ ÀοëÇÑ »õ·Î¿î º¸°í¼­´Â ¸é¹ÐÈ÷ °í·ÁµÇ¾î¾ß ÇÑ´Ù.

A.9. TPC-A

	SPEC consortium°ú À¯»çÇÏ°Ô Transaction Processing Council(TPC)´Â  Online¿¡ ´ëÇÑ Á¤º¸¸¦
	Á¦°øÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÈ benchmarkÀÇ ´Ù¾ç¼º¿¡ ´ëÇÏ¿© ¾ð±ÞÇÑ´Ù. TPC-A´Â À¯¸íÇÑ TP1 test
	¿¡¼­ ÆÄ»ýµÈ °ÍÀÌ´Ù. ÀÌ°ÍÀº ATMÀÇ Å« network °ü¸®¿¡¼­ÀÇ transactionÀ» simulateÇÑ´Ù.	  
	TPC's benchmarks¿Í preprocessor TP1ÀÇ °¡Àå ´Ù¸¥Á¡Àº ½ÇÁ¦ÀûÀÎ benchmark definitions
	»çÀÌ¿¡ Çü¼ºµÈ ¾ö¹ÐÇÑ frameworkÀÌ´Ù. »ç½Ç °ø½ÄÀûÀÎ "TPC"ÀÇ °á°ú·Î °í·ÁµÇ¾îÁú benchmark¶ó¸é
	¿ÏÀüÇÑ benchmark process´Â TPC-approved auditor¿¡ ÀÇÇØ °ËÁõµÇ¾î¾ß¸¸ ÇÑ´Ù! ±×·¯³ª
        ¾î¶² TP1Àº "preliminary"³ª "audit"¶ó´Â Ç¥½ÄÀÌ ¾ø´Â results°¡ ÀÖ´Â °æ¿ìµµ ÀÖ´Ù.

	Sun¿¡¼­´Â client-server computing¿¡ ÀÖ¾î ȸ»çÀÇ Àü·«»ó TPC-AÀÇ °á°ú¸¦ Sysbase,Informix¿Í 
	OracleµîÀº 1991ÀÇ ÇϹݱ⳪ 1992ÀÇ »ó¹Ý±â¿¡ ³»³õ´Â´Ù ÇÏ´õ¶óµµ ÀüÅëÀûÀ¸·Î Á¦°øÇÏÁö ¾Ê¾Ò´Ù.	

	TPC-A test´Â ±âº»ÀûÀ¸·Î database management system, DBMS-operating system interface,
	disk write mechanism¿¡ ºÎÇϸ¦ ÁÖ´Â °ÍÀÌ´Ù. TPC-A´Â nhfstone°ú ´Þ¸® ¿¹»óµÈ ¿ä±¸¿¡ ´ëÇÑ
	°üÂûÀÌ´Ù. Èï¹Ì·Ó°Ôµµ TPC-A´Â ¿ä±¸¹ÞÀº read¼º´É(select)¾øÀÌ write¼º´ÉÀ» testÇϱâ À§ÇØ 
	½ÉÇÏ°Ô ºÎÇϸ¦ °¡ÇØ º¸´Â °ÍÀº nhfstone°ú Èí»çÇÏ´Ù. 
        ATM network load´Â Á¤È®ÇÏ°Ô simulateµÈ´Ù. 
	ÇÏÁö¸¸ ATMÀº »ó´ëÀûÀ¸·Î ¸¹Àº write¿Í ±Ø¼Ò·®ÀÇ read¸¦ ¼öÇàÇÑ´Ù.
        ÀÌ´Â °Ë»öÀ̳ª sort¿¡ ÀÇÇØ Áö¹èµÇ´Â online applicationÀÇ ´ë´Ù¼ö¿¡ ¹ÐÁ¢ÇÑ °ÍÀÌ´Ù. 

	TPC-A¿Í °ü·ÃµÈ ¶Ç ´Ù¸¥ ³»¿ëÀº ³³µæÇÒ ¸¸ÇÑ ¼º´ÉÀ» ¿ä±¸ÇÏ´Â applicationÀ» ¸¸Á·ÇÏÁö ¸øÇÑ´Ù.
	TPC-AÀÇ °á°ú°¡ 1991³â ÇϹݱâ ÁîÀ½¿¡ ÃÊ´ç 50-150 transactionÀ̾ú´Âµ¥ ÀÌ´Â large(real) 
	network¿¡ ÀÇÇØ »ý±â´Â ¿ä±¸ÀÇ ÃÊ°ú¿Í´Â °Å¸®°¡ ÀÖ´Ù: ÀϳâÀÇ °¡Àå ¹Ù»Û³¯ Bay Bank¸¦ ±âÁØÀ¸·Î 
	ÇÑ MassachusettsÀÇ ATM network¿¡´Â ÃÊ´ç Æò±Õ 7 transactionÀÌ ÀϾ´Â °ÍÀ¸·Î ³ªÅ¸³µ´Ù.
	Æò±ÕÀûÀ¸·Î Æø³Ð°Ô »ç¿ëµÈ American Airlines Sabre systemÀº ÃÊ´ç 1000-15000 transactionÀ»
	ó¸®ÇÑ´Ù(ÃÖ´ëÀÇ °æ¿ì 2650). Sabre's load´Â ´ë·« 70% selectsÀÌ´Ù.

	TPC-A´Â DBMSÀÇ subset, OS¿¡¼­ÀÇ °¡»ó memory°ü¸® µî ƯÈ÷ large test¸¦ ¸»²ûÇÏ°Ô testÇÑ´Ù.

	ÇÑ system¿¡¼­ TPC-A¿Í TPC-B¸¦ µÑ´Ù Àû¿ëÇÏ´Â vendor´Â °ÅÀÇ ¾ø´Ù; ÇÏÁö¸¸ µÑÀÇ °á°ú¸¦ 
	¸ðµÎ Á¦°øÇÑ´Ù, TPC-AÀÇ ¼ýÀÚ´Â TPC-B¼ýÀÚÀÇ 50-55% ÀÌ´Ù. ¹°·Ð °ø½ÄÀûÀÎ °á°ú¿Í °ü·ÃÀÌ 
	ÀÖÁö´Â ¾ÊÁö¸¸(µ¿½Ã¿¡ ¼öÇàÇÏÁö ¾Ê±â ¶§¹®¿¡ µ¶¸³ÀûÀ¸·Î °ËÁõµÈ!) Àû´çÇÑ ¼ýÀÚ ¾øÀÌ systemÀÇ
	¼º´ÉÀ» ÃøÁ¤Çϱâ À§ÇÑ mechanismÀ» Á¦°øÇÑ´Ù.

A.10. TPC-B

	TPC-B´Â TPC-AÀÇ ¸ðÇüÀÌ´Ù. TPC-A´Â server configurationÀÇ ÃÖ´ë 󸮷®À» ¾Ë¾Æ³»´Â °Í¿¡
	°ü½ÉÀ» µÎ´Â °ÍÀ¸·Î teminal°ú Á÷Á¢ ¿¬°áµÇ´Â ¹Ý¸é TPC-B´Â client W/SÀ¸·ÎºÎÅÍ network
	connectionÀ» »ç¿ëÇÑ´Ù. µ¡ºÙ¿© wait timeÀº 0±îÁö ÁÙ¾îµç´Ù! °á±¹ TPC-B´Â TPC-Aº¸´Ù
	ÈξÀ ´õ ÁýÁßÀûÀÎ testÀÌ´Ù. 

	TPC-B´Â TPC-A°¡ °¡Áø °áÁ¡°ú °°Àº °áÁ¡À» Áö´Ï°í ÀÖ´Ù. ¹°·Ð TPC-A TPC-B»çÀÌ¿¡ ¹Ý´ëÀÎ
	°æ¿ì·Î TPC-AÀÇ °á°ú°¡ 1.9·Î °è»êµÈ °ÍÀÌ  TPC-B ¼ýÀÚ¿¡´Â ¸Â°Ô Á¢±ÙÇÑ °Í ó·³ º¸À̱⵵ 
	ÇÑ´Ù.(10-15%À̳»¿¡¼­)

A.11. TPC-C, TPC-D

	TPC-C/D benchmark´Â À̱Û(1991)¿¡¼­ Á¤½ÄÀ¸·Î ´Ù·çÁö´Â ¾Ê¾Ò´Ù. TPC-C/D´Â manufulating
	systemÀ̳ª executive information systemÀÇ online applicationÀÇ ´Ù¸¥ Á¾·ùÀÇ ¸ðµ¨À»
	Á» ´õ Á¤È®ÇÏ°Ô ´Ù·ç°íÀÚ ÇÏ´Â °ÍÀÌ´Ù.manufulating systemÀº executive information 
	systemÀÌ °úÁßÇÑ selects°¡ ÀÌ·ç¾î Áö´Âµ¥ ¹ÝÇؼ­ selects¿Í update°¡ ¸Å¿ì ±ÕÇüÀÖ°Ô
	ÀϾ´Ù. À̵éÀº TPC-A/Bº¸´Ù ½ÇÁ¦ÀûÀÌ°í À¯¿ëÇÏ´Ù. TPC-A/B¿Í °°ÀÌ database management
	system, DBMS-operating system interface,disk write mechanismÀ» ½ÇÇèÇÑ´Ù. Àû¾îµµ 
	executive information systemÀº ¶ÇÇÑ network interface¿¡ ¸Å¿ì Áß¿äÇÑ À§Ä¡¸¦ ºÎ¿©ÇÏ°í
	ÀÖ´Ù. ´õºÒ¾î  ¸ðµç  suite(A-D)µéÀº system ¼º´É°ú tuning¿¡¼­ DBMS vendor¿Í OS group
	vendorµé¿¡°Ô´Â Â÷¼¼´ë ÁÖÀÚÀÌ´Ù.

A.12. SPEC SDM Release 1.0 

	SPEC System Development Multitasking(SDM)Àº multiuser¿Í S/W°³¹ß load¸¦ °¡Áø server
	systemÀÇ ¼º´ÉÀ» ¿¹ÃøÇÏ°íÀÚÇÏ´Â benchmark suiteÀÌ´Ù. ´Ù¸¥ SPEC°ú TPC benchmark¿Í ´Þ¸®
	SDMÀº code¸¦ ¾î¶»°Ô ½ÇÇà½ÃÅ°°í ¾î¶² °á°ú¸¦ ¾î¶»°Ô ¾ò¾î ³»´Â°¡¿¡ ´ëÇÑ Æ¯À̼ºÀ» Æ÷ÇÔ
	ÇÏ°í ÀÖ´Ù. SDMÀÇ ÇöÀç Release´Â µÎ°³ÀÇ Äڵ带 Çü¼ºÇÏ°í Àִµ¥ SDET¿Í KenbusÀÌ´Ù.
	µÑ´Ù S/W°³¹ßÀڵ鿡 ÀÇÇØ ¸¸µé¾îÁø load¸¦ simulateÇÏ´Â ¸¹Àº ¼öÀÇscripts¸¦ ½ÇÇàÇÑ´Ù.
	Kenbus´Â ³Î¸® »ç¿ëµÇ°í ÀÖ´Â Musbus multiuser benchmark·Î ºÎÅÍ À¯·¡ÇÑ °ÍÀÌ´Ù.
	µÑÀÇ °á°ú´Â "ƯÁ¤ÇÑ user¼ö¿¡ ´ëÇÑ ½Ã°£´ç scripts"¶ó´Â ¸»·Î ¼³¸í µÇ¾îÁø´Ù. 
	¿¹¸¦µé¸é 160user¼ö¿¡ ´ëÇÑ ½Ã°£´ç 1097 scripts". ¸¹Àº ¼öÀÇ user´Â test½Ã systemÀÌ 
	multiprogramÀÇ high level¿¡ Àû´çÇÑ°¡ÀÇ ¹®Á¦ÀÌ°í ½Ã°£´ç scriptsÀÇ ¼ö´Â °¢ job¿¡ ´ëÇÑ
	º¸´Ù ºü¸¥ 󸮷®À» Æ÷ÇÔÇÏ´Â °ÍÀÇ ¹®Á¦ÀÌ´Ù. °í·Î 3user°¡ ½Ã°£´ç 3000 scriptsÀÇ ¼öÇàÀ»
	ÇÏ´Â systemÀº 120¸íÀÌ ½Ã°£´ç 3000 scripts ¼öÇàÇÏ´Â °Íº¸´Ù ÈξÀ ºü¸£°Ô ´À²¸Áú °ÍÀÌ´Ù. 

	ÁÖ¸ñÇÒ¸¸ÇÑ °ÍÀº ¼º´É°î¼±ÀÇ ÇüÅÂÀÌ´Ù. ´ÙÀ½ÀÇ °üÂû³»¿ëÀº SDM °î¼± ÇüÅ¿¡ °í·ÁµÉ °ÍÀÌ´Ù.
	. ÀÌ»óÀûÀÎ °î¼±Àº »ó½Â±¹¸é¿¡¼­´Â ±Þ°æ»ç¿´´Ù°¡ ±×Á¡À¸·ÎºÎÅÍ ¿Ï°îÇÑ °ÍÀÌ´Ù;
	. ¿Ï°î»ó½Â°î¼±Àº ¼öÇàÀÌ ´À¸®°Å³ª subsystem tuningÀÌ ½Ã¿øÄ¡ ¾ÊÀº°ÍÀ» Ç¥½Ã;
	. °¡º­¿î ºÎÇÏ¿¡ °î¼±ÀÌ °©Àڱ⠺ñ ¼±ÇüÀÌ µÉ¶§´Â tuningÀÌ ½Ã¿øÄ¡ ¾ÊÀº°ÍÀ» Ç¥½Ã;
	. ÃÖ°íÁ¡ÀÌ ³¯Ä«·Ó´Ù¸é memoryÀÇ ¹®Á¦Á¡(paing and/or swaping)À̰ųª ÁÁÁö¾ÊÀº disk I/O;
	. ¸¶Áö¸·À¸·Î °î¼±ÀÇ ¿Ï¸¸ÇÑ ºÎºÐÀÇ ³ÐÀÌ´Â overloads¸¦ °ßµð¾î ³»´Â systemÀÇ ÀûÀÀ¼ºÀ»
	  ³ªÅ¸³½´Ù.
	SDMÀº OS,compilerÀÇ ¼Óµµ,ƯÈ÷ I/O subsystemÀÇ ¼º´ÉÀ» testÇÑ´Ù. ƯÈ÷ commands¿Í
	scriptsÀÇ ´ëºÎºÐÀÌ /tmp¿¡ ´ëÇØ ¾ð±ÞÇÑ´Ù./tmp¸¦ Àâ°í ÀÖ´Â disk drive°¡ µÇ±âÀ§ÇÑ
	°æÀïÀº º´¸ñ Çö»óÀ» ÃÊ·¡ÇÒ ¼ö ÀÖ´Ù; /tmpÀÇ »ç¿ëÀ» Ãà¼ÒÇϱâ À§ÇÏ¿© ¿©·¯ drive¿¡ 
	°ÉÃÄ stripe /tmp¹æ½ÄÀ¸·Î MetaDisk¸¦ »ç¿ëÇϸé À̸¦ ¹æÁöÇϴµ¥ µµ¿òÀÌ µÈ´Ù.
	SDMÀº SPEC suite 3.0(2.0ÀÌ ¾Æ´Ï¶ó)¿¡ ÅëÇÕµÉ °ÍÀÌ´Ù.

A.13. AIM-III

	AIM-III´Â À¯ÀÏÇÏ°Ô source code°¡ µ¶Á¡µÇ¾î ÀÌ¿ëµÇ´Â benchmarkÀÌ´Ù. AIM-III benchmark
	suite(5Á¾·ù ÀÓ)´Â AIM Technology CorporationÀÇ »óÇ°ÀÌ´Ù. VendorµéÀº benchmark suite¸¦
	±¸ÀÔÇÏ°í optionÀ¸·Î ´Ù¾çÇÑ AIM ÃâÆÇ °á°ú¸¦ ±¸ÇÒ ¼öÀÖ´Ù. 

	AIM-III´Â ¸¹Àº S/W user¿¡ ÀÇÇÑ load ºÎÇϸ¦ simulateÇغ¸·Á´Â synthetic benchmark´Ù.  
	ÀÌÁ¡¿¡¼­ SPEC SDMÀÇ Kenbus¿Í ¸Å¿ì À¯»çÇÏ´Ù. 

	Kenbusó·³ AIM-III´Â multiuserµéÀÇ ½ÇÇàµéÀ» simulateÇÏ´Â shell scripts ¹­À½µéÀ» 
	½ÇÇà½ÃŲ´Ù. AIM-III¿¡¼­ ½ÇÇà½ÃÅ°´Â ¼­·Î ´Ù¸¥ scripts°¡ ¸¹Àºµ¥ ±×°ÍµéÀº ¼­·Î ´Ù¸¥
	³×°¡Áö ¹æ½ÄÀ¸·Î ¾Ë·ÁÁ® ÀÖ´Ù. À̰͵éÀº AIM-III¼º´É ÃøÁ¤, ÃÖ´ë user load, MPH (miles
	per hour)¿Í ÃÖ°í 󸮷® µîÀÌ´Ù. AIMs ¼ýÀÚ´Â ÃÖ°í load°¡ °É¸®´Â ½Ã°£¿¡ °°Àº scripts
	setÀ» VAX-11/780¿¡¼­ ¾ó¸¶³ª »¡¸® ½ÇÇà½ÃÅ°´Â°¡ ÇÏ´Â °ÍÀÌ´Ù. ÃÖ´ë user load´Â ¾ó¸¶³ª
	¸¹Àº simulateµÈ user°¡ "¼º´ÉÀÇ ÀúÇϾøÀÌ" ó¸®ÇÒ ¼ö ÀÖ´À³ª´Â °ÍÀÌ´Ù. ¹Ù¶óÁö ¾Ê´Â
	󸮷®Àº °¢ user load¸¶´Ù ½Ã°£´ç ÇÑ°³ÀÇ jobº¸´Ù ´úÇÑ°ÍÀ¸·Î Ãë±ÞµÈ´Ù. AIMs ¼ýÀÚ´Â
	º¸Åë ÃÖ´ë user load·Î Ç¥½ÃµÇ¾î ÁöÁö ¾Ê´Â´Ù. MPHÀº  systemÀÌ ¾î¶² UNIX utility¸¦
	»¡¸® ½ÇÇàÇϴ°¡ÀÇ ÃøÁ¤ÀÌ´Ù. ±×¸®°í °°Àº UNIX utility¸¦ VAX780¿¡¼­ ¾ó¸¶³ª »¡¸® ´ÙÁßÀ¸·Î
	½ÇÇàÇϴ°¡¸¦ ³ªÅ¸³½´Ù. ÃÖ°í 󸮷® ¹æ½ÄÀº ¸¹Àº simultaneous multitasking process°¡
	¿î¿µµÉ ¼ö Àִ°¡¸¦ ÃÖ°íÁ¡À¸·Î Ç¥½ÃÇÑ °ÍÀÌ´Ù. 

	AIM-III´Â µ¶Á¡µÈ benchmark suite¸¦ »ç¿ëÇÏ´Â SDM Kenbus¿Í °°ÀÌ µ¿Á¾ÀÇ itemÀ» testÇϱâ
	À§ÇÑ ½ÃµµÀÌ´Ù.

Revision History

ÀÛ¼ºÀÏÀÚ : 96.12.2
ÀÛ¼ºÀÚ : ½É¹Î¼±