GlusterFS рд╕рд╛рдареА рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ рд╕реЗрдЯ рдХрд░рдгреЗ

рд▓реЗрдЦрд╛рдЪрд╛ рдЕрдиреБрд╡рд╛рдж рдЕрднреНрдпрд╛рд╕рдХреНрд░рдо рд╕реБрд░реВ рд╣реЛрдгреНрдпрд╛рдЪреНрдпрд╛ рдЖрджрд▓реНрдпрд╛ рджрд┐рд╡рд╢реА рддрдпрд╛рд░ рдХреЗрд▓рд╛ рд╣реЛрддрд╛ "рдкреНрд░рд╢рд╛рд╕рдХ рд▓рд┐рдирдХреНрд╕. рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ".

GlusterFS рд╕рд╛рдареА рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ рд╕реЗрдЯ рдХрд░рдгреЗ

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

рд╣реА рдЧрд░рдЬ рдХреНрд╡рдЪрд┐рддрдЪ рдЙрджреНрднрд╡рддреЗ. рдХреЛрд░ рдмрд░реНтАНрдпрд╛рдЪ рд╡рд░реНрдХрд▓реЛрдб рдЕрдВрддрд░реНрдЧрдд рдЦреВрдк рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ. рдПрдХ downside рдЖрд╣реЗ рддрд░реА. рдРрддрд┐рд╣рд╛рд╕рд┐рдХрджреГрд╖реНрдЯреНрдпрд╛, рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдгреНрдпрд╛рдЪреЗ рдкреНрд░рд╛рдердорд┐рдХ рд╕рд╛рдзрди рдореНрд╣рдгреВрди рдХреЕрд╢рд┐рдВрдЧрд╕рд╣ рд╕рдВрдзреА рджрд┐рд▓реНрдпрд╛рд╕ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ рд╕рд╣рдЬрдкрдгреЗ рдмрд░реАрдЪ рдореЗрдорд░реА рд╡рд╛рдкрд░рддреЗ.

рдмрд░реНрдпрд╛рдЪ рдмрд╛рдмрддреАрдд рд╣реЗ рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рдкрд░рдВрддреБ рдЬрд╛рд╕реНрдд рднрд╛рд░рд╛рдЦрд╛рд▓реА рдпрд╛рдореБрд│реЗ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡реВ рд╢рдХрддрд╛рдд.

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рднрд░рдкреВрд░ рдореЗрдорд░реА рд╡рд╛рдкрд░рдгрд╛рд▒реНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрдВрд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╡реНрдпрд╛рдкрдХ рдЕрдиреБрднрд╡ рдЖрд╣реЗ, рдЬрд╕реЗ рдХреА CAD, EDA рдЖрдгрд┐ рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛, рдЬреНрдпрд╛ рдЙрдЪреНрдЪ рднрд╛рд░рд╛рдЦрд╛рд▓реА рдХрдореА рд╣реЛрдК рд▓рд╛рдЧрд▓реНрдпрд╛. рдЖрдгрд┐ рдХрдзреАрдХрдзреА рдЖрдореНрд╣рд╛рд▓рд╛ рдЧреНрд▓реБрд╕реНрдЯрд░рдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рдЖрд▓реНрдпрд╛. рд╡рд╛рдкрд░рд▓реЗрд▓реА рдореЗрдорд░реА рдЖрдгрд┐ рдбрд┐рд╕реНрдХрдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рд╡реЗрд│ рдПрдХрд╛ рджрд┐рд╡рд╕рд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдХрд╛рд│ рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рдирд┐рд░реАрдХреНрд╖рдг рдХреЗрд▓реНрдпрд╛рд╡рд░, рдЖрдореНрд╣рд╛рд▓рд╛ рдбрд┐рд╕реНрдХ рдУрд╡реНрд╣рд░рд▓реЛрдб, рдкреНрд░рдЪрдВрдб рдЖрдпрдУрд╡реЗрдЯ, рдХрд░реНрдирд▓ рдПрд░рд░ (рдХрд░реНрдирд▓ рдУрдкреНрд╕), рдлреНрд░реАрдЭ рдЗ.

