рдзреЗрд░реИ рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╕рд╛рдирд╛ рдлрд╛рдЗрд▓рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╣реНрдпрд╛рдХрд╣рд░реВ

рд▓реЗрдЦрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рдЪрд╛рд░ рд▓реЗрдЦрдорд╛ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдорд╛ рдЫрд▓рдлрд▓рдмрд╛рдЯ рд╕рд╣рдЬ рд░реВрдкрдорд╛ рдЬрдиреНрдорд┐рдПрдХреЛ рдерд┐рдпреЛ "рдЗрдиреЛрдбрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗрд╣рд┐".

рдзреЗрд░реИ рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╕рд╛рдирд╛ рдлрд╛рдЗрд▓рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╣реНрдпрд╛рдХрд╣рд░реВ

рддрдереНрдп рдпреЛ рд╣реЛ рдХрд┐ рд╣рд╛рдореНрд░реЛ рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рдЖрдиреНрддрд░рд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рд╕рд╛рдирд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдХреЛ рднрдгреНрдбрд╛рд░рдг рд╣реЛред рдпрд╕ рд╕рдордпрдорд╛ рд╣рд╛рдореАрд╕рдБрдЧ рд╕рдпреМрдВ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯрд╣рд░реВ рддреНрдпрд╕реНрддрд╛ рдбрд╛рдЯрд╛рд╣рд░реВ рдЫрдиреНред рд░ рд╣рд╛рдореАрд▓реЗ рдХреЗрд╣реА рд╕реНрдкрд╖реНрдЯ рд░ рддреНрдпрддрд┐ рд╕реНрдкрд╖реНрдЯ рдирднрдПрдХрд╛ рд░реЗрдХрд╣рд░реВ рднреЗрдЯреНрдЯрд╛рдпреМрдВ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдиреЗрднрд┐рдЧреЗрдЯ рдЧрд░реНрдпреМрдВред

рддреНрдпрд╕реИрд▓реЗ, рдо рд╣рд╛рдореНрд░реЛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдЧрд░реНрджреИрдЫреБ, рд╕рд╛рдпрдж рдпреЛ рдХрд╕реИрд▓рд╛рдИ рдЙрдкрдпреЛрдЧреА рд╣реБрдиреЗрдЫред

рд╕рдорд╕реНрдпрд╛ рдПрдХ: "рдпрдиреНрддреНрд░рдорд╛ рдХреБрдиреИ рдард╛рдЙрдБ рдмрд╛рдБрдХреА рдЫреИрди"

рдорд╛рдерд┐ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рд▓реЗрдЦрдорд╛ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░, рд╕рдорд╕реНрдпрд╛ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдирд┐: рд╢реБрд▓реНрдХ рдмреНрд▓рдХрд╣рд░реВ рдЫрдиреН, рддрд░ рдЗрдиреЛрдб рд╕рдорд╛рдкреНрдд рднрдПрдХреЛ рдЫред

рддрдкрд╛рдЗрдБ рдХрдорд╛рдгреНрдбрдХреЛ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рд░ рдирд┐: рд╢реБрд▓реНрдХ рдЗрдиреЛрдбрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ df -ih:

рдзреЗрд░реИ рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╕рд╛рдирд╛ рдлрд╛рдЗрд▓рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╣реНрдпрд╛рдХрд╣рд░реВ

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

╨Т Linux рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рд╡рд┐рднрд┐рдиреНрди рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд╣рд░реВ рд╕рд╣рд┐рдд рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░рд┐рд╕рдХреЗрдХрд╛ рдЫреМрдВ, рд░ рдпреА рд╕рдмреИ рдкреВрд░реНрд╡-рдЧрдгрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВ рдлрд╛рдЗрд▓рдорд╛ рдЫрдиреНред /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.

рдорд╛рдерд┐ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рд▓реЗрдЦрдорд╛ рдирдЫреЛрдЗрдПрдХреЛ рд╕реБрд╡рд┐рдзрд╛ рднрдиреЗрдХреЛ рддрдкрд╛рдИрд▓реЗ рдбрд╛рдЯрд╛ рдмреНрд▓рдХрдХреЛ рд╕рд╛рдЗрдЬ рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдЬрд╛рд╣рд┐рд░ рдЫ, рдареВрд▓рд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдареВрд▓реЛ рдмреНрд▓рдХ рд╕рд╛рдЗрдЬ рд╣реБрдиреБ рдЕрд░реНрдердкреВрд░реНрдг рд╣реБрдиреНрдЫ, рд╕рд╛рдирд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдиреЛ рд╣реБрдиреБрдХреЛ рдЕрд░реНрде рд╣реБрдиреНрдЫред

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

UPDред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЯрд┐рдкреНрдкрдгреА рдЕрдиреБрд╕рд╛рд░ berez рдо рд╕реНрдкрд╖реНрдЯ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ рдХрд┐ i386 рдХреЛ рд▓рд╛рдЧрд┐ рдмреНрд▓рдХ рд╕рд╛рдЗрдЬ 4k рднрдиреНрджрд╛ рдмрдвреА рд╣реБрдиреБ рд╣реБрдБрджреИрди, рддрд░ рдпреЛ рдареНрдпрд╛рдХреНрдХреИ 4k рд╣реБрдиреБ рд╣реБрдБрджреИрди, рдЕрд░реНрдерд╛рддреНред 1k рд░ 2k рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЫрдиреНред

рддреНрдпрд╕реЛрднрдП, рд╣рд╛рдореАрд▓реЗ рдХрд╕рд░реА рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдпреМрдВ?

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

рджреЛрд╕реНрд░реЛ, рддреБрд░реБрдиреНрдд рд╕рдорд╛рдзрд╛рди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛред

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

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

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

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

рдлреНрд▓рд╛рдИрдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдЕрдирдкреНрдпрд╛рдХ рдЧрд░реНрди, рд╣рд╛рдореАрд▓реЗ nginx-unzip-module рдореЛрдбреНрдпреБрд▓ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдпреМрдВ рд░ рдЬрдбрд╛рди рдЧрд░реНрдпреМрдВ (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 рдорд╛ рдЬрд╛рдиреНрдЫ
  • Front 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

рейреж рд╕реЗрдХреЗрдиреНрдб... рдзреЗрд░реИ рд╣реБрдиреЗрдЫред рдпрд╕рдмрд╛рд╣реЗрдХ, рдзреЗрд░реИрдЬрд╕реЛ рд╕рдордп рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдирдорд╛ рдЦрд░реНрдЪ рдЧрд░рд┐рдиреНрдЫ, рд░ рдХрд░реНрдиреЗрд▓рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирдорд╛ рд╣реЛрдЗрдиред

рддрд░ рддреНрдпрд╣рд╛рдБ рдПрдХ рд╕рдорд╛рдзрд╛рди рдЫ:


$ time find /home/app/express.repository/offercache/ >/dev/null

real	0m3.714s
user	0m1.998s
sys	0m1.717s

рей рд╕реЗрдХреЗрдиреНрдбред 3 рдкрдЯрдХ рдЫрд┐рдЯреЛред
рд╣реБрд░реИ!

UPDред

рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдмрд╛рдЯ рдЕрдЭ рдЫрд┐рдЯреЛ рд╕рдорд╛рдзрд╛рди berez - рдХреНрд░рдордмрджреНрдз рдЕрдХреНрд╖рдо ls


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

рд╕рдорд╕реНрдпрд╛ рдЪрд╛рд░: рдлрд╛рдЗрд▓рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛ рдареВрд▓реЛ LA

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

рддрдкрд╛рдИрд▓реЗ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреЗ рд╕рдмреИрднрдиреНрджрд╛ рд╕реНрдорд╛рд░реНрдЯ рдХреБрд░рд╛ рднрдиреЗрдХреЛ SSD рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рд╣реЛред рд╕рд╛рдЪрд┐рдХреИ рджрд╛рдореАред рдорд╛рддреНрд░ рдкреНрд░рд╢реНрди рдмрд╣реБ-рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ SSDs рдХреЛ рд▓рд╛рдЧрдд рд╣реЛред

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

nice - рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдШрдЯрд╛рдЙрдБрдЫ, рддрджрдиреБрд╕рд╛рд░ рдЕрдиреБрд╕реВрдЪрдХрд▓реЗ рдЕрдиреНрдп, рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдорд╛ рдердк рд╕рдордп рд╕реНрд▓рд╛рдЗрд╕рд╣рд░реВ рд╡рд┐рддрд░рдг рдЧрд░реНрджрдЫред
рд╣рд╛рдореНрд░реЛ рдЕрднреНрдпрд╛рд╕рдорд╛, рдпрд╕рд▓реЗ рдЕрдзрд┐рдХрддрдордорд╛ рд░рд╛рдореНрд░реЛ рд╕реЗрдЯ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНтАНрдпреЛ (19 рдиреНрдпреВрдирддрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реЛ, -20 (рдорд╛рдЗрдирд╕ 20) рдЕрдзрд┐рдХрддрдо рд╣реЛ)ред

ionice - рддрджрдиреБрд╕рд╛рд░ I/O рддрд╛рд▓рд┐рдХрд╛ рд╕рдорд╛рдпреЛрдЬрди рдЧрд░реНрджрдЫ

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


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

рд╕рдорд╕реНрдпрд╛ рдкрд╛рдБрдЪ: рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордпрдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдХрд╕рд░реА рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрдиреЗ

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

рдорд╛рдирдХ рд╕рдорд╛рдзрд╛рди: SSH рдорд╛ Rsyncред

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

рддреАред рд╣рд╛рдореАрд▓реЗ рддреБрд░реБрдиреНрддреИ рдЬрд╛рдиреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдХрд┐ рдХреЗ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд╣рд░реЗрдХ рдкрдЯрдХ рддреБрд▓рдирд╛ рдЪрд▓рд╛рдЙрди рдмрд┐рдирд╛ред

рдЙрджреНрдзрд╛рд░ - lsyncd. Lsyncd - рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рд┐рдЩреНрдХрд┐рдЩ (рдорд┐рд░рд░) рдбреЗрдордиред рдпрд╕рд▓реЗ rsync рдорд╛рд░реНрдлрдд рдкрдирд┐ рдХрд╛рдо рдЧрд░реНрджрдЫ, рддрд░ рдердк рд░реВрдкрдорд╛ inotify рд░ fsevens рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджрдЫ рд░ рджреЗрдЦрд╛ рдкрд░реЗрдХрд╛ рд╡рд╛ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рдорд╛рддреНрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрди рдерд╛рд▓реНрдЫред

рд╕рдорд╕реНрдпрд╛ рдЫ: рдХрд╕рд▓реЗ рдбрд┐рд╕реНрдХ рд▓реЛрдб рдЧрд░реНрджреИрдЫ рднрдиреЗрд░ рдХрд╕рд░реА рдмреБрдЭреНрдиреЗ

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

рдзреЗрд░реИ рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╕рд╛рдирд╛ рдлрд╛рдЗрд▓рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╣реНрдпрд╛рдХрд╣рд░реВ

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

рдзреЗрд░реИ рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╕рд╛рдирд╛ рдлрд╛рдЗрд▓рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╣реНрдпрд╛рдХрд╣рд░реВ

рдкрд╣рд┐рд▓реЛрд▓реЗ рд╕реЗрд╡рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдХрддрд╛рд░рдорд╛ рдХрддрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдЫрдиреН рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрдБрдЫ, рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ 2 рднрдиреНрджрд╛ рдмрдвреА - рдХреЗрд╣рд┐ рдкрд╣рд┐рд▓реЗ рдиреИ рдЧрд▓рдд рднрдЗрд░рд╣реЗрдХреЛ рдЫред рдмреНрдпрд╛рдХрдЕрдк рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрджрд╛, рд╣рд╛рдореА 6-8 рд╕рдореНрдо рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫреМрдВ, рддреНрдпрд╕рдкрдЫрд┐ рд╕реНрдерд┐рддрд┐ рдЕрд╕рд╛рдорд╛рдиреНрдп рдорд╛рдирд┐рдиреНрдЫред

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

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

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

DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрднрд░рд╣рд░реВ рднрдПрдХрд╛ рд╕рд╛рдЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рднрд░рдкрд░реНрджреЛ рд╣реЛрд╕реНрдЯрд┐рдЩ рдЦрд░рд┐рдж рдЧрд░реНрдиреБрд╣реЛрд╕реН ЁЯФе DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрднрд░рд╣рд░реВ рд╕рд╣рд┐рддрдХреЛ рднрд░рдкрд░реНрджреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдЩ рдХрд┐рдиреНрдиреБрд╣реЛрд╕реН | ProHoster