Linux£¬×÷Ϊ¿ªÔ´²Ù×÷ϵͳµÄٮٮÕߣ¬Æ¾½èÆäÇ¿´óµÄÐÔÄÜ¡¢Áé»îµÄÅäÖÃÒÔ¼°¹ã·ºµÄÉçÇøÖ§³Ö£¬ÔÚ·þÎñÆ÷¡¢Ç¶Èëʽϵͳ¡¢ÔƼÆËãµÈ¶à¸öÁìÓòÕ¼¾ÝÖ÷µ¼µØÎ»
¶øÔÚLinuxϵͳÖУ¬Á÷£¨Stream£©´¦Àí¼¼ÊõµÄÓÅ»¯Óë²âÊÔ£¬ÔòÊÇÈ·±£Êý¾Ý¸ßЧÁ÷¶¯ÓëÎȶ¨´¦ÀíµÄ¹Ø¼ü»·½Ú
±¾ÎĽ«ÉîÈë̽ÌÖLinux Stream²âÊÔµÄÖØÒªÐÔ¡¢·½·¨¡¢¹¤¾ßÒÔ¼°Êµ¼ù°¸Àý£¬Ö¼ÔÚΪ¶ÁÕßÌṩһ¸öÈ«Ãæ¶øÉîÈëµÄÊӽǣ¬ÒÔÀí½â²¢ÊµÊ©ÓÐЧµÄStream²âÊÔ²ßÂÔ
Ò»¡¢Linux Stream²âÊÔµÄÖØÒªÐÔ ÔÚLinux»·¾³Ï£¬Stream²âÊÔ²»½öÊǶÔϵͳI/OÐÔÄܵįÀ¹À£¬¸üÊǶÔÕû¸öÊý¾ÝÁ÷´¦ÀíÄÜÁ¦µÄÈ«Ãæ¿¼Á¿
ËüÖ±½Ó¹ØÏµµ½Ó¦ÓóÌÐòµÄÏìӦʱ¼ä¡¢ÍÌÍÂÁ¿ÒÔ¼°ÏµÍ³µÄÕûÌåÎȶ¨ÐÔ
ÒÔϼ¸µã͹ÏÔÁËLinux Stream²âÊÔµÄÖØÒªÐÔ£º 1.ÐÔÄÜÆ¿¾±Ê¶±ð£ºÍ¨¹ýÄ£Äâ¸ß¸ºÔصÄÊý¾ÝÁ÷£¬Stream²âÊÔÄܹ»½Òʾϵͳ»òÓ¦ÓÃÖеÄÐÔÄÜÆ¿¾±£¬Èç´ÅÅÌI/OÏÞÖÆ¡¢ÄÚ´æ²»×ã»òCPU¹ýÔØµÈ£¬ÎªÓÅ»¯Ìṩ·½Ïò
2.×ÊÔ´ÀûÓÃÂÊÓÅ»¯£ºÁ˽âϵͳÔÚ²»Í¬¸ºÔØÏµÄ×ÊԴʹÓÃÇé¿ö£¬ÓÐÖúÓÚºÏÀíÅäÖÃ×ÊÔ´£¬Èçµ÷Õû»º´æ´óС¡¢ÓÅ»¯½ø³Ìµ÷¶ÈµÈ£¬´Ó¶øÌá¸ß×ÊÔ´ÀûÓÃÂÊ
3.Îȶ¨ÐÔÑéÖ¤£º³¤Ê±¼ä¡¢¸ßÇ¿¶ÈµÄStream²âÊÔÄܹ»Ñé֤ϵͳÔڸ߲¢·¢¡¢´óÊý¾ÝÁ¿³¡¾°ÏµÄÎȶ¨ÐÔ£¬È·±£ÏµÍ³ÔÚʵ¼ÊÔËÐÐÖв»»á³öÏÖ±ÀÀ£»òÐÔÄܼ±¾çϽµµÄÇé¿ö
4.Ó²¼þÑ¡ÐÍÒÀ¾Ý£º¶ÔÓÚÐèÒªÉý¼¶Ó²¼þµÄϵͳ£¬Stream²âÊÔ¿ÉÒÔ×÷ΪÆÀ¹À²»Í¬Ó²¼þ·½°¸ÐÔÄܲîÒìµÄÒÀ¾Ý£¬°ïÖú×ö³ö¸ü¾¼Ã¡¢¸ßЧµÄ¾ö²ß
¶þ¡¢Linux Stream²âÊԵķ½·¨ Linux Stream²âÊԵĺËÐÄÔÚÓÚÄ£ÄâÕæÊµ»ò¼«¶ËµÄÊý¾ÝÁ÷³¡¾°£¬Í¨¹ý²âÁ¿¹Ø¼üÐÔÄÜÖ¸±êÀ´ÆÀ¹ÀϵͳµÄ±íÏÖ
ÒÔÏÂÊÇһЩ³£ÓõIJâÊÔ·½·¨£º 1.˳Ðò¶Áд²âÊÔ£ºÍ¨¹ý˳Ðò¶ÁÈ¡ºÍдÈë´óÁ¿Êý¾Ý£¬ÆÀ¹À´ÅÅÌI/OµÄ´ø¿íºÍÑÓ³Ù
ÕâÓÐÖúÓÚÁ˽âϵͳÔÚ´¦ÀíÁ¬ÐøÊý¾ÝÁ÷ʱµÄÐÔÄÜ
2.Ëæ»ú¶Áд²âÊÔ£ºÄ£Äâʵ¼ÊÓ¦ÓÃÖг£¼ûµÄËæ»ú·ÃÎÊģʽ£¬²âÊÔϵͳÔÚ´¦Àí·ÇÁ¬ÐøÊý¾ÝÇëÇóʱµÄÏìÓ¦ËٶȺÍÍÌÍÂÁ¿
3.²¢·¢²âÊÔ£ºÍ¨¹ýͬʱÆô¶¯¶à¸öStreamÈÎÎñ£¬Ä£Äâ¸ß²¢·¢³¡¾°£¬ÆÀ¹ÀϵͳÔÚ¶àÈÎÎñ´¦ÀíϵÄÐÔÄܱíÏÖºÍ×ÊÔ´·ÖÅäÄÜÁ¦
4.ÍøÂçÁ÷²âÊÔ£ºÀûÓù¤¾ßÈçiperf¡¢netperfµÈ£¬²âÊÔÍøÂç´ø¿í¡¢ÑӳٺͶ¶¶¯£¬È·±£Êý¾ÝÔÚÍøÂçÖеĸßЧ´«Êä
5.ѹÁ¦²âÊÔ£º½«ÏµÍ³ÖÃÓÚ¼«ÏÞ¸ºÔØÏ£¬¹Û²ìÆäÄÜ·ñÎȶ¨ÔËÐУ¬ÒÔ¼°»Ö¸´ÄÜÁ¦ÈçºÎ
ÕâÓÐÖúÓÚ·¢ÏÖDZÔÚµÄÎȶ¨ÐÔÎÊÌâ
Èý¡¢Linux Stream²âÊԵŤ¾ß ½øÐÐLinux Stream²âÊÔ£¬Àë²»¿ª¸ßЧ¡¢×¨ÒµµÄ¹¤¾ß
ÒÔÏÂÊÇһЩ³£ÓõIJâÊÔ¹¤¾ß¼°ÆäÌØµã£º 1.ddÃüÁ×÷ΪLinuxÄÚÖõÄÃüÁîÐй¤¾ß£¬ddÄܹ»ÓÃÓÚÉú³ÉºÍ¸´ÖÆÎļþ£¬Í¨¹ýµ÷Õû¿é´óСºÍ¼ÆÊý²ÎÊý£¬¿ÉÒÔÄ£ÄⲻͬµÄ¶Áдģʽ£¬ÊÇ»ù±¾µÄI/OÐÔÄܲâÊÔ¹¤¾ß
2.fio£¨Flexible I/O Tester£©£ºfioÌṩÁ˱Èdd¸ü·á¸»µÄ²âÊÔÑ¡Ï֧³Ö¶àÖÖI/Oģʽ£¨Ë³Ðò¡¢Ëæ»ú¡¢»ìºÏ£©¡¢²¢·¢¼¶±ð¡¢Îļþ´óСµÈ£¬ÊǸ߼¶I/OÐÔÄܲâÊÔµÄÊ×Ñ¡¹¤¾ß
3.bonnie++£º×¨×¢ÓÚÎļþϵͳ²ãÃæµÄÐÔÄܲâÊÔ£¬°üÀ¨Ë³Ðò¶Áд¡¢Ëæ»ú¶Áд¡¢Ä¿Â¼´´½¨É¾³ýµÈ²Ù×÷£¬ÓÐÖúÓÚÆÀ¹ÀÎļþϵͳµÄÕûÌåÐÔÄÜ
4.iperf/netperf£ºÓÃÓÚÍøÂç´ø¿íºÍÑÓ³Ù²âÊÔ£¬iperfÖ§³ÖTCP¡¢UDPµÈ¶àÖÖÐÒ飬netperfÔò¸ü²àÖØÓÚÍøÂç·þÎñµÄÐÔÄܲâÊÔ
5.sysbench£ºÒ»¸ö×ÛºÏÐÔµÄÐÔÄܲâÊÔ¹¤¾ß£¬Ö§³ÖCPU¡¢ÄÚ´æ¡¢ÎļþI/O¡¢Êý¾Ý¿âµÈ¶àÖÖ²âÊÔ³¡¾°£¬Êʺ϶Ôϵͳ½øÐÐÈ«ÃæÆÀ¹À
ËÄ¡¢Êµ¼ù°¸Àý£ºÓÅ»¯Linux·þÎñÆ÷StreamÐÔÄÜ ÒÔÒ»¼Ò´óÐÍ»¥ÁªÍø¹«Ë¾ÎªÀý£¬ÆäÊý¾ÝÖÐÐijÐÔØ×ź£Á¿Êý¾ÝµÄ´¦ÀíÈÎÎñ£¬¶ÔϵͳµÄI/OÐÔÄܺÍÎȶ¨ÐÔÓÐ׿«¸ßµÄÒªÇó
ΪÁËÌáÉý·þÎñÆ÷StreamÐÔÄÜ£¬¸Ã¹«Ë¾²ÉÈ¡ÁËÒÔϲ½Ö裺 1.»ùÏß²âÊÔ£ºÊ×ÏÈ£¬Ê¹ÓÃfio¹¤¾ß¶Ô·þÎñÆ÷½øÐлùÏß²âÊÔ£¬¼Ç¼ÔÚ²»Í¬¸ºÔØÏµÄI/O´ø¿í¡¢ÑӳٵȹؼüÖ¸±ê
2.Ó²¼þÉý¼¶ÆÀ¹À£º»ùÓÚ»ùÏß²âÊÔ½á¹û£¬¹«Ë¾¾ö¶¨¶Ô²¿·Ö·þÎñÆ÷½øÐÐÓ²¼þÉý¼¶£¬°üÀ¨Ôö¼ÓSSDÓ²ÅÌ¡¢Éý¼¶ÍøÂç½Ó¿Ú¿¨µÈ
Éý¼¶Ç°ºó£¬ÔÙ´ÎʹÓÃfio½øÐÐÐÔÄܲâÊÔ£¬¶Ô±ÈÐÔÄÜÌáÉýÇé¿ö
3.Èí¼þÓÅ»¯£ºÕë¶Ô²âÊÔÖз¢ÏֵĴÅÅÌI/OÆ¿¾±£¬¹«Ë¾ÓÅ»¯ÁËÎļþϵͳµÄÅäÖã¬Èçµ÷Õû¹ÒÔØÑ¡Ïî¡¢Ôö¼Ó»º´æ´óСµÈ
ͬʱ£¬Í¨¹ýµ÷ÕûÄں˲ÎÊý£¬ÈçI/Oµ÷¶ÈÆ÷¡¢ÄÚ´æ·ÖÅä²ßÂԵȣ¬½øÒ»²½ÌáÉýϵͳÐÔÄÜ
4.²¢·¢ÓëѹÁ¦²âÊÔ£ºÊ¹ÓÃsysbench¹¤¾ßÄ£Äâ¸ß²¢·¢³¡¾°£¬½øÐÐѹÁ¦²âÊÔ£¬È·±£ÏµÍ³Ôڸ߸ºÔØÏÂÈÔÄÜÎȶ¨ÔËÐÐ
ͨ¹ýµ÷ÕûÓ¦ÓòãµÄ²¢·¢¿ØÖƲßÂÔ£¬ÓÐЧ½µµÍÁËϵͳÏìӦʱ¼ä
5.³ÖÐø¼à¿ØÓëÓÅ»¯£º½¨Á¢ÁËÒ»Ì×ÍêÉÆµÄÐÔÄÜ¼à¿ØÌåϵ£¬ÀûÓÃPrometheus¡¢GrafanaµÈ¹¤¾ßʵʱ¼à¿ØÏµÍ³ÐÔÄÜ£¬Ò»µ©·¢ÏÖÒì³££¬Á¢¼´½øÐÐÅŲéºÍÓÅ»¯
ͨ¹ýÉÏÊö´ëÊ©£¬¸Ã¹«Ë¾³É¹¦ÌáÉýÁËLinux·þÎñÆ÷µÄStreamÐÔÄÜ£¬²»½öÏÔÖøÌá¸ßÁËÊý¾Ý´¦ÀíЧÂÊ£¬»¹ÔöÇ¿ÁËϵͳµÄÎȶ¨ÐԺͿÉÀ©Õ¹ÐÔ£¬ÎªÒµÎñµÄ¿ìËÙ·¢Õ¹ÌṩÁ˼áʵµÄÖ§³Å
Îå¡¢½áÓï Linux Stream²âÊÔÊÇÈ·±£ÏµÍ³¸ßЧÓëÎȶ¨ÔËÐеıØÒª»·½Ú
ͨ¹ý¿ÆÑ§µÄ²âÊÔ·½·¨¡¢×¨ÒµµÄ²âÊÔ¹¤¾ßÒÔ¼°³ÖÐøµÄÓÅ»¯Êµ¼ù£¬¿ÉÒÔÓÐЧʶ±ð²¢½â¾öÐÔÄÜÆ¿¾±£¬ÌáÉýϵͳµÄÕûÌåÐÔÄÜ
Ëæ×ż¼ÊõµÄ²»¶Ï½ø²½ºÍÒµÎñÐèÇóµÄÈÕÒæ¸´ÔÓ£¬Linux Stream²âÊÔ½«±äµÃ¸ü¼ÓÖØÒª£¬³ÉÎªÍÆ¶¯Êý×Ö»¯×ªÐͺÍÖÇÄÜ»¯Éý¼¶µÄ¹Ø¼üÁ¦Á¿
Òò´Ë£¬ÎÞÂÛÊÇϵͳ¹ÜÀíÔ±¡¢¿ª·¢ÈËÔ±»¹ÊÇIT¾ö²ßÕߣ¬¶¼Ó¦¸ß¶ÈÖØÊÓLinux Stream²âÊÔ£¬½«ÆäÄÉÈëÈÕ³£ÔËάºÍÏîÄ¿¹ÜÀíµÄÖØÒªÒé³ÌÖ®ÖÐ