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 ÀÛ¼ºÀÚ : ½É¹Î¼±