рдЖрдВрддрд░рд╛рдпрд┐рдХ рд╡рд┐рдВрдбреЛрдЬ рдлреНрд░реАрдЬрд╝ рдХрд╛ рдорд╛рдорд▓рд╛



рдмреЗрд╢рдХ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рдереА рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдкрд╕рдВрдж рдЖрдПрдЧреА , рд▓реЗрдХрд┐рди рдореИрдВ рд╕реЛрдЪ рднреА рдирд╣реАрдВ рд╕рдХрддрд╛ рдерд╛ред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдкреЛрд╕реНрдЯ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдФрд░ рдХрдо рджрд┐рд▓рдЪрд╕реНрдк рджреЛрдиреЛрдВ рд╣реИред рдЬрдмрдХрд┐ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдпрд╣ рдПрдХ рд░реЛрдорд╛рдВрдЪрдХ рдЖрдХрд╕реНрдорд┐рдХ рдЦреЗрд▓ рдерд╛ - рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд░реНрдерд╣реАрди рдФрд░ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛, рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рдЧреЗрдордкреНрд▓реЗ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕рдиреНрди рдФрд░, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг, рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдФрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн, рдЕрдм рдпрд╣ рдПрдХ рдЬрд╛рд╕реВрд╕реА рдХрд╣рд╛рдиреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдкреНрд▓реЙрдЯ рдХреЗ рдЖрдЧреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЕрдиреБрдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдирд╣реАрдВ рдЫреЛрдбрд╝рдирд╛ред рджреВрд╕рд░реА рдУрд░, "рдЬрд╛рд╕реВрд╕реА рдХрд╣рд╛рдиреА" "рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдШрдЯрдирд╛рдУрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд" рд╣реИ, рдЬреЛ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╢реЗрд╖ рдЖрдХрд░реНрд╖рдг рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИред





рдпрд╣ рд╕рдм рдкреНрд░рд╢реНрдиреЛрддреНрддрд░ рдкреНрд░рд╢реНрди рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖред

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИрдВ, рдореБрдЭреЗ рд╕реНрд╡рдпрдВ рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рджреЗрдВ:



рджрд░рдЕрд╕рд▓, рдХрднреА-рдХрднреА рдЬрдм рдЖрдк рдбрд┐рд╕реНрдХ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде "рдореЗрд░рд╛ рдХрдВрдкреНрдпреВрдЯрд░" рдЦреЛрд▓рддреЗ рд╣реИрдВ рдпрд╛ рдЬрдм рдЖрдк рдПрдХ рдпреВрдПрд╕рдмреА рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ / рдХрдВрдкреНрдпреВрдЯрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рддреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдмрд╕ рдЬрдорд╛ рджреЗрддрд╛ рд╣реИ (рдорд╛рдЙрд╕ рд╣рд┐рд▓рддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреАрдмреЛрд░реНрдб NumLock рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ), рдЕрд░реНрдерд╛рддред рдмрд╛рд╣рд░реА рдЙрддреНрддреЗрдЬрдирд╛рдУрдВ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкреВрд░реНрдг рдЕрднрд╛рд╡ред 10-30 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж, рдХрдВрдкреНрдпреВрдЯрд░ рдЦреБрдж рд╣реА рдорд░ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реБрдЖ рдерд╛ред рд╕рд╡рд╛рд▓ рдЦреБрдж рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдлреНрд░реАрдЬ рдХрд╛ рдХрд╛рд░рдг рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдЗрд╕рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯрд╛ рдЬрд╛рдПред


рдареАрдХ рд╣реИ, рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА: рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ RAID 4x640 (рдИрд░реНрд╖реНрдпрд╛), рдлрд╛рдпрд░рд╡реБрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ, рд╕реНрдорд╛рд░реНрдЯ рдЪреБрдк рд╣реИ, рдкрд░реАрдХреНрд╖рдг рднреАред



рдЬреИрд╕рд╛ рдХрд┐ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ : тАЬрд╕реНрдерд╛рдиреАрдп рд▓реЛрдЧ рдЧрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ рддреАрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд░реЗрдЧрд┐рд╕реНрддрд╛рди рдХреА рдпрд╛рддреНрд░рд╛ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрддреЗ рд╣реИрдВред рд░реИрдЯрд▓рд╕реНрдиреЗрдХ, рдЯрд┐рдХ рдФрд░ рдмрд┐рдЪреНрдЫреВред рд╡рд┐рдЪрд╛рд░! рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рд╕рд┐рд░реНрдл рдПрдХ рддрдВрдмреВ рд╣реИред тАЭ



рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░: рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд░реБрдХрд╛рд╡рдЯ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдИрдПрд╕рдЖрд░ рдореЗрдВ "рдЖрд░рд╛рдо" рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдпрд╣ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЖрдИрдЖрд░рдХреНрдпреВрдПрд▓ рдХреЛ рдЕрд╢реЛрднрдиреАрдп рд╕реНрддрд░ рдкрд░ рдЙрдард╛ рд░рд╣рд╛ рд╣реЛ рдФрд░ рдлрд┐рд░ рднреА "рдмреНрд░реЗрдХ рд▓реЗрдиреЗ" рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реЛред рд╣рдо рдЙрд╕реА xperf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрдХрдбрд╝реЗрдВрдЧреЗред



xperf -on рд╡рд┐рд▓рдВрдмрддрд╛ -stackwalk рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ -maxfile 128 -filemode рдкрд░рд┐рдкрддреНрд░



рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг:

рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рд╣рдо рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ - рджреЗрд░реА рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдФрд░ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬреИрд╕рд╛ рдХрд┐ xperf -providers K рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ:

рд╡рд┐рд▓рдВрдмрддрд╛: PROC_THREAD + рд▓реЛрдбрд░ + DISK_IO + HARD_FAULTS + DPC + INTERRUPT + CSWITCH + PROFILE



рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, DISK_IO + HARD_FAULTS рдХреЛ рдЖрд╡рд╢реНрдпрдХ PROC_THREAD + LOADER рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╕реНрд╡рдпрдВ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд╕рд╛рде рдЬреЛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЙрд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬреЛ рдХрд┐ рдореЗрд░реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╢реАрд░реНрд╖ рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдорд╛рд░рдиреЗ рдореЗрдВ рдкрд╣рд▓рд╛ рд╕реНрдерд╛рди рд▓реЗрддрд╛ рд╣реИ (рдпрд╣ Microsoft рдХреЗ рд╕рд╛рде рдПрдХрдЬреБрдЯрддрд╛ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ), DPC + INTERRUPT - рдбрд┐рд▓реАрд╡рд░ред рд╕рдорд╕реНрдпрд╛рдПрдВ рджреБрд░реНрд▓рдн рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рд╡реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ "рдПрдХ рдЖрддреНрдорд╛ рдХреЗ рд╕рд╛рде", CSWITCH - рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪ - рдЧрддрд┐рд░реЛрдз рдФрд░ рдЧрд▓рдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ - рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╡реНрдпрд╡рдзрд╛рди рдХреА рдШрдЯрдирд╛рдУрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдорд┐рд▓реАрд╕реЗрдХрдВрдб)

рдпрд╣ рдорд╛рдирдиреЗ рдХрд╛ рд╣рд░ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╡реНрдпрд╡рдзрд╛рди рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рддрдм рднреА рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рднрд▓реЗ рд╣реА рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдЬреАрд╡рди рдХреЗ рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реЛред рдпрд╣рд╛рдБ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд IRQL рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ:

#define PASSIVE_LEVEL 0 #define LOW_LEVEL 0 #define APC_LEVEL 1 #define DISPATCH_LEVEL 2 #define PROFILE_LEVEL 27 #define CLOCK1_LEVEL 28 #define CLOCK2_LEVEL 28 #define IPI_LEVEL 29 #define POWER_LEVEL 30 #define HIGH_LEVEL 31
      
      







рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕реЗ рдКрдкрд░ рдХреЗрд╡рд▓ рдШрдВрдЯреЗ, рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрд╕рд░ рд░реБрдХрд╛рд╡рдЯ рдФрд░ рдмрд┐рдЬрд▓реА рд░реБрдХрд╛рд╡рдЯред рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╡реНрдпрд╡рдзрд╛рди рдХреНрд░рдорд╢рдГ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЫреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╡реНрдпрд╡рдзрд╛рди рдирдХрд╛рдмрдкреЛрд╢ рдирд┐рдХрд▓рд╛ рд╣реИ, рддреЛ рдпрд╣ рдЦреЛрдЬ рд╕реНрдерд╛рди рдХреЛ рдмрд╣реБрдд рдХрдо рдХрд░ рджреЗрдЧрд╛ред



"-stackwalk рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЗрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рднреА рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ред рдЬрд┐рд╕рдиреЗ рднреА рдХрднреА рд╕реИрдВрдкрд▓ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╣ рддреБрд░рдВрдд рдЗрд╕ рдЕрд╡рд╕рд░ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдЧрд╛: рддреЛ рдХреНрдпрд╛, рдХрд┐ рд╣рдордиреЗ 90% рд╕рдордп рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рд╕реНрдкрд┐рдирд▓реЙрдХ рдореЗрдВ рдмрд┐рддрд╛рдпрд╛, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдбрдмреНрд▓реНрдпреВрдПрдЪрдУ рдиреЗ рдЗрд╕ рд╕реНрдкрд┐рдирд▓реЙрдХ рдХреЛ рдЦреАрдВрдЪрд╛ред



