рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рд╣рдХреНрд╕

рд▓реЗрдЦ рдХрд╛ рд╡рд┐рдЪрд╛рд░ "рд╕рд╣рдЬ рд░реВрдк рд╕реЗ рдХреБрдЫ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ" рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рдЪрд░реНрдЪрд╛ рд╕реЗ рдЕрдирд╛рдпрд╛рд╕ рдкреИрджрд╛ рд╣реБрдЖ рдерд╛ред



рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛рдУрдВ рдХреА рдЖрдВрддрд░рд┐рдХ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рднрдВрдбрд╛рд░рдг рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕реИрдХрдбрд╝реЛрдВ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рд╣реИрдВред рдФрд░ рд╣рдо рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдФрд░ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдереЗ рдФрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрди рдкрд░ рдЪрд▓реЗред

рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реВрдВ, рд╢рд╛рдпрдж рдХреЛрдИ рдХрд╛рдо рдЖрдПрдЧрд╛ред

рд╕рдорд╕реНрдпрд╛ рдПрдХ: "рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХреЛрдИ рд╕реНрдерд╛рди рдирд╣реАрдВ рдмрдЪрд╛"


рдЬреИрд╕рд╛ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рд▓реЗрдЦ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдореБрдлреНрдд рдмреНрд▓реЙрдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрдиреЛрдб рдЦрддреНрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдЖрдк df -ih рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдФрд░ рдореБрдлреНрдд df -ih рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



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

рд▓рд┐рдирдХреНрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рднрд┐рдиреНрди рд╢реЗрд╖ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░ рдЪреБрдХрд╛ рд╣реИ, рдФрд░ рдпреЗ рд╕рднреА рдкреВрд░реНрд╡-рдЧрдгрдирд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди /etc/mke2fs.conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП, mke2fs рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЖрд░рдВрдн рдХреЗ рджреМрд░рд╛рди, рдЖрдк рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣рд╛рдБ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ:

  small = { blocksize = 1024 inode_size = 128 inode_ratio = 4096 } big = { inode_ratio = 32768 } largefile = { inode_ratio = 1048576 blocksize = -1 } 

рдЬрдм рдЖрдк mke2fs рдкрд░ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк -T рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╡рд╛рдВрдЫрд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдХреЛрдИ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдЖрд╡рд╢реНрдпрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг mke2fs.conf рдФрд░ mke2fs.conf рдореИрдиреБрдЕрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред

рдЙрдкрд░реЛрдХреНрдд рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ - рдЖрдк рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдмрдбрд╝реА рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП, рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП - рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред
рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдореБрдЭреЗ рдмрдбрд╝реА рдлреЛрдЯреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реЗ рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдШрд░ рдкрд░ рдерд╛, рдПрдЖрд░рдПрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рд╣реЛрдо рдлрд╛рдЗрд▓ рдирд╛рдо рдбрдмреНрд▓реНрдпреВрдбреА рдкрд░ред рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╣рд┐рдЪрдХрд┐рдЪрд╛рд╣рдЯ рдХреЗ, рдореИрдВрдиреЗ рдорд╛рдирдХ 4k рдХреЗ рдмрдЬрд╛рдп рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХреЛ 8k рдпрд╛ 16k рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛, рдкрд╣рд▓реЗ рдмрдЪрдд рдХреЛ рдорд╛рдкрд╛ред рдФрд░ рд╕рдм рдХреБрдЫ рдЙрд╕ рдХреНрд╖рдг рддрдХ рдЕрджреНрднреБрдд рдерд╛ рдЬрдм рднрдВрдбрд╛рд░рдг рд╕реНрд╡рдпрдВ рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖ, рдЬрдмрдХрд┐ рдбрд┐рд╕реНрдХ рдЬреАрд╡рд┐рдд рдереАред рдбрд┐рд╕реНрдХ рдХреЛ рдПрдХ рдирд┐рдпрдорд┐рдд рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рдпрдорд┐рдд рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛, рдореБрдЭреЗ рдПрдХ рдЖрд╢реНрдЪрд░реНрдп рдорд┐рд▓рд╛: рдЕрд╕рдорд░реНрдерд┐рдд рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ред рд░рд╡рд╛рдирд╛ рд╣реБрдПред рдбреЗрдЯрд╛ рд╣реИ, рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдкрдврд╝рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдкреНрд░реЛрд╕реЗрд╕рд░ i386 рдФрд░ рдЬреИрд╕реЗ рдХрд┐ рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЬреЛ рдореЗрдореЛрд░реА рдкреЗрдЬ рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ 4k рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рд╕реЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдорд╛рдорд▓рд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛, рд╕рдм рдХреБрдЫ рдзреАрдорд╛ рдФрд░ рджреБрдЦрдж рдерд╛, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ред рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ - Google рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдирд╛рдо fuseext2 ред рдиреИрддрд┐рдХ: рдпрд╛ рддреЛ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╕реЛрдЪреЗрдВ, рдпрд╛ рдПрдХ рд╕реБрдкрд░ рд╣реАрд░реЛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рди рдХрд░реЗрдВ рдФрд░ рдЧреГрд╣рд┐рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдпреБрдкреАрдбреАред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЕрдиреБрд╕рд╛рд░, berez рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ i386 рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░ 4k рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдареАрдХ 4k рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдЕрд░реНрдерд╛рддреНред рд╡реИрдз 1k рдФрд░ 2kред

рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдЬрдм рдПрдХ рдмрд╣реБ-рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдбрд┐рд╕реНрдХ рдбреЗрдЯрд╛ рд╕реЗ рднрд░рд╛ рдерд╛, рдФрд░ рд╣рдо рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдХрд░ рд╕рдХреЗред

рджреВрд╕рд░реЗ, рдирд┐рд░реНрдгрдп рддрддреНрдХрд╛рд▓ рдерд╛ред

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

рдПрдХ рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ред рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ, рдЯрд╛рд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рдЬрдЯрд┐рд▓рддрд╛ рд╣реИ: рдЗрд╕рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ рдкрд┐рд░реЛрдИ рдЧрдИ рд╣реИрдВ (рдПрдХ рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП, "рдЯрд╛рд░" "рдЯреЗрдк рдЖрд░реНрдХрд╛рдЗрд╡" рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╣реИ, рдЯреЗрдк рдбреНрд░рд╛рдЗрд╡ рдХреА рдПрдХ рд╡рд┐рд░рд╛рд╕рдд), рдЕрд░реНрдерд╛рдд ред рдпрджрд┐ рдЖрдкрдХреЛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕рдВрдкреВрд░реНрдг рд╕рдВрдЧреНрд░рд╣ рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдЧреНрд░рд╣ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдСрдлрд╝рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рд▓рдВрдмрд╛ рдСрдкрд░реЗрд╢рди рд╣реИред рдЬрд╝рд┐рдк рдореЗрдВ, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИ: рдЗрд╕рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХреА рдПрдХ рд╣реА рддрд╛рд▓рд┐рдХрд╛ рд╣реИ рдФрд░ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдЕрдВрджрд░ рдлрд╝рд╛рдЗрд▓ рдСрдлрд╕реЗрдЯ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛ рд╕рдордп рдЗрд╕рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЦреИрд░, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдВрдкреАрдбрд╝рди рд╡рд┐рдХрд▓реНрдк рдХреЛ "0" рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧрдЬрд╝рдм рдореЗрдВ рд╕рдВрдХреБрдЪрд┐рдд рд╣реЛ рдЧрдИ рдереАрдВред

рдЧреНрд░рд╛рд╣рдХ nginx рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓реЗрддреЗ рд╣реИрдВ, рдФрд░ рдкреБрд░рд╛рдиреЗ API рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 http://www.server.com/hydra/20170416/0453/3bd24ae7-1df4-4d76-9d28-5b7fcb7fd8e5 