рд╣рд╛ рд▓реЗрдЦ рд╡рд┐рд╡рд┐рдз рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдордзреНрдпреЗ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрдиреЗрдХ рдкреЕрд░рд╛рдореАрдЯрд░ рдЯреНрдпреВрдирд┐рдВрдЧ рдкреНрд░рдпреЛрдЧрд╛рдВрдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдЖрд╣реЗ. рдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж, рдХреЗрд╡рд│ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рддреНрдордХрддрд╛ рд╕реБрдзрд╛рд░рд▓реА рдирд╛рд╣реА рддрд░ рдХреНрд▓рд╕реНрдЯрд░рдЪреЗ рдСрдкрд░реЗрд╢рди рджреЗрдЦреАрд▓ рд▓рдХреНрд╖рдгреАрдп рд╕реНрдерд┐рд░ рдЭрд╛рд▓реЗ.

рдЬреЗрд╡реНрд╣рд╛ рдореЗрдорд░реА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдпреЗрддреЛ, рддреЗрд╡реНрд╣рд╛ рдкрд╣рд┐рд▓реЗ рд╕реНрдерд╛рди рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдореЗрдорд░реА рд╕рдмрд╕рд┐рд╕реНрдЯрдо (VM) рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЧреЛрдВрдзрд│рд╛рдд рдЯрд╛рдХреВ рд╢рдХрддрд╛рдд.

vm.swappiness

рдкреЕрд░рд╛рдореАрдЯрд░ vm.swappiness RAM рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдХрд░реНрдирд▓ рд╕реНрд╡реЕрдк рдХрд┐рддреА рд╡рд╛рдкрд░рддреЗ рд╣реЗ рдард░рд╡рддреЗ. рд╕реНрддреНрд░реЛрдд рдХреЛрдбрдордзреНрдпреЗ "рдореЕрдк рдХреЗрд▓реЗрд▓реА рдореЗрдорд░реА рдЪреЛрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рд╡реГрддреНрддреА" рдореНрд╣рдгреВрди рджреЗрдЦреАрд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рдЙрдЪреНрдЪ рд╕реНрд╡реЕрдкреАрдиреЗрд╕ рд╡реНрд╣реЕрд▓реНрдпреВ рдореНрд╣рдгрдЬреЗ рдХрд░реНрдирд▓ рдореЕрдк рдХреЗрд▓реЗрд▓реА рдкреГрд╖реНрдареЗ рд╕реНрд╡реЕрдк рдХрд░рдгреНрдпрд╛рд╕ рдЕрдзрд┐рдХ рдкреНрд░рд╡рдг рдЕрд╕реЗрд▓. рдХрдореА рд╕реНрд╡реЕрдкреАрдиреЗрд╕ рд╡реНрд╣реЕрд▓реНрдпреВрдЪрд╛ рдЕрд░реНрде рдЙрд▓рдЯ рдЖрд╣реЗ: рдХрд░реНрдирд▓ рдореЗрдорд░реА рдХрдореА рдкреГрд╖реНрдареЗ рд╕реНрд╡реЕрдк рдХрд░реЗрд▓. рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд, рдореВрд▓реНрдп рдЬрд┐рддрдХреЗ рдЬрд╛рд╕реНрдд рдЕрд╕реЗрд▓ vm.swappiness, рдкреНрд░рдгрд╛рд▓реА рдЬрд┐рддрдХреА рдЬрд╛рд╕реНрдд рд╕реНрд╡реЕрдк рд╡рд╛рдкрд░реЗрд▓.

рд╕реНрд╡реЕрдкрд┐рдВрдЧрдЪрд╛ рд╡реНрдпрд╛рдкрдХ рд╡рд╛рдкрд░ рдЕрд╡рд╛рдВрдЫрд┐рдд рдЖрд╣реЗ, рдХрд╛рд░рдг рдбреЗрдЯрд╛рдЪреЗ рдкреНрд░рдЪрдВрдб рдмреНрд▓реЙрдХреНрд╕ RAM рдордзреНрдпреЗ рд▓реЛрдб рдЖрдгрд┐ рдЕрдирд▓реЛрдб рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдмрд░реЗрдЪ рд▓реЛрдХ рдЕрд╕рд╛ рдпреБрдХреНрддрд┐рд╡рд╛рдж рдХрд░рддрд╛рдд рдХреА рд╕реНрд╡реЕрдкреАрдиреЗрд╕ рд╡реНрд╣реЕрд▓реНрдпреВ рдЬрд╛рд╕реНрдд рдЕрд╕рд▓реА рдкрд╛рд╣рд┐рдЬреЗ, рдкрд░рдВрддреБ рдорд╛рдЭреНрдпрд╛ рдЕрдиреБрднрд╡рд╛рдиреБрд╕рд╛рд░, "0" рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛рдиреЗ рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╣реЛрддреЗ.

рдЖрдкрдг рдпреЗрдереЗ рдЕрдзрд┐рдХ рд╡рд╛рдЪреВ рд╢рдХрддрд╛ - lwn.net/Articles/100978

рдкрд░рдВрддреБ рдкреБрдиреНрд╣рд╛, рдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╕рд╛рд╡рдзрдЧрд┐рд░реАрдиреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗрдд рдЖрдгрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреА рдЪрд╛рдЪрдгреА рдШреЗрддрд▓реНрдпрд╛рдирдВрддрд░рдЪ. рдЙрдЪреНрдЪ рд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рд╕рд╛рдареА, рд╣реЗ рдкреЕрд░рд╛рдореАрдЯрд░ "0" рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рд╡реЗ. рдЬреЗрд╡реНрд╣рд╛ "0" рдордзреНрдпреЗ рдмрджрд▓рд▓реЗ рдЬрд╛рддреЗ, рддреЗрд╡реНрд╣рд╛ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддрд┐рд╕рд╛рдж рд╕реБрдзрд╛рд░рддреЗ.

vm.vfs_cache_pressure

рд╣реА рд╕реЗрдЯрд┐рдВрдЧ рдбрд┐рд░реЗрдХреНрдЯрд░реА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЖрдгрд┐ рдЗрдиреЛрдбреНрд╕ (рдбреЗрдВрдЯреНрд░реА рдЖрдгрд┐ рдЗрдиреЛрдб) рдХреЕрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд░реНрдирд▓рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдореЗрдорд░реА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ.

100 рдЪреНрдпрд╛ рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдпрд╛рд╕рд╣, рдХрд░реНрдирд▓ рдкреЗрдЬрдХреЕрд╢реЗ рдЖрдгрд┐ рд╕реНрд╡реЕрдкрдХреЕрд╢реЗрдордзреНрдпреЗ рдпреЛрдЧреНрдп рдкрджреНрдзрддреАрдиреЗ рдбреЗрдВрдЯреНрд░реА рдЖрдгрд┐ рдЗрдиреЛрдб рдХреЕрд╢реЗ рдореБрдХреНрдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реЗрд▓. vfs_cache_pressure рдХрдореА рдХреЗрд▓реНрдпрд╛рдиреЗ рдХрд░реНрдирд▓ рдбреЗрдиреНрдЯреНрд░реА рдЖрдгрд┐ рдЗрдиреЛрдб рдХреЕрд╢реЗ рдЬрддрди рдХрд░рддреЛ. рдЬреЗрд╡реНрд╣рд╛ рд╡реНрд╣реЕрд▓реНрдпреВ "0" рдЕрд╕рддреЗ, рддреЗрд╡реНрд╣рд╛ рдХрд░реНрдирд▓ рдореЗрдорд░реА рдкреНрд░реЗрд╢рд░рдореБрд│реЗ рдбреЗрдиреНрдЯреНрд░реА рдЖрдгрд┐ рдЗрдиреЛрдб рдХреЕрд╢реЗ рдХрдзреАрд╣реА рдлреНрд▓рд╢ рдХрд░рдгрд╛рд░ рдирд╛рд╣реА рдЖрдгрд┐ рдпрд╛рдореБрд│реЗ рдореЗрдорд░реАрдмрд╛рд╣реЗрд░рдЪреА рддреНрд░реБрдЯреА рд╕рд╣рдЬ рд╣реЛрдК рд╢рдХрддреЗ. 100 рдЪреНрдпрд╛ рд╡рд░ vfs_cache_pressure рд╡рд╛рдврд╡рдгреНрдпрд╛рдореБрд│реЗ рдХрд░реНрдирд▓ рдбреЗрдиреНрдЯреНрд░реА рдЖрдгрд┐ рдЗрдиреЛрдб рдкреЗрдЬрдЖрдЙрдЯреНрд╕рдирд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджреЗрддреЛ.

рдЧреНрд▓реБрд╕реНрдЯрд░рдПрдлрдПрд╕ рд╡рд╛рдкрд░рддрд╛рдирд╛, рдЖрдпрдиреЛрдб/рдбреЗрдВрдЯреНрд░реА рдХреЕрд╢рд┐рдВрдЧрдореБрд│реЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдбреЗрдЯрд╛ рдЖрдгрд┐ рдЕрдиреЗрдХ рд▓рд╣рд╛рди рдлрд╛рдЗрд▓реНрд╕ рдЕрд╕рд▓реЗрд▓реЗ рдмрд░реЗрдЪ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рд╕рд╣рдЬрдкрдгреЗ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд▓рдХреНрд╖рдгреАрдп рдкреНрд░рдорд╛рдгрд╛рдд RAM рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛рдд, рдЬреНрдпрд╛рдореБрд│реЗ рдХрд░реНрдирд▓рд▓рд╛ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рд╣рд╛рддрд╛рд│рд╛рд╡реЗ рд▓рд╛рдЧрдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ рдЦрд░рд╛рдм рдХрд╛рдордЧрд┐рд░реА рд╣реЛрдК рд╢рдХрддреЗ. 40 GB рдореЗрдорд░реАрд╕рд╣. рд╣реЗ рдкреЕрд░рд╛рдореАрдЯрд░ 100 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛рдиреЗ рдмрд░реНтАНрдпрд╛рдЪ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдЕрдзрд┐рдХ рдпреЛрдЧреНрдп рдХреЕрд╢рд┐рдВрдЧ рдЖрдгрд┐ рдХрд░реНрдирд▓ рдкреНрд░рддрд┐рд╕рд╛рдж рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕ рдорджрдд рдЭрд╛рд▓реА рдЖрд╣реЗ.

vm.dirty_background_ratio рдЖрдгрд┐ vm.dirty_ratio

рдкрд╣рд┐рд▓рд╛ рдкреЕрд░рд╛рдореАрдЯрд░ (vm.dirty_background_ratio) рдЧрд▓рд┐рдЪреНрдЫ рдкреГрд╖реНрдард╛рдВрд╕рд╣ рдореЗрдорд░реАрдЪреА рдЯрдХреНрдХреЗрд╡рд╛рд░реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ, рдЬреНрдпрд╛рд╡рд░ рдкреЛрд╣реЛрдЪрд▓реНрдпрд╛рдирдВрддрд░ рдбрд┐рд╕реНрдХрд╡рд░ рдЧрд▓рд┐рдЪреНрдЫ рдкреГрд╖реНрдард╛рдВрдЪреЗ рдкрд╛рд░реНрд╢реНрд╡рднреВрдореА рдлреНрд▓рд╢рд┐рдВрдЧ рд╕реБрд░реВ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реА рдЯрдХреНрдХреЗрд╡рд╛рд░реА рдЧрд╛рдареЗрдкрд░реНрдпрдВрдд, рдкреГрд╖реНрдареЗ рдбрд┐рд╕реНрдХрд╡рд░ рдлреНрд▓рд╢ рдХреЗрд▓реА рдЬрд╛рдд рдирд╛рд╣реАрдд. рдЖрдгрд┐ рдЬреЗрд╡реНрд╣рд╛ рд░реАрд╕реЗрдЯ рд╕реБрд░реВ рд╣реЛрддреЗ, рддреЗрд╡реНрд╣рд╛ рддреЗ рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рд╡реНрдпрддреНрдпрдп рди рдЖрдгрддрд╛ рдкрд╛рд░реНрд╢реНрд╡рднреВрдореАрдд рдЪрд╛рд▓рддреЗ.

рджреБрд╕рд░рд╛ рдкреЕрд░рд╛рдореАрдЯрд░ (vm.dirty_ratio) рд╕рдХреНрддреАрдЪрд╛ рдлреНрд▓реЕрд╢ рд╕реБрд░реВ рд╣реЛрдгреНрдпрд╛рдкреВрд░реНрд╡реА рдЧрд▓рд┐рдЪреНрдЫ рдкреГрд╖реНрдард╛рдВрдиреА рд╡реНрдпрд╛рдкрд▓реЗрд▓реА рдореЗрдорд░реАрдЪреА рдЯрдХреНрдХреЗрд╡рд╛рд░реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ. рдПрдХрджрд╛ рд╣реА рдереНрд░реЗрд╢реЛрд▓реНрдб рдЧрд╛рдард▓реА рдХреА, рд╕рд░реНрд╡ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдордХрд╛рд▓рд┐рдХ (рдЕрд╡рд░реЛрдзрд┐рдд) рд╣реЛрддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдиреА рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реЗ I/O рдСрдкрд░реЗрд╢рди рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдкреВрд░реНрдг рд╣реЛрдИрдкрд░реНрдпрдВрдд рдЖрдгрд┐ рдбреЗрдЯрд╛ рдбрд┐рд╕реНрдХрд╡рд░ рдпреЗрдИрдкрд░реНрдпрдВрдд рддреНрдпрд╛рдВрдирд╛ рдЪрд╛рд▓реВ рдареЗрд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдирд╕рддреЗ. рдЙрдЪреНрдЪ I/O рд▓реЛрдбрд╕рд╣, рдпрд╛рдореБрд│реЗ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рддреЗ рдХрд╛рд░рдг рдбреЗрдЯрд╛ рдХреЕрд╢рд┐рдВрдЧ рдирд╛рд╣реА рдЖрдгрд┐ I/O рдХрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдкреНрд░рдХреНрд░рд┐рдпрд╛ I/O рдЪреА рд╡рд╛рдЯ рдкрд╛рд╣рдд рдЕрд╡рд░реЛрдзрд┐рдд рдЖрд╣реЗрдд. рдпрд╛рдореБрд│реЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╣рдБрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдЙрдЪреНрдЪ рднрд╛рд░, рд╕рд┐рд╕реНрдЯрдо рдЕрд╕реНрдерд┐рд░рддрд╛ рдЖрдгрд┐ рдЦрд░рд╛рдм рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╣реЛрддреЗ.

рдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреА рдореВрд▓реНрдпреЗ рдХрдореА рдХреЗрд▓реНрдпрд╛рдиреЗ рдбреЗрдЯрд╛ рдбрд┐рд╕реНрдХрд╡рд░ рдЕрдзрд┐рдХ рд╡реЗрд│рд╛ рдлреНрд▓рд╢ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ RAM рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдд рдирд╛рд╣реА. рд╣реЗ рдореЗрдорд░реА-рд╣реЗрд╡реА рд╕рд┐рд╕реНрдЯрдорд▓рд╛ рдорджрдд рдХрд░реВ рд╢рдХрддреЗ рдЬрд┐рдереЗ 45-90GB рдкреГрд╖реНрда рдХреЕрд╢реЗ рдбрд┐рд╕реНрдХрд╡рд░ рдлреНрд▓рд╢ рдХрд░рдгреЗ рд╕рд╛рдорд╛рдиреНрдп рдЖрд╣реЗ, рдкрд░рд┐рдгрд╛рдореА рдлреНрд░рдВрдЯ-рдПрдВрдб рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рд╕рд╛рдареА рдкреНрд░рдЪрдВрдб рд╡рд┐рд▓рдВрдм рд╣реЛрддреЛ, рдПрдХреВрдг рдкреНрд░рддрд┐рд╕рд╛рдж рдЖрдгрд┐ рд╕рдВрд╡рд╛рджрд╛рддреНрдордХрддрд╛ рдХрдореА рд╣реЛрддреЗ.

"1" > /proc/sys/vm/pagecache

рдкреГрд╖реНрда рдХреЕрд╢реЗ рд╣реА рдПрдХ рдХреЕрд╢реЗ рдЖрд╣реЗ рдЬреА рдлрд╛рдпрд▓реА рдЖрдгрд┐ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдордордзреАрд▓ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ, рдореНрд╣рдгрдЬреЗрдЪ рд╣реА рдлрд╛рдпрд▓реА рдХрд┐рдВрд╡рд╛ рдмреНрд▓реЙрдХ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рдЪреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рдордЧреНрд░реА рдЕрд╕рд▓реЗрд▓реА рдкреГрд╖реНрдареЗ рдЖрд╣реЗрдд. рдпрд╛ рдХреЕрд╢реЗрдЪрд╛ рд╡рд╛рдкрд░ рдбрд┐рд╕реНрдХ рд░реАрдбрдЪреА рд╕рдВрдЦреНрдпрд╛ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. "1" рдЪреЗ рдореВрд▓реНрдп рдореНрд╣рдгрдЬреЗ рдХреЕрд╢реЗ RAM рдЪреНрдпрд╛ 1% рд╡рд╛рдкрд░рддреЗ рдЖрдгрд┐ RAM рдкреЗрдХреНрд╖рд╛ рдбрд┐рд╕реНрдХрд╡рд░реВрди рдЕрдзрд┐рдХ рд╡рд╛рдЪрди рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рд╣реЗ рд╕реЗрдЯрд┐рдВрдЧ рдмрджрд▓рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЖрдкрдг рдкреГрд╖реНрда рдХреЕрд╢реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдкрд╛рдЧрд▓ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдкрдг рддреЗ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.

"рдбреЗрдбрд▓рд╛рдЗрди" > /sys/block/sdc/queue/scheduler

I/O рд╢реЗрдбреНрдпреБрд▓рд░ рд╣рд╛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рдЪрд╛ рдПрдХ рдШрдЯрдХ рдЖрд╣реЗ рдЬреЛ рд╡рд╛рдЪрди рдЖрдгрд┐ рд▓реЗрдЦрди рд░рд╛рдВрдЧ рд╣рд╛рддрд╛рд│рддреЛ. рд╕рд┐рджреНрдзрд╛рдВрддрд╛рдиреБрд╕рд╛рд░, рд╕реНрдорд╛рд░реНрдЯ RAID рдХрдВрдЯреНрд░реЛрд▓рд░рд╕рд╛рдареА "рдиреВрдк" рд╡рд╛рдкрд░рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ, рдХрд╛рд░рдг рд▓рд┐рдирдХреНрд╕рд▓рд╛ рдбрд┐рд╕реНрдХрдЪреНрдпрд╛ рднреМрддрд┐рдХ рднреВрдорд┐рддреАрдмрджреНрджрд▓ рдХрд╛рд╣реАрд╣реА рдорд╛рд╣рд┐рддреА рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдбрд┐рд╕реНрдХрдЪреА рднреВрдорд┐рддреА рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдЬрд╛рдгрдгрд╛рд▒реНрдпрд╛ рдХрдВрдЯреНрд░реЛрд▓рд░рд▓рд╛ рд╡рд┐рдирдВрддреАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реВ рджреЗрдгреЗ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдо рдЖрд╣реЗ. рд╢рдХреНрдп рддрд┐рддрдХреНрдпрд╛ рд▓рд╡рдХрд░. рдкрд░рдВрддреБ рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА "рдбреЗрдбрд▓рд╛рдЗрди" рдХрд╛рдордЧрд┐рд░реА рд╕реБрдзрд╛рд░рддреЗ. рд╢реЗрдбреНрдпреВрд▓рд░реНрд╕рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдорд╛рд╣рд┐рддреА рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ рд╕реНрддреНрд░реЛрдд рдХреЛрдбрд╕рд╛рдареА рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рдордзреНрдпреЗ рдЖрдврд│реВ рд╢рдХрддреЗ: linux/Documentation/block/*osched.txt. рдЖрдгрд┐ рдореА рдорд┐рд╢реНрд░ рдСрдкрд░реЗрд╢рдиреНрд╕ рджрд░рдореНрдпрд╛рди рд╡рд╛рдЪрди рдереНрд░реВрдкреБрдЯрдордзреНрдпреЗ рд╡рд╛рдв рджреЗрдЦреАрд▓ рдкрд╛рд╣рд┐рд▓реА (рдмрд░реЗрдЪ рд▓реЗрдЦрди).

"256" > /sys/block/sdc/queue/nr_requests

рд╢реЗрдбреНрдпреБрд▓рд░рд▓рд╛ рдкрд╛рдард╡рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдмрдлрд░рдордзреАрд▓ I/O рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛. рдХрд╛рд╣реА рдирд┐рдпрдВрддреНрд░рдХрд╛рдВрдЪрд╛ рдЕрдВрддрд░реНрдЧрдд рд░рд╛рдВрдЧреЗрдЪрд╛ рдЖрдХрд╛рд░ (queue_depth) I/O рд╢реЗрдбреНрдпреБрд▓рд░рдЪреНрдпрд╛ nr_requests рдкреЗрдХреНрд╖рд╛ рдореЛрдард╛ рдЕрд╕рддреЛ, рддреНрдпрд╛рдореБрд│реЗ I/O рд╢реЗрдбреНрдпреБрд▓рд░рд▓рд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдп рдЖрдгрд┐ рд╡рд┐рд▓реАрди рдХрд░рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдХрдореА рдЕрд╕рддреЗ. рдбреЗрдбрд▓рд╛рдЗрди рдЖрдгрд┐ CFQ рд╢реЗрдбреНрдпреБрд▓рд░рд╕рд╛рдареА, рдЬреЗрд╡реНрд╣рд╛ nr_requests рдХрдВрдЯреНрд░реЛрд▓рд░рдЪреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд рд░рд╛рдВрдЧреЗрдкреЗрдХреНрд╖рд╛ 2 рдкрдЯ рдореЛрдареА рдЕрд╕рддреЗ рддреЗрд╡реНрд╣рд╛ рддреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЕрд╕рддреЗ. рдХреНрд╡реЗрд░реА рд╡рд┐рд▓реАрди рдХрд░рдгреЗ рдЖрдгрд┐ рдкреБрдирд░реНрдХреНрд░рдорд┐рдд рдХрд░рдгреЗ рд╢реЗрдбреНрдпреБрд▓рд░рд▓рд╛ рдЬрд╛рд╕реНрдд рднрд╛рд░рд╛рдЦрд╛рд▓реА рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдгреНрдпрд╛рд╕ рдорджрдд рдХрд░рддреЗ.

echo "16" > /proc/sys/vm/page-cluster

рдкреГрд╖реНрда-рдХреНрд▓рд╕реНрдЯрд░ рдкреЕрд░рд╛рдореАрдЯрд░ рдПрдХрд╛ рд╡реЗрд│реА рд╕реНрд╡реЕрдкрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдкреГрд╖реНрдард╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ. рд╡рд░реАрд▓ рдЙрджрд╛рд╣рд░рдгрд╛рдордзреНрдпреЗ, рдореВрд▓реНрдп 16 KB рдЪреНрдпрд╛ RAID рдкрдЯреНрдЯреА рдЖрдХрд╛рд░рд╛рд╢реА рдЬреБрд│рдгреНрдпрд╛рд╕рд╛рдареА "64" рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ. рдЬреЗрд╡реНрд╣рд╛ swappiness = 0 рдЕрд╕реЗрд▓ рддреЗрд╡реНрд╣рд╛ рдпрд╛рдЪрд╛ рдЕрд░реНрде рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЬрд░ рддреБрдореНрд╣реА swappiness 10 рдХрд┐рдВрд╡рд╛ 20 рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓рд╛, рддрд░ RAID рдкрдЯреНрдЯреАрдЪрд╛ рдЖрдХрд╛рд░ 64 KB рдЕрд╕реЗрд▓ рддреЗрд╡реНрд╣рд╛ рд╣реЗ рдореВрд▓реНрдп рд╡рд╛рдкрд░рдгреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдорджрдд рдХрд░реЗрд▓.

blockdev --setra 4096 /dev/<рджреЗрд╡рдирд╛рд╡> (-sdb, hdc рдХрд┐рдВрд╡рд╛ dev_mapper)

рдЕрдиреЗрдХ RAID рдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕рд╕рд╛рдареА рдбрд┐рдлреЙрд▓реНрдЯ рдмреНрд▓реЙрдХ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЕрдиреЗрдХрджрд╛ рднрдпрд╛рдирдХ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рдирд╛рд╕ рдХрд╛рд░рдгреАрднреВрдд рдард░рддрд╛рдд. рд╡рд░реАрд▓ рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓реНрдпрд╛рдиреЗ 4096*512 рдмрд╛рдЗрдЯ рд╕реЗрдХреНрдЯрд░рд╕рд╛рдареА рд░реАрдб-рдЕрд╣реЗрдб рдХреЙрдиреНрдлрд┐рдЧрд░ рд╣реЛрдИрд▓. рдХрдореАрдд рдХрдореА рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдСрдкрд░реЗрд╢рдиреНрд╕рд╕рд╛рдареА, рдХрд░реНрдирд▓ I/O рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рддреЗ рддреНрдпрд╛ рдХрд╛рд▓рд╛рд╡рдзреАрдд рдСрди-рдЪрд┐рдк рдбрд┐рд╕реНрдХ рдХреЕрд╢реЗ рд░реАрдб-рдЕрд╣реЗрдбрджреНрд╡рд╛рд░реЗ рднрд░реВрди рдЧрддреА рд╡рд╛рдврд╡рд▓реА рдЬрд╛рддреЗ. рдХреЕрд╢реЗрдордзреНрдпреЗ рдбреЗрдЯрд╛ рдЕрд╕реВ рд╢рдХрддреЛ рдЬреЛ рдкреБрдвреАрд▓ рд╡рд╛рдЪрдирд╛рджрд░рдореНрдпрд╛рди рд╡рд┐рдирдВрддреА рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓. рдЦреВрдк рдЬрд╛рд╕реНрдд рд╡рд╛рдЪрди-рдкреБрдвреЗ рдореЛрдареНрдпрд╛ рдлрд╛рдпрд▓реАрдВрд╕рд╛рдареА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ I/O рдирд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛рдд рдЬрд░ рддреЗ рд╕рдВрднрд╛рд╡реНрдп рдЙрдкрдпреБрдХреНрдд рдбрд┐рд╕реНрдХ рд╡реЗрд│ рд╡рд╛рдкрд░рдд рдЕрд╕реЗрд▓ рдХрд┐рдВрд╡рд╛ рдХреЕрд╢реЗрдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдд рдЕрд╕реЗрд▓.

рдЦрд╛рд▓реА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реНрддрд░рд╛рд╡рд░ рдЖрдгрдЦреА рдХрд╛рд╣реА рд╢рд┐рдлрд╛рд░рд╕реА рдЖрд╣реЗрдд. рдкрд░рдВрддреБ рддреНрдпрд╛рдВрдЪреА рдЕрджреНрдпрд╛рдк рдЪрд╛рдЪрдгреА рдЭрд╛рд▓реЗрд▓реА рдирд╛рд╣реА. рддреБрдордЪреНрдпрд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯреАрдорд▓рд╛ рдкрдЯреНрдЯреАрдЪрд╛ рдЖрдХрд╛рд░ рдЖрдгрд┐ рдЕреЕрд░реЗрдордзреАрд▓ рдбрд┐рд╕реНрдХрдЪреА рд╕рдВрдЦреНрдпрд╛ рдорд╛рд╣реАрдд рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╣рд╛ raid5 рдЕтАНреЕрд░реЗ рдЖрд╣реЗ рдЬреНрдпрд╛рдЪрд╛ рдЖрдХрд╛рд░ 64K рд╕рд╣рд╛ рдбрд┐рд╕реНрдХрдЪрд╛ рдЖрд╣реЗ (рд╡рд╛рд╕реНрддрд╡рд┐рдХрдкрдгреЗ рдкрд╛рдЪ, рдХрд╛рд░рдг рдПрдХ рдбрд┐рд╕реНрдХ рдкреЕрд░рд┐рдЯреАрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ). рдпрд╛ рд╢рд┐рдлрд╛рд░рд╢реА рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЧреГрд╣рд┐рддрдХрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗрдд рдЖрдгрд┐ RAID рддрдЬреНрдЮрд╛рдВрджреНрд╡рд╛рд░реЗ рд╡рд┐рд╡рд┐рдз рдмреНрд▓реЙрдЧ/рд▓реЗрдЦрд╛рдВрдордзреВрди рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд.

-> ext4 fs, 5 disks, 64K stripe, units in 4K blocks
mkfs -text4 -E stride=$((64/4))
-> xfs, 5 disks, 64K stripe, units in 512-byte sectors
mkfs -txfs -d sunit=$((64*2)) -d swidth=$((5*64*2))

рдореЛрдареНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА, рддреБрдореНрд╣реА рд╡рд░реАрд▓ рдкрдЯреНрдЯреА рдЖрдХрд╛рд░ рд╡рд╛рдврд╡рд┐рдгреНрдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛.

рд╕рд╛рд╡рдзрдЧрд┐рд░реА рдмрд╛рд│рдЧрд╛! рд╡рд░ рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реА рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯ рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╛рдареА рдЕрддреНрдпрдВрдд рд╡реНрдпрдХреНрддрд┐рдирд┐рд╖реНрда рдЖрд╣реЗ. рд╣рд╛ рд▓реЗрдЦ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдЪреА рдкреНрд░рдердо рдЪрд╛рдЪрдгреА рдХреЗрд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕реБрдзрд╛рд░рдгрд╛рдВрдЪреА рд╣рдореА рджреЗрдд тАЛтАЛрдирд╛рд╣реА. рд╕рдВрдкреВрд░реНрдг рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рддрд┐рд╕рд╛рдж рд╕реБрдзрд╛рд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ рдХрд┐рдВрд╡рд╛ рд╡рд░реНрддрдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рд▓реНрдпрд╛рд╕рдЪ рддреЗ рд╡рд╛рдкрд░рд╛рд╡реЗ.

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рд╣рд┐рддреНрдп:

GlusterFS рд╕рд╛рдареА рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ рд╕реЗрдЯ рдХрд░рдгреЗ

рдкреБрдвреЗ рд╡рд╛рдЪрд╛

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