Zfs: рдПрдЖрд░рд╕реА рдХреЛ рдореЗрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ /proc/meminfo . рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдЕрдкреНрд░реИрд▓ 2020  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: openzfs/zfs

рдЖрдк рдЬреЛ рд╕рдорд╕реНрдпрд╛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рд╣реИ , рдПрдЖрд░рд╕реА рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдЧрд┐рдирддреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рд▓рд┐рдирдХреНрд╕ рдмрдлрд░ рдХреИрд╢ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП htop рдореЗрдВ рдкреАрд▓рд╛), рдФрд░ рдЬрд╝реЛрд▓ рдмрдлрд░ рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред htop рдореЗрдВ ARC рд╣рд░реЗ рд░рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

рдЗрд╕рд╕реЗ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдПрдЖрд░рд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпреЗ рдЬрд╛рддреЗ MemAvailable рдореЗрдВ /proc/meminfo ред

рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдореЗрдореЛрд░реА-рд╕рдВрдмрдВрдзрд┐рдд рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдкреНрд░рдореБрдЦ рд░реВрдк рд╕реЗ, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЬреИрд╕реЗ earlyoom (рдФрд░ рд╕рдВрднрд╡рддрдГ рдлреЗрд╕рдмреБрдХ рдХреЗ рд╕рдорд╛рди oomd ) рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рд┐рдирдХреНрд╕ рдХреЗ OOM рдХрд┐рд▓рд░ рдореЗрдВ рдЕрдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд╣реИрдВрдЧ рд╣реЛрдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк ~ 20 рдорд┐рдирдЯ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯреЙрд▓ (рд╣рд╛рд▓рд┐рдпрд╛ рд╕рдорд╛рдЪрд╛рд░ рдХрд╡рд░реЗрдЬ рдЬреИрд╕реЗ) рдпрд╣рд╛рдБ )ред рдореИрдВ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рджреИрдирд┐рдХ рд░реВрдк рд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо earlyoom рддрдХ рдорд╛рд░реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдЬреАрдмреА рдПрдЖрд░рд╕реА рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛ (рдФрд░ рд╣реЛрдЧрд╛), рдФрд░ рдЕрдиреНрдп рдиреЗ рднреА рджреЗрдЦрд╛ рд╣реИ ред

рдпрд╣ ZoL рдФрд░ рдЙрд╕рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдиреБрдХрд╕рд╛рди рдореЗрдВ рдбрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╡рд░реНрдгрди рдХрд░реЗрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХреИрд╕реЗ рдХрд░реЗрдВ

  • ZoL рдХреЗ рд╕рд╛рде рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рд┐рд╕реНрдЯрдо рдкрд░ earlyoom рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред
  • рдХреБрдЫ рднрд╛рд░реА IO рдХрд░реЗрдВ, рдлрд┐рд░ рдХрдИ рдЯреИрдм рдХреЗ рд╕рд╛рде рдХреБрдЫ рднрд╛рд░реА рдмреНрд░рд╛рдЙрдЬрд╝рд┐рдВрдЧ рдХрд░реЗрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдорд╛рд░рддреЗ рд╣реБрдП рджреЗрдЦреЗрдВред
  • рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрдм рдЖрдк echo 3 | sudo tee /proc/sys/vm/drop_caches рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИред

рд╕реБрдЭрд╛рдпрд╛ рд╕рдорд╛рдзрд╛рди

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд░реНрдиреЗрд▓ рдХреЗ MemAvailable рдЖрдВрдХрдбрд╝реЗ рдореЗрдВ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдПрдЖрд░рд╕реА рдореЗрдореЛрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛ред рдпрд╣ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдЬреИрд╕реЗ /proc/spl/kstat/zfs/arcstats рдФрд░ рд╕реНрд╡рдпрдВ рдЧрдгрдирд╛ рдХрд░рдирд╛ред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ рдРрд╕реА рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдо рдПрдХ рдФрд░ рдирдЬрд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдЗрд╕ рдХреЛрдб рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддреЛ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреА рддрдХрдиреАрдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ рдЬреЛ рд╣рдореЗрдВ ARC рд╕реНрдкреЗрд╕ рдХреЛ рдкреЗрдЬ рдХреИрд╢ рдкреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддреА рдереАрдВред рддрдм рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХрд╛рдлреА рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ ZFS рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдм рдЕрдзрд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреБрди: рдЬрд╛рдВрдЪ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ qemu/kvm рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИред ARC рдХреИрд╢реЗ рдЬреИрд╕рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЬрдм qemu/kvm рдиреЗ ram рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рддреЛ рдпрд╣ рдореБрдХреНрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдПрдХ рдФрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкреНрд░рд╢реНрди:

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╣рд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХрд┐рд╕ рдореВрд▓реНрдп рд╕реЗ MemAvailable рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛?

рдореИрдВ + size - c_min - arc_meta_min рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рдмреАрдЪ рдЕрднреА рднреА 300-500 рдПрдордмреА рдХрд╛ рдЕрдВрддрд░ рд╣реИ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП htop рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмреЗрд╣рд┐рд╕рд╛рдм рд╣реИ, рдЬреЛ рдПрдХ рд╕рдорд╛рди ext4 рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдРрд╕реА рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдо рдПрдХ рдФрд░ рдирдЬрд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдЗрд╕ рдХреЛрдб рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддреЛ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреА рддрдХрдиреАрдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ рдЬреЛ рд╣рдореЗрдВ ARC рд╕реНрдкреЗрд╕ рдХреЛ рдкреЗрдЬ рдХреИрд╢ рдкреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддреА рдереАрдВред рддрдм рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХрд╛рдлреА рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ ZFS рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдм рдЕрдзрд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреБрди: рдЬрд╛рдВрдЪ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

schmurfy picture schmurfy  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Baughn picture Baughn  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

RNCTX picture RNCTX  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dbavatar picture dbavatar  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Greek64 picture Greek64  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