"-Maxfile 128 -filemode рдкрд░рд┐рдкрддреНрд░" рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдкрд░рд┐рдкрддреНрд░ рдмрдлрд╝рд░реНрд╕ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдЪреВрдВрдХрд┐ рдПрдХ рдпрд╛ рджреЛ рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░ рдлреНрд░реАрдЬ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╣рд░ рд╕реЗрдХрдВрдб рдПрдХ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рддреЛ рдЗрд╕ рд╕рдордп рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рд▓реЙрдЧ рдПрдХрддреНрд░ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд╛рди (4x640, рдЪреЛ) рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП (рдпрд╛ рдЖрдЧреЗ рднреА) рдЦреЛрд▓рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛрдЧрд╛ред



рд╕рд┐рдХреНрд╕ рдЕрд▓рдЧ рд╣реИрдВ - рд╣рдо рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред 4 рджрд┐рдиреЛрдВ рдореЗрдВ рдкрдХрдбрд╝рд╛ рдЧрдпрд╛ рдкрд╣рд▓рд╛ рд╢рд┐рдХрд╛рд░:





рдФрд░ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛:





рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдЕрдЬреАрдм рд╕рдВрдпреЛрдЧ рд╕реЗ









рд╡рд╣ рджреМрдбрд╝рд╛, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛, рдФрд░ рдЦреЛрдЬ рдореЗрдВ рдЪрдврд╝ рдЧрдпрд╛



рдХрд▓реНрдкрдирд╛ рдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рддрд╕реНрд╡реАрд░ рдЪрд┐рддреНрд░рд┐рдд рдХреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдмрд╛рдзрд╛ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╣, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдореВрд░реНрдЦрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ - рдареАрдХ рд╣реИ, рд╡реЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЕрднрджреНрд░рддрд╛ рд▓рд┐рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ)ред Mear рдХреЗ рд╢реНрд░реЗрдп рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рддреБрд░рдВрдд NIS рдХреЛ рдзреНрд╡рд╕реНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕реЗ рдПрдХ рд╡рд┐рд╡рд░рдг рджреЗрдЦрд╛: 1.2 рдорд┐рд▓рд┐рдпрди рдЦреЛрдИ рд╣реБрдИ рдШрдЯрдирд╛рдПрдВред рд░реЗрдЦрд╛рдВрдХрди рдореЗрдВ рдПрдХ рдЕрдВрддрд░рд╛рд▓ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рдХрдореА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрдлрд╝рд░реНрд╕ рдХрд╛ рдПрдХ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдбрд┐рд╕реНрдХ рдкрд░ рдмрдлрд╝рд░реНрд╕ рдлреНрд▓рд╢ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдЕрднрд╛рд╡ рдореЗрдВ рдирдП рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдУрд╡рд░рд░рд╛рдЗрдЯрд┐рдВрдЧ (рд╢рд╛рдпрдж рдХрд┐рд╕реА рдХреЛ рдбрд┐рд╕реНрдХ рд╕реЗ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рджреЗрд░реА рд╣реБрдИ рдпрд╛ рдХрд┐рд╕реА рддрд░рд╣ рдЖрдИ / рдУ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛)ред



рдЦреИрд░, рдЪреВрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдЖрдЦрд┐рд░рдХрд╛рд░ "рдорд░ рдЬрд╛рддрд╛ рд╣реИ" - рд╣рдорд╛рд░рд╛ рдХрд╛рдо рд╕рдм рдХреБрдЫ рд╕реНрдореГрддрд┐ рдореЗрдВ рд░рдЦрдирд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╣рдореЗрдВ рд╕рдм рдХреБрдЫ рдбрд┐рд╕реНрдХ рдкрд░ рдлреНрд▓рд╢ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рди рд╣реЛ:

xperf -on latency -stackwalk рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ -maxfile 256 -filemode рдЧреЛрд▓рд╛рдХрд╛рд░ -buffersize 1024 -minbuffers 256

рдмрдлрд░ рдХрд╛ рдЖрдХрд╛рд░ рдФрд░ рдмрдлрд╝рд░реНрд╕ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рдЬреЛрдбрд╝реЗрдВред рд╣рдо рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рджрд┐рди рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдПрдХ рд╕реБрдВрджрд░ рджреЛрд╖рд░рд╣рд┐рдд рд▓реЙрдЧ рдорд┐рд▓рддрд╛ рд╣реИ:





рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рджреВрд╕рд░реА рддрд░рдл "рдореЗрд░реА рдЖрдБрдЦреЗрдВ рдФрд░ рд╣рд╛рде" рдЯреНрд░реИрдХ рдХреЗ рд░реБрдХрдиреЗ рд╕реЗ рд╣рд┐рдЪрдХрд┐рдЪрд╛рдиреЗ рд▓рдЧреЗ рдФрд░ рдмрд┐рдирд╛ рд░реБрдХреЗ рджрд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХреНрд╖рдг рдХреЛ рд▓рдЧрднрдЧ рдЦреЛ рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдереА (рдЧреНрд░рд╛рдлрд╝ рдбреАрдкреАрд╕реА рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╡реГрджреНрдзрд┐ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рдЪрдХреНрд░реАрдп рдмрдлрд░ рд╕реЗ рдкрд░реЗ рдЬрд╛рддрд╛ рд╣реИ)





рдЦреИрд░, рд╣рдо рд╕рдорд╕реНрдпрд╛ рдХреНрд╖реЗрддреНрд░ рдкрд░ рдЬрд╝реВрдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдзреНрдпрдпрди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо ISR рджреЗрдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ 12 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВ





рдФрд░ рдбреАрдкреАрд╕реА рдЬреЛ 10 рд▓реЗ рд▓рд┐рдпрд╛





рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдкрддреЗ рдкрд░ рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╡реНрдпрд░реНрде рдирд╣реАрдВ рдерд╛ рдХрд┐ рдореИрдВрдиреЗ рд╕реНрдЯреИрдХрд╡реЙрдХ рдХреЗ рдЖрдХрд░реНрд╖рдг рдХреЛ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдерд╛:





рдпрд╣рд╛рдБ рдвреЗрд░ рдХреЗ рдиреАрдЪреЗ рд╣рдо рдПрдХ "рдЕрдЬреНрдЮрд╛рдд" рдареВрдВрда рдХрд╛ рдкрддрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ spcl.sys рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рд╕реАрдзреЗ scsiport рдХрд╣рддрд╛ рд╣реИред рдЖрдЧреЗ рд╕реНрдЯреИрдХ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ:





рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╣рдо spcl.sys рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдБ рд╕реЗ рд╣рдо mv61xx.sys рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ KeStallExecutionProcessor (SRSLY? IN INTERRUPTION PROCESSOR?) рдХрд╣рддреЗ рд╣реИрдВред рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ, рд╣рдо mv61xx рдореЗрдВ рдПрдХ рдХреЙрд▓ рдЕрдзрд┐рдХ рдЦрд░реНрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рднреА рдЖрд░рд╛рдо рдХрд░рдиреЗ рд▓рдЧрддреЗ рд╣реИрдВред



рдбреАрдкреАрд╕реА рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рд╕рдорд╛рди рддрд╕реНрд╡реАрд░ рдЙрднрд░рддреА рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ):





рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдХреА рдЦреЛрдЬ рд╣рдореЗрдВ spcl рдФрд░ mv61xx рдХреЗ рд▓реЗрдЦрдХреЛрдВ рддрдХ рд▓реЗ рдЬрд╛рддреА рд╣реИ - рдпрд╣ SPTD (рдбреЗрдорди рдЯреВрд▓реНрд╕ рдФрд░ рдЕрд▓реНрдХреЛрд╣рд▓ xxx% рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд) рдФрд░ Marvell рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИред рдпреЗ рд╣реИрдВ:





рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ рд╕реНтАНрдкреЙрдЯ рдмрдВрдж рдХрд░реЗрдВ - рд╕рдорд╕реНрдпрд╛рдПрдВ рдмрдВрдж рд╣реЛ рдЧрдИрдВред рдзреНрдпрд╛рди рд╕реЗ рдкреАрдЫреЗ рдХреА рдУрд░ рдореБрдбрд╝реЗрдВ: рджреЛ рд╕рдкреНрддрд╛рд╣ - рдЙрдбрд╝рд╛рди рд╕рд╛рдорд╛рдиреНрдп рд╣реИред



рдкреБрдирд╢реНрдЪ: рдпрд╣ рдкрдж Mear рдХреЗ рдмрд┐рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдорд╛рдирд╡реАрдп рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рджрд╛рди рдХреА рдФрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдореЗрд░реА рд╣рд░ рд╕рдВрднрд╡ рдорджрдж рдХреАред



All Articles