FreeBSD ZFSonLinux рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ

рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЗ, FreeBSD рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ, рдореИрдЯ рдореИрд╕реА, ZFSonLinux рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ ZFS рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрд╛ ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, FreeBSD рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрди рддреБрд░рдВрдд ZFSonLinux рдХреЛрдб рдмреЗрд╕ рдореЗрдВ рдПрдХреАрдХреГрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ рдЕрдВрдд рдирд╣реАрдВ рдерд╛, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдХрд╛рдВрдЯрд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕реБрдзрд╛рд░ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдПрдХрд▓ рдХреЛрдб рдЖрдзрд╛рд░ рдореЗрдВ FreeBSD рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрд░ ZFSonLinux рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рд╕реНрд╡реАрдХреГрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рд╣реИред


рдЫрд╡рд┐

рдХреНрдпрд╛ рдпрд╣ рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ? рд╣рд╛рдБ рд╣рд╛рдБ! рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ OpenZFS рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдПрдХрд╛рдЧреНрд░рддрд╛ рдПрдХ рдЬрдЧрд╣, рдПрдХ рдХреЛрдб рдмреЗрд╕ рдореЗрдВ рд╣реЛрддреА рд╣реИред


рдЕрдм рддрдХ, OpenZFS рдПрдХ рд╕рдВрджрд░реНрдн рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд▓реНрдпреБрдореЛрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдкреЗрд╢рдХрд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╣рдпреЛрдЧ рдХреЗ рд╕рднреА рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ (ZFSonLinux, FreeBSD, Illumos, ZFSonOSX) рдХреЗ рдмреАрдЪ рдХреЛрдб рд╡рд┐рдирд┐рдордп рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдерд╛ред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмреАрдЪ рд╕рдВрдЧрддрддрд╛ рдХреЛ рдЙрдЪрд┐рдд рд╕реНрддрд░ рдкрд░ рдмрдирд╛рдП рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рд╢рд░реНрдд рдХреЗ рддрд╣рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдХрд┐ рдХреЛрдб 100% рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ, рдмрд╣реБрдд рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рдСрдкрд░реЗрд╢рди рд╣реИред


рдореБрдЦреНрдп рдкреНрд░реЗрд░рдгрд╛ ZFSonLinux рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рдореБрдЦ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИред рдкрд╣рд▓реЗ, рдбреЗрд▓реНрдлрд┐рдХреНрд╕ рдЗрд▓реБрдореЛрд╕ рдХреЛрдбрдмреЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдореБрдЦреНрдп рд╕рдВрдЧрдарди рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рд╕рд╛рд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдкреНрд░рд╡рд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ ред


рдореБрдЦреНрдп рдЬреАрд╡рди ZFSonLinux рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ (рд╡рд┐рд╖рдо рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд) рд╣реЛрддрд╛ рд╣реИред рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рджреМрд░рд╛рди, рдЗрд╕рдореЗрдВ рдХрдИ рдирдП рдХрд╛рд░реНрдп рджрд┐рдЦрд╛рдИ рджрд┐рдП, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдореБрдЦреНрдп рд╣реИрдВ:


  • рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди (рдПрдХ рдХреБрдВрдЬреА рдХреЗ рдмрд┐рдирд╛ рдЕрдЦрдВрдбрддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде!)
  • рдЕрдиреБрдХреНрд░рдорд┐рдХ "рд╕реНрдХреНрд░рдм" - рдЕрдм рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдПрдХ рдЗрд╖реНрдЯрддрдо рддрд░реАрдХреЗ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ
  • рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЖрд╡рдВрдЯрди рд╡рд░реНрдЧ - рдЕрд▓рдЧ рдореАрдбрд┐рдпрд╛ (SSD / NVME) рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
    • рдореЗрдЯрд╛рдбрд╛рдЯрд╛
    • Deduplication Data
    • рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдХрд╛рд░ рд╕реЗ рдЫреЛрдЯреЗ рдмреНрд▓реЙрдХ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдХрд╛рд░ рдореЗрдВ 4KB рддрдХ рдХреА рдлрд╝рд╛рдЗрд▓реЗрдВ)
  • рдмрдбрд╝реА dnodes - рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЪрдордХ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛)
  • рд╡рд┐рдЦрдВрдбрди рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдЖрд░рд╕реА рдХреИрд╢рд┐рдВрдЧ рддрдВрддреНрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ (рдмрд┐рдЦрд░рд╛рд╡ / рдЗрдХрдЯреНрдард╛ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)
  • RAIDZ рдХреЛрдб рд╡реЗрдХреНрдЯрд░рдХрд░рдг, рдЪреЗрдХрд╕рдо рд╡реЗрдХреНрдЯрд░рдХрд░рдг

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐, рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде, FreeBSD рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ ZFSonLinux рдореЗрдВ рдХрдИ рд╕реНрдерд┐рд░реАрдХрд░рдг рдФрд░ рдЧрддрд┐рд░реЛрдз рд╕рдВрдкрд╛рджрди рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рд╣реИрдВ, рдЬреЛ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреА рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдереЗред


рдЖрдЗрдП рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрджрдо рд╣рдореЗрдВ рдЙрддреНрдкрд╛рдж рдХреЛ рдФрд░ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рд╕рд╛рде рд╣реА рдПрдХ рд╣реА рдХреЛрдб рдмреЗрд╕ рдореЗрдВ рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдЧрд╛ред


рд╣реБрд░реНрд░реЗ, рдХреЙрдорд░реЗрдбреНрд╕!


PS рдЖрдкрдХреЛ ZFS рдореЗрдВ рд░реБрдЪрд┐ рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред

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


All Articles