рд╣рдо рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирд┐рдпрд╛рдордХреЛрдВ рд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗ рдФрд░ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╡реЗ рдЖрдкрдХреЛ рдмреНрд▓реЙрдХ I / O рдХреЗ рдЕрд░реНрде рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

рдпрд╣рд╛рдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рдРрд╕реЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╕рд┐рд╕реНрдЯрдо рд▓реЙрдиреНрдЪ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдЙрди рдлреИрд╕рд▓реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬреЛ рдЗрд╕рдХреА рддреИрдирд╛рддреА рд╕реЗ рдкрд╣рд▓реЗ рднреА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╕реНрд╡реАрд░ рдХреЛ рджреЗрдЦреЗрдВред
рдпрд╣ рдЪрд╛рд░ рдореБрдЦреНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рдЖрдзреБрдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдкреНрд░рджрд░реНрд╢рди рдЯреНрдпреВрдирд┐рдВрдЧ рдЖрд╡реЗрджрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХрд▓рд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпреЗ рд╕рднреА рд╕рдВрд╕рд╛рдзрди рдЕрд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдкрд░ рдкреНрд░рднрд╛рд╡ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕рдХреЗ рд╕рдордХрдХреНрд╖ рдирд╣реАрдВ рд╣реИрдВред
рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЗрд╕рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реНрдЯреЛрд░реЗрдЬ рддрдХрдиреАрдХреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рддрдХ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ: рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡, рдПрд╕рдПрд╕рдбреА, рд╕реИрди, рдПрдирдПрдПрд╕ - рд╡реЗ рдПрдХреНрд╕реЗрд╕ рд╕реНрдкреАрдб рдФрд░ рдереНрд░реВрдкреБрдЯ рдореЗрдВ рдмрд╣реБрдд рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдореЗрдореЛрд░реА рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд╣реАрдВ рдмрдЪрд╛рдПрдЧреА рдпрджрд┐ рднрдВрдбрд╛рд░рдг рдЙрдкрдХрд░рдг рд╣рд▓ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк, рд▓рд┐рдирдХреНрд╕ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд╕рдВрдЧрдарди рдХреЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд (рдпрд╛ рд╢реНрд░реЗрд╖реНрда) рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИред рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрд╛рдПрдЧрд╛ред
рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ (I / O) рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреА рдорджрдж рд╕реЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░, I / O рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ blkio рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдЪреНрдЫреЗ рдореВрдб рдореЗрдВ, рдпрд╣ Blocky рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред CPU рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рддрд░рд╣, Blocky рдореЗрдВ рдСрдкрд░реЗрд╢рди рдХреЗ рджреЛ рдореЛрдб рд╣реИрдВ:
- рд░рд┐рд╢реНрддреЗрджрд╛рд░ I / O рдЧреЗрдВрджреЛрдВ (рд╢реЗрдпрд░реЛрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдпреЛрдЬрди, рдЬреЛ рдЖрдкрдХреЛ 10 рд╕реЗ 1000 рддрдХ рдХреА рд╕реАрдорд╛ рдореЗрдВ рдорд╛рди рд╕реЗрдЯ рдХрд░рдХреЗ рд╕рднреА рдпрд╛ рдЪрдпрдирд┐рдд рдмреНрд▓реЙрдХ рднрдВрдбрд╛рд░рдг рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕реНрддрд░ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, 1000 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХреЗрд╡рд▓ I / O рдЧреЗрдВрджреЛрдВ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ рдЪрдпрдирд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рд╕реЗрд╡рд╛ред рд╕реАрдкреАрдпреВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ 1000, 1024 рдХреНрдпреЛрдВ рдирд╣реАрдВ? рдЕрдЪреНрдЫрд╛ рд╕рд╡рд╛рд▓ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрдм рд▓рд┐рдирдХреНрд╕ рдХреА рдЦреБрд▓реА рдкреНрд░рдХреГрддрд┐ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред
- рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдкрдврд╝рдиреЗ рдФрд░ / рдпрд╛ рдЧрддрд┐ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдмреИрдВрдбрд╡рд┐рдбреНрде рд╕рдорд╛рдпреЛрдЬрдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдореЛрдб рдЕрдХреНрд╖рдо рд╣реИред
рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЙрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╣рдордиреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдм рдХреБрдВрдЬреА рдкрд░ рдСрдЯреЛ-рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЗ рдЬрд╛рджреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдЗрд╕реЗ рдмреИрд╢-рд╕рдорд╛рдкрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЙрдкрдпреБрдХреНрдд рдкреАрдЖрд░рдПрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред

рд░рд┐рд╢реНрддреЗрджрд╛рд░ I / O рдЧреЗрдВрджреЛрдВ рдХреЛ BlockIODeviceWeight рдФрд░ BlockIOWeight рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рд╡реЗ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП CFQ I / O рд╢реЗрдбреНрдпреВрд▓рд░ рд╕рдХреНрд╖рдо рд╣реЛред
I / O рдЕрдиреБрд╕реВрдЪрдХ рдХреНрдпрд╛ рд╣реИ? рдЖрдЗрдП рджреВрд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рднреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдШрдЯрдХ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЪреВрдВрдХрд┐ рдпреЗ рд╕рднреА рдШрдЯрдХ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХреЛрдИ рднреА рдСрд░реНрдбрд░ рдХрд┐рдП рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдареАрдХ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдХрд╛рдо, рдЖрд░рд╛рдо, рдиреАрдВрдж рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рд╕рдВрд░рдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдпрджрд┐ рд╣рдо рднрдВрдбрд╛рд░рдг рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ I / O рдЕрдиреБрд╕реВрдЪрдХ рдХрд░реНрдиреЗрд▓ рдХреЗ рднреАрддрд░ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рд╣реИ рдЬреЛ рдмреНрд▓реЙрдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░реАрдХрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ USB рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдФрд░ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рд╕реЗ рд▓реЗрдХрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ ISCI рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдкрд░ рдХрд╣реАрдВ рд╕реИрди рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред
рдФрд░ рдЗрди рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЬрд┐рдиреНрд╣реЗрдВ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдРрд╕реЗ рдХрдИ рдХрд╛рд░реНрдп рд╣реИрдВ рдЬреЛ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ, рд╣рдо Red Hat рдХреЙрд▓ рдореЗрдВ "рдорд╛рдорд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ" рдХрд░рддреЗ рд╣реИрдВред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдпреЛрдЬрдирд╛рдХрд╛рд░ рд╣реИрдВред рдЗрди рдЕрдиреБрд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ noop, deadline рдФрд░ cfq рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- рдиреВрдк - рдмреНрд▓реЙрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдШреВрд░реНрдгрди рднрд╛рдЧреЛрдВ (рдлреНрд▓реИрд╢, рдПрд╕рдПрд╕рдбреА, рдЖрджрд┐) рдирд╣реАрдВ рд╣реИрдВред
- рдбреЗрдбрд▓рд╛рдЗрди рдПрдХ рд╣рд▓реНрдХрд╛ рд╢реЗрдбреНрдпреВрд▓рд░ рд╣реИ рдЬреЛ рджреЗрд░реА рдХреЛ рдХрдо рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рд▓реЗрдЦрди рдХреА рдХреАрдордд рдкрд░ рдкрдврд╝рдиреЗ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрдврд╝рдиреЗ рдкрд░ рдареЛрдХрд░ рдЦрд╛рддреЗ рд╣реИрдВред
- Cfq - рд╕рд┐рд╕реНрдЯрдо-рд╡реНрдпрд╛рдкреА рд╕реНрддрд░ рдкрд░ I / O рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЗ рдЙрдЪрд┐рдд рд╡рд┐рддрд░рдг рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдКрдкрд░ рдХрд╣рд╛, рдпрд╣ рдПрдХрдорд╛рддреНрд░ рд╢реЗрдбреНрдпреВрд▓рд░ рд╣реИ рдЬреЛ cgroups рдХреЗ рд▓рд┐рдП рд╕рд╛рдкреЗрдХреНрд╖ I / O рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рд╢реЗрдбреНрдпреВрд▓рд░реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП , Red Hat Enterprise Linux 7 рдкреНрд░рджрд░реНрд╢рди рдЯреНрдпреВрдирд┐рдВрдЧ рдЧрд╛рдЗрдб рджреЗрдЦреЗрдВред
рдпреЛрдЬрдирд╛рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рд╕рдм рдЪрд░реНрдЪрд╛ рдХреНрдпрд╛ рдереА? рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ cfq рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ SATA рдбреНрд░рд╛рдЗрд╡ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд┐рдирд╛, рдЖрдк рдмреНрд▓реЙрдХрдЖрдИрд╡реЗрдЯ рдХреЛ рддрдм рддрдХ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рднрд╛рд╡ рдХреЗ рдиреАрд▓рд╛ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреЗред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, systemd рдЖрдкрдХреЛ рдирд╣реАрдВ рдмрддрд╛рдПрдЧрд╛: "рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдЖрдк рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд░реНрде рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдЧрд▓рдд рд╢реЗрдбреНрдпреВрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред "
рддреЛ рдЖрдк рдЗрд╕ "рджрд┐рд▓рдЪрд╕реНрдк" рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ? рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, cgroups рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рдкреЛрд╕реНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ред рдЗрди рдпрд╛ рдЙрди рдирд┐рдпрд╛рдордХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИред
рд╣рдо рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ

рдлрд┐рд░ рд╕реЗ рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рд╕реЗ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рддрдХ рдЬрд╛рддреЗ рд╣реИрдВ: рдЖрдЗрдП рдореИрдВ рдЖрдкрдХреЛ рдорд┐ред рдХреНрд░рд╛рдпрдХрд┐рди рд╕реЗ рдорд┐рд▓рд╡рд╛рддрд╛ рд╣реВрдБред
рд╡рд╣ рдЦрд╛рдирдкрд╛рди рдореЗрдВ рд▓рдЧрд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЯреНрд░реИрдХрд┐рдВрдЧ рдСрд░реНрдбрд░ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдкрд░ рджреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИрдВред рд╢реНрд░реА рдХреНрд░рд╛рдпрдХрд┐рди рдиреЗ рдЬреЛрд░ рджреЗрдХрд░ рдХрд╣рд╛ рдХрд┐ рдмрддреНрддрдЦ рд╡реНрдпрдВрдЬрди рдХреЗ рд▓рд┐рдП рдСрд░реНрдбрд░ рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣рдВрд╕ рд╡реНрдпрдВрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЧреАрдЬрд╝ рдЬрд▓рдкрдХреНрд╖реА рдХреЗ рд╕рд┐рдВрд╣рд╛рд╕рди рдкрд░ рдЖрдпрд╛рддрдХ рд╣реИрдВред
рджреЛрдиреЛрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдФрд░ рдЙрдирдХреА рдпреВрдирд┐рдЯ рдлрд╛рдЗрд▓реЗрдВ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИрдВ:
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрдирдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ (duck.sh рдФрд░ goose.sh) рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ dd рдХрдорд╛рдВрдб рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрдврд╝рдирд╛ рдФрд░ рд▓рд┐рдЦрдирд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреА рд╣реИрдВред рджреЛрдиреЛрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕рдХреА рдЖрднрд╛рд╕реА рдбрд┐рд╕реНрдХ рдкрд░ рд╕реНрдерд┐рдд рд╣реИред
рдЪрд▓реЛ рдмрддреНрддрдЦ рдФрд░ рд╣рдВрд╕ рдХреЛ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЦрджрд╛рдиреЛрдВ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдХрд╣рд╛рдБ рдЙрддрд░рддреЗ рд╣реИрдВ:
рдФрд░ рдЕрдм, рдЬрдм рд╕реЗ рд╣рдо dd рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ PID рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЖрдЗрдП iotop рдХрдорд╛рдВрдб рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ:
рдЦреИрд░, 12-14 рдПрдордмреА / рдПрд╕ ... рддреЗрдЬ рдирд╣реАрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдорд┐рд╕реНрдЯрд░ рдХрд┐рд░рд╛рдХрд┐рди рдиреЗ рдбрд╛рдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдирд┐рд╡реЗрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХреА рдкрд░реНрдпрд╛рдкреНрддрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрди рдереЗ, рдЗрд╕рд▓рд┐рдП рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рд╣реИред
рдЕрдм рд╣рдо рдЕрдкрдиреЗ рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ: PID 3301 (рд╣рдВрд╕) рдФрд░ PID 3300 (рдмрддрдЦ)ред рдкреНрд░рддреНрдпреЗрдХ I / O рдХрд╛ рдЙрдкрдпреЛрдЧ 6 MB / s рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рдирдВрдмрд░ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЗ рд▓рдЧрд╛рддрд╛рд░ рдХреВрдж рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдФрд╕рддрди, рдпреЗ рджреЛ рдХрд╛рд░реНрдп рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред
рд╢реНрд░реА рдХреНрд░рд╛рдпрдХрд┐рди рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдмрддреНрддрдЦ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрддрдЦ рдХрдо рд╕реЗ рдХрдо 5 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдЖрдИ / рдУ рдмреИрдВрдбрд╡рд┐рдбреНрде рд╣реЛ, рдЗрд╕рд▓рд┐рдП рдмрддрдЦ рдХреЗ рдЖрджреЗрд╢ рд╣рдореЗрд╢рд╛ рдкрд╣рд▓реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЪрд▓рд┐рдП рдЗрд╕рдХреЗ рд▓рд┐рдП BlockIOWeight рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд╣реИрдВ:
рд╣рдо iotop рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛:
рдЖрдЗрдП рдбрд┐рд╡рд╛рдЗрд╕ / рджреЗрд╡ / vdb рдХреЗ рд▓рд┐рдП I / O рдЕрдиреБрд╕реВрдЪрдХ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
рджрд┐рд▓рдЪрд╕реНрдк ... рд╣рдо рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЛ cfq рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдХреНрдпреЛрдВ?
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рд╕рд┐рд╕реНрдЯрдо KVM рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 7.1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░,
рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЛ рдЕрдм Red Hat Enterprise Linux рдореЗрдВ рдирд╣реАрдВ
рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдФрд░ рдпрд╣ рдмрдЧ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб I / O рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рдХреЗ рд╕реБрдзрд╛рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдирд┐рд░рд╛рд╢рд╛ рдирд╣реАрдВ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: BlockIOReadBandwidth рдФрд░ BlockIOWriteBandwidth рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ I / O рдЕрдиреБрд╕реВрдЪрдХ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ рд╣реИрдВред рдЪреВрдБрдХрд┐ рд╣рдо рдбрд┐рд╡рд╛рдЗрд╕ / рджреЗрд╡ / vdb (рдХрд╣реАрдВ рди рдХрд╣реАрдВ 14 MB / s рд░рд┐рд╕реЗрдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП), рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЛ 2 MB / s рддрдХ рд╕реАрдорд┐рдд рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╣рдо рд╢реНрд░реА Kryakin рдХреА рдЗрдЪреНрдЫрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВред рдЖрдЗрдП рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ:


рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ: рдкреАрдЖрдИрдбреА тАЛтАЛ3426, рдЙрд░реНрдл тАЛтАЛрдЧреВрдЬ, рдЕрдм рд▓рдЧрднрдЧ 2 рдПрдордмреА / рдПрд╕ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЖрдИ / рдУ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреАрдЖрдИрдбреА тАЛтАЛ3425, рдЕрд░реНрдерд╛рдд, рд▓рдЧрднрдЧ рд╕рднреА 14 рдХреЗ рд▓рд┐рдП рдмрддрдЦ!
рд╣реБрд░реНрд░реЗ, рд╣рдордиреЗ рд╡рд╣реА рдХрд┐рдпрд╛ рдЬреЛ рдЧреНрд░рд╛рд╣рдХ рдЪрд╛рд╣рддреЗ рдереЗ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдордиреЗ рди рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреБрдЫ рдХрд▓рд╣рдВрд╕ рдмрдЪрд╛рдП, рдмрд▓реНрдХрд┐ рдПрдХ рд▓рд┐рдирдХреНрд╕ рдЧреБрд░реБ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реА рдкреНрд░рддрд┐рд╖реНрдард╛ рднреА рдмрдирд╛рдИред