рдлрд╝реНрд▓рд╛рдИ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ nginx-unzip-рдореЙрдбреНрдпреВрд▓ рдореЙрдбреНрдпреВрд▓ ( https://github.com/youzee/nginx-unzip-module ) рдХреЛ рдвреВрдВрдврд╛ рдФрд░ рдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдФрд░ рджреЛ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╕реЗрдЯ рдЕрдк рдХрд┐рдПред

рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ:



рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рджреЛ рд╣реЛрд╕реНрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗ:

 server { listen *:8081; location / { root /home/filestorage; } } 

 server { listen *:8082; location ~ ^/hydra/(\d+)/(\d+)/(.*)$ { root /home/filestorage; file_in_unzip_archivefile "/home/filestorage/hydra/$1/$2.zip"; file_in_unzip_extract "$2/$3"; file_in_unzip; } } 

рдФрд░ рдЕрдкрд╕реНрдЯреНрд░реАрдо nginx рдкрд░ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди:

 upstream storage { server server.com:8081; server server.com:8082; } 

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

  • рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рдордиреЗ nginx рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ
  • рдлреНрд░рдВрдЯ рдиреЗрдЧреНрдиреЗрдХреНрд╕ рдкрд╣рд▓реЗ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╕реЗ рдлрд╛рдЗрд▓ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдпрд╛рдиреАред рд╕реАрдзреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ
  • рдпрджрд┐ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рджреВрд╕рд░реА рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╕реЗ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдЕрдВрджрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ

рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛: рдлрд┐рд░ рд╕реЗ, "рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХреЛрдИ рд╕реНрдерд╛рди рдирд╣реАрдВ рдмрдЪрд╛"


рдпрд╣ рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрдм рд╣рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред
рд╣рдо рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╕рд┐рд╕реНрдЯрдо рд╢рдкрде рд▓реЗрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдмрджрд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИред

рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



рдЪреЗрдХрд┐рдВрдЧ рдЗрдиреЛрдбреНрд╕ рдиреЗ рдХреБрдЫ рдирд╣реАрдВ рджрд┐рдпрд╛ - рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореБрдлреНрдд рд╣реИрдВред
рдЬрдЧрд╣ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ рдПрдХ рд╣реА рд╣реИред
рд╣рдордиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдлрд╛рдЗрд▓реЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдПрдХ рд╕реАрдорд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ: рдкреНрд░рддрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЕрдзрд┐рдХрддрдо рдлрд╛рдЗрд▓реЗрдВ: ~ 1.3 ├Ч 10 ^ 20

рдпрджрд┐ рдЖрдк рдирд╛рдо рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рд╣рд╛рдБ, рдФрд░ рдЖрдк рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдЖрдЧреЗ рдХреА рдЦреЛрдЬреЛрдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛ рд╣реИрд╢рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдореЗрдВ рд╣реИ, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╕рднреА рдЖрдЧрд╛рдореА рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рд╡ рд╣реЛрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ: https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout#Hash_Tree_Directories

рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди ... рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЫрд╛рдВрдЯрдиреЗ рдкрд░ рдирд╛рдо рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдХреА рдЦреЛрдЬ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рд▓рдВрдмреА рд╣реЛ рд╕рдХрддреА рд╣реИред

  tune2fs -O "^dir_index" /dev/sdb3 

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдиреИрддрд┐рдХ: рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХрдИ рдлрд╛рдЗрд▓реЗрдВ рдЖрдорддреМрд░ рдкрд░ рдЦрд░рд╛рдм рд╣реЛрддреА рд╣реИрдВред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред

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

рддреАрд╕рд░реА рд╕рдорд╕реНрдпрд╛: рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдХреИрд╕реЗ рджреЗрдЦреЗрдВ, рдЕрдЧрд░ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВ


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

рдорд╛рдирдХ рд╕рдорд╛рдзрд╛рди ls ред
рдареАрдХ рд╣реИ, рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ 4772098 рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ:

 $ time ls /home/app/express.repository/offercache/ >/dev/null real 0m30.203s user 0m28.327s sys 0m1.876s 

30 рд╕реЗрдХрдВрдб ... рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рдХрд░реНрдиреЗрд▓ рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВред

рд▓реЗрдХрд┐рди рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ:

 $ time find /home/app/express.repository/offercache/ >/dev/null real 0m3.714s user 0m1.998s sys 0m1.717s 

3 рд╕реЗрдХрдВрдб 10 рдЧреБрдирд╛ рддреЗрдЬред
рд╣реБрд░реНрд░реЗ!

рдпреБрдкреАрдбреАред

Berez рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдПрдХ рдФрд░ рднреА рддреЗрдЬ рд╕рдорд╛рдзрд╛рди ls рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИ

 time ls -U /home/app/express.repository/offercache/ >/dev/null real 0m2.985s user 0m1.377s sys 0m1.608s 


рдЪреМрдереА рд╕рдорд╕реНрдпрд╛: рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдмрдбрд╝реЗ рдПрд▓рдП


рд╕рдордп-рд╕рдордп рдкрд░, рдПрдХ рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдПрдХ рдорд╢реАрди рд╕реЗ рджреВрд╕рд░реЗ рдорд╢реАрди рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрд╕реА рд╕рдордп, рдПрд▓рдП рдЕрдХреНрд╕рд░ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд░реВрдк рд╕реЗ рдмрдврд╝рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдм рдХреБрдЫ рдбрд┐рд╕реНрдХ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдЪрд┐рдд рдмрд╛рдд рдЖрдк рдПрдХ SSD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реИред рдПрдХрдорд╛рддреНрд░ рд╕рд╡рд╛рд▓ рдорд▓реНрдЯреА-рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдПрд╕рдПрд╕рдбреА рдХреА рд▓рд╛рдЧрдд рд╣реИред

рд▓реЗрдХрд┐рди рдпрджрд┐ рдбрд┐рд╕реНрдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рдЙрддреНрдкрд╛рджрди рдкреНрд░рдгрд╛рд▓реА рднреА рд╣реИ, рдЬрд╣рд╛рдВ рдЕрдзрд┐рднрд╛рд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рдЕрд╕рдВрддреБрд╖реНрдЯ рд╡рд┐рд╕реНрдордпрд╛рджрд┐рдмреЛрдзрдХ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ? рдХрдо рд╕реЗ рдХрдо рджреЛ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг рд╣реИрдВ: nice рдФрд░ ionice ред

nice - рдХреНрд░рдорд╢рдГ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ, рд╢реЗрдбрдпреВрд▓рд░ рдЕрдзрд┐рдХ рд╕рдордп рд╕реНрд▓рд╛рдЗрд╕ рдХреЛ рдЕрдиреНрдп, рдЕрдзрд┐рдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЗрд╕рдиреЗ рдЕрдзрд┐рдХрддрдо рдХреЛ рдЕрдЪреНрдЫрд╛ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА (19 рдиреНрдпреВрдирддрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ, -20 (рдорд╛рдЗрдирд╕ 20) рдЕрдзрд┐рдХрддрдо рд╣реИ)ред

ionice - рддрджрдиреБрд╕рд╛рд░ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ (I / O рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ)

рдпрджрд┐ рдЖрдк RAID рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдЪрд╛рдирдХ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЕрд╕рдлрд▓ рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рдпрд╛ рдбрд┐рд╕реНрдХ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж RAID рд╕рд░рдгреА рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ), рддреЛ рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдпрд╣ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдЧрддрд┐ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдкрд░реНрдпрд╛рдкреНрдд рдпрд╛ рдХрдо рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХреЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдорджрдж рдХрд░реЗрдЧреА:

 echo 1000 > /proc/sys/dev/raid/speed_limit_max 

рдкрд╛рдВрдЪрд╡реАрдВ рд╕рдорд╕реНрдпрд╛: рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХреИрд╕реЗ рдХрд░реЗрдВ


рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рднреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдЬрд┐рдирд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЗ рд╕рд░реНрд╡рд░ рддрдХ рдмреИрдХрдЕрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ ... рдлрд╛рдЗрд▓реЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд▓рд┐рдЦреА рдЬрд╛ рд░рд╣реА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рдХрдо рд╕реЗ рдХрдо рдиреБрдХрд╕рд╛рди рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдЬрд▓реНрджреА рд╕реЗ рдЬрд▓реНрджреА рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдорд╛рдирдХ рд╕рдорд╛рдзрд╛рди: SSH рдкрд░ рд░реБред

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

рдпрд╛рдиреА рд╣рд░ рдмрд╛рд░ рддреБрд▓рдирд╛ рд╢реБрд░реВ рдХрд┐рдП рдмрд┐рдирд╛, рд╣рдореЗрдВ рддреБрд░рдВрдд рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реИред

рдореЛрдХреНрд╖ - lsyncd ред Lsyncd - рд▓рд╛рдЗрд╡ рд╕рд┐рдВрдХрд┐рдВрдЧ (рдорд┐рд░рд░) рдбреЗрдорди ред рдпрд╣ rsync рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ inotify рдФрд░ fsevents рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рджрд┐рдЦрд╛рдИ рдпрд╛ рдмрджрд▓ рдЧрдП рд╣реИрдВред

рдЫрдареА рд╕рдорд╕реНрдпрд╛: рдХреИрд╕реЗ рд╕рдордЭреЗрдВ рдХрд┐ рдбрд┐рд╕реНрдХ рдХреЛ рдХреМрди рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ


рд╣рд░ рдХреЛрдИ рд╢рд╛рдпрдж рдпрд╣ рдЬрд╛рдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП: рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП iotop рдХрдорд╛рдВрдб рд╣реИ - top рддрд░рд╣, рд▓реЗрдХрд┐рди рдЙрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рдбрд┐рд╕реНрдХ рдХрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред



рд╡реИрд╕реЗ, рдЕрдЪреНрдЫрд╛ рдкреБрд░рд╛рдирд╛ рд╢реАрд░реНрд╖ рдпрд╣ рднреА рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рджреЛ рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ: рд▓реЛрдб рдФрд╕рдд рдФрд░ IOwait ред



рдкрд╣рд▓реЗ рдПрдХ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╕реЗрд╡рд╛ рдХрддрд╛рд░ рдореЗрдВ рдХрд┐рддрдиреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВ, рдЖрдорддреМрд░ рдкрд░ 2 рд╕реЗ рдЕрдзрд┐рдХ - рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧрд▓рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдХреНрд░рд┐рдп рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреЗ рд╕рд╛рде, рд╣рдо 6-8 рддрдХ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрд╕рд╛рдорд╛рдиреНрдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рджреВрд╕рд░рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдбрд┐рд╕реНрдХ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд╛рде рдХрд┐рддрдирд╛ рд╡реНрдпрд╕реНрдд рд╣реИред IOwait> 10% рдЪрд┐рдВрддрд╛ рдХрд╛ рдХрд╛рд░рдг рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЛрдб рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдпрд╣ 40-50% рд╕реНрдерд┐рд░ рд╣реИ, рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрджрд░реНрд╢ рд╣реИред

рдореИрдВ рдпрд╣рд╛рдВ рд╕рдорд╛рдкреНрдд рд╣реЛрдКрдВрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╢рд╛рдпрдж рдХрдИ рдмрд┐рдВрджреБ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рд╣рдореЗрдВ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ, рдореБрдЭреЗ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдорд▓реЛрдВ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

Source: https://habr.com/ru/post/hi462967/


All Articles