Linux 0.8.0 рд╡рд░ ZFS рдЪреЗ рдкреНрд░рдХрд╛рд╢рди, Linux рдХрд░реНрдирд▓рд╕рд╛рдареА ZFS рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА

рдЬрд╡рд│рдкрд╛рд╕ рджреЛрди рд╡рд░реНрд╖рд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдирдВрддрд░ рд╕рд╛рджрд░ рд░реАрд▓рд┐рдЭ Linux 0.8.0 рд╡рд░ ZFS, ZFS рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА, Linux рдХрд░реНрдирд▓рд╕рд╛рдареА рдореЙрдбреНрдпреВрд▓ рдореНрд╣рдгреВрди рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ. 2.6.32 рддреЗ 5.1 рдкрд░реНрдпрдВрдд рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рд╕рд╣ рдореЙрдбреНрдпреВрд▓рдЪреА рдЪрд╛рдЪрдгреА рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рддрдпрд╛рд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреЕрдХреЗрдЬреЗрд╕ рд▓рд╡рдХрд░рдЪ рдпреЗрдд рдЖрд╣реЗрдд рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓ Debian, Ubuntu, Fedora, RHEL/CentOS рд╕рд╣ рдкреНрд░рдореБрдЦ Linux рд╡рд┐рддрд░рдгрд╛рдВрд╕рд╛рдареА. рд▓рд┐рдирдХреНрд╕ рдореЙрдбреНрдпреВрд▓рд╡рд░реАрд▓ ZFS рдЖрдзреАрдЪ рдбреЗрдмрд┐рдпрди, рдЙрдмрдВрдЯреВ, рдЬреЗрдВрдЯреВ, рд╕рдмрд╛рдпреЙрди рд▓рд┐рдирдХреНрд╕ рдЖрдгрд┐ рдПрдПрд▓рдЯреА рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгрд╛рдВрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.

рд▓рд┐рдирдХреНрд╕рд╡рд░реАрд▓ ZFS рдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди, рдлрд╛рдИрд▓ рд╕рд┐рд╕реНрдЯреАрдордЪреЗ рдСрдкрд░реЗрд╢рди рдЖрдгрд┐ рд╡реНрд╣реЙрд▓реНрдпреВрдо рдореЕрдиреЗрдЬрд░рдЪреЗ рдХрд╛рд░реНрдп рдпрд╛ рджреЛрдиреНрд╣реАрд╢реА рд╕рдВрдмрдВрдзрд┐рдд ZFS рдШрдЯрдХрд╛рдВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рддрдпрд╛рд░ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рд╡рд┐рд╢реЗрд╖рддрдГ, рдЦрд╛рд▓реАрд▓ рдШрдЯрдХ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрд╣реЗрдд: SPA (рд╕реНрдЯреЛрд░реЗрдЬ рдкреВрд▓ рд╡рд╛рдЯрдк рдХрд░рдгрд╛рд░рд╛), DMU (рдбреЗрдЯрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдпреБрдирд┐рдЯ), ZVOL (ZFS рдПрдореНрдпреБрд▓реЗрдЯреЗрдб рд╡реНрд╣реЙрд▓реНрдпреВрдо) рдЖрдгрд┐ ZPL (ZFS POSIX рд╕реНрддрд░). рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдкреНрд░рдХрд▓реНрдк рд▓рд╕реНрдЯрд░ рдХреНрд▓рд╕реНрдЯрд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рдмреЕрдХрдПрдВрдб рдореНрд╣рдгреВрди ZFS рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЛ. рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рдХрд╛рд░реНрдп рдореВрд│ ZFS рдХреЛрдбрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ, рдЬреЗ OpenSolaris рдкреНрд░рдХрд▓реНрдкрд╛рддреВрди рдЖрдпрд╛рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ Illumos рд╕рдореБрджрд╛рдпрд╛рдХрдбреВрди рд╕реБрдзрд╛рд░рдгрд╛ рдЖрдгрд┐ рд╕реБрдзрд╛рд░рдгрд╛рдВрд╕рд╣ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЖрд╣реЗ. рдпреВрдПрд╕ рдКрд░реНрдЬрд╛ рд╡рд┐рднрд╛рдЧрд╛рд╕реЛрдмрддрдЪреНрдпрд╛ рдХрд░рд╛рд░рд╛рдиреБрд╕рд╛рд░ рд▓рд┐рд╡реНрд╣рд░рдореЛрд░ рдиреЕрд╢рдирд▓ рд▓реЕрдмреЛрд░реЗрдЯрд░реАрдЪреНрдпрд╛ рдХрд░реНрдордЪрд╛рд▒реНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рд╣рднрд╛рдЧрд╛рдиреЗ рд╣рд╛ рдкреНрд░рдХрд▓реНрдк рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдд рдЖрд╣реЗ.

рдХреЛрдб рд╡рд┐рдирд╛рдореВрд▓реНрдп CDDL рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреЛ GPLv2 рд╢реА рд╡рд┐рд╕рдВрдЧрдд рдЖрд╣реЗ, рдЬреЛ Linux рд╡рд░реАрд▓ ZFS рд▓рд╛ Linux рдХрд░реНрдирд▓рдЪреНрдпрд╛ рдореБрдЦреНрдп рд╢рд╛рдЦреЗрдд рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдд тАЛтАЛрдирд╛рд╣реА, рдХрд╛рд░рдг GPLv2 рдЖрдгрд┐ CDDL рдкрд░рд╡рд╛рдиреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд рдХреЛрдб рдорд┐рд╕рд│рдгреЗ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рдЖрд╣реЗ. рд╣реА рдкрд░рд╡рд╛рдирд╛ рд╡рд┐рд╕рдВрдЧрддрддрд╛ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА, CDDL рд▓рд╛рдпрд╕рдиреНрд╕ рдЕрдВрддрд░реНрдЧрдд рд╕рдВрдкреВрд░реНрдг рдЙрддреНрдкрд╛рджрди рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдореЙрдбреНрдпреВрд▓ рдореНрд╣рдгреВрди рд╡рд┐рддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рдд рдЖрд▓рд╛, рдЬреЛ рдХрд░реНрдирд▓рдордзреВрди рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдкреБрд░рд╡рд▓рд╛ рдЬрд╛рддреЛ. Linux рдХреЛрдбрдмреЗрд╕рд╡рд░реАрд▓ ZFS рдЪреА рд╕реНрдерд┐рд░рддрд╛ Linux рд╕рд╛рдареА рдЗрддрд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд╢реА рддреБрд▓рдирд╛ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдореНрд╣рдгреВрди рд░реЗрдЯ рдХреЗрд▓реА рдЬрд╛рддреЗ.

рдореБрдЦреНрдп рдмрджрд▓:

  • рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЖрдгрд┐ рд╡рд┐рднрд╛рдЬрди рд╕реНрддрд░рд╛рдВрд╡рд░ рд╕рдВрдЪрдпрд┐рдд рдбреЗрдЯрд╛рдЪреНрдпрд╛ рдХреВрдЯрдмрджреНрдзреАрдХрд░рдгрд╛рд╕рд╛рдареА рдЕрдВрдЧрднреВрдд рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. рдбреАрдлреЙрд▓реНрдЯ рдПрдирдХреНрд░рд┐рдкреНрд╢рди рдЕрд▓реНрдЧреЛрд░рд┐рджрдо aes-256-ccm рдЖрд╣реЗ. рдПрдирдХреНрд░рд┐рдкреНрд╢рди рдХреА рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, тАЬzfs load-keyтАЭ рдХрдорд╛рдВрдб рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд╣реЗ;
  • "zfs рдкрд╛рдард╡рд╛" рдЖрдгрд┐ "zfs рдкреНрд░рд╛рдкреНрдд рдХрд░рд╛" рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛рдирд╛ рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдб рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. "-w" рдкрд░реНрдпрд╛рдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛рдирд╛, рдкреВрд▓рдордзреНрдпреЗ рдЖрдзреАрдЪ рдХреВрдЯрдмрджреНрдз рдХреЗрд▓реЗрд▓рд╛ рдбреЗрдЯрд╛ рдордзреНрдпрд╡рд░реНрддреА рдбрд┐рдХреНрд░рд┐рдкреНрд╢рдирд╢рд┐рд╡рд╛рдп рджреБрд╕рд░реНтАНрдпрд╛ рдкреВрд▓рдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдЕрд╢рд╛ рдХреЙрдкреА рдХрд░рддрд╛рдирд╛, рдбреЗрдЯрд╛ рдкрд╛рдард╡рдгрд╛рд░реНтАНрдпрд╛ рдкрдХреНрд╖рд╛рдЪреНрдпрд╛ рдХреА рджреНрд╡рд╛рд░реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рд░рд╛рд╣рддреЛ, рдЬреНрдпрд╛рдореБрд│реЗ рдпрд╛ рдореЛрдбрдЪрд╛ рд╡рд╛рдкрд░ рдЕрд╡рд┐рд╢реНрд╡рд╛рд╕реВ рд╕рд┐рд╕реНрдЯрдореНрд╕рдЪреНрдпрд╛ рдмреЕрдХрдЕрдкрд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ (рдкреНрд░рд╛рдкреНрддрдХрд░реНрддреНрдпрд╛рд╢реА рддрдбрдЬреЛрдб рдХреЗрд▓реА рдЕрд╕рд▓реНрдпрд╛рд╕, рдХреАрд╢рд┐рд╡рд╛рдп рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рдбреЗрдЯрд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрдгрд╛рд░ рдирд╛рд╣реА);
  • рд╡реИрдпрдХреНрддрд┐рдХрд░рд┐рддреНрдпрд╛ рдХрд┐рдВрд╡рд╛ рдЖрд░рд╢рд╛рдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди рдЬреЛрдбрд▓реЗрд▓реЗ, рд╕реНрдЯреЛрд░реЗрдЬ рдкреВрд▓рдордзреВрди рдкреНрд░рд╛рдердорд┐рдХ рдбреНрд░рд╛рдЗрд╡реНрд╣ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. рдХрд╛рдврдгреЗ "zpool remove" рдХрдорд╛рдВрдбрд╕рд╣ рдЪрд╛рд▓рддреЗ. рд╣рдЯрд╡рд┐рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрджрд░рдореНрдпрд╛рди, рдХрд╛рдврд▓реЗрд▓реНрдпрд╛ рдбреНрд░рд╛рдЗрд╡реНрд╣рдордзреАрд▓ рдбреЗрдЯрд╛ рдкреВрд▓рдордзреАрд▓ рдЙрд░реНрд╡рд░рд┐рдд рдкреНрд░рд╛рдердорд┐рдХ рдбреНрд░рд╛рдЗрд╡реНрд╣рд╡рд░ рдХреЙрдкреА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ;
  • рдЬрддрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмрд┐рдВрджреВрд╡рд░ рд╡реЗрд│реЗрдд рдкреБрдвреАрд▓ рдмрджрд▓ рдкрд░рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрд╕рд╣ рдкреВрд▓рдЪреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддреА рдЬрддрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА тАЬzpool checkpointтАЭ рдХрдорд╛рдВрдб рдЬреЛрдбрд▓реА (рд╕рдВрдкреВрд░реНрдг рдкреВрд▓рдЪрд╛ рд╕реНрдиреЕрдкрд╢реЙрдЯ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ). рд╕рд╛рджрд░ рдХреЗрд▓реЗрд▓реЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рд╕рдВрднрд╛рд╡реНрдп рдзреЛрдХрд╛рджрд╛рдпрдХ рдЬрдЯрд┐рд▓ рдкреНрд░рд╢рд╛рд╕рдХреАрдп рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рдЙрдкрдпреБрдХреНрдд рдЕрд╕реВ рд╢рдХрддреЗ рдЬреНрдпрд╛рдореБрд│реЗ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдмрджрд▓ рд╣реЛрддрд╛рдд (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдирд╡реАрди ZFS рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╛рдареА рдлреНрд▓реЕрдЧ рд╕рдХреНрд░рд┐рдп рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рдбреЗрдЯрд╛ рд╕рд╛рдл рдХрд░рдгреЗ);
  • рдпрд╛рдкреБрдвреЗ рд╡рд╛рдкрд░рд╛рдд рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╕реЗрдХреНрдЯрд░реНрд╕рдмрджреНрджрд▓ рдкреВрд▓рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдбреНрд░рд╛рдЗрд╡реНрд╣рд▓рд╛ рдорд╛рд╣рд┐рддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА тАЬzpool trimтАЭ рдХрдорд╛рдВрдб рдЬреЛрдбрд▓реА. TRIM рдСрдкрд░реЗрд╢рди рд╡рд╛рдкрд░рд▓реНрдпрд╛рдиреЗ SSD рдбреНрд░рд╛рдЗрд╡реНрд╣рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдврд╡рдгреЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреЗ рд▒реНрд╣рд╛рд╕ рдЯрд╛рд│рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ. TRIM рдХрдорд╛рдВрдб рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рддрдд рдкрд╛рд░реНрд╢реНрд╡рднреВрдореА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдПрдХ рдирд╡реАрди рдЧреБрдгрдзрд░реНрдо тАЬрдСрдЯреЛрдЯреНрд░рд┐рдотАЭ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ;
  • рд╕рд░реНрд╡ рдЕрдирд▓реЛрдХреЗрдЯреЗрдб рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "zpool initialize" рдХрдорд╛рдВрдб рдЬреЛрдбрд▓реА, рдкрд╣рд┐рд▓реНрдпрд╛ рдНрдХреНрд╕реЗрд╕рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╡рд░ рдкрд░рд┐рдгрд╛рдо рди рдХрд░рддрд╛ рддреЗ рддреНрд╡рд░рд┐рдд рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдЖрд╣реЗ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░реВрди (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, VMware VMDK рд╕рд╛рд░рдЦреЗ рд╡рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдЗрдЬреНрдб рд╕реНрдЯреЛрд░реЗрдЬ рд╣реЛрд╕реНрдЯ рдХрд░рддрд╛рдирд╛);
  • рдкреНрд░рдХрд▓реНрдк-рд╕реНрддрд░реАрдп рд▓реЗрдЦрд╛ рдЖрдгрд┐ рдХреЛрдЯрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ, рдкреВрд░реНрд╡реА рдЙрдкрд▓рдмреНрдз рд╡рд╛рдкрд░рдХрд░реНрддрд╛- рдЖрдгрд┐ рдЧрдЯ-рд╕реНрддрд░реАрдп рдХреЛрдЯреНрдпрд╛рдВрдирд╛ рдкреВрд░рдХ. рдореВрд▓рдд:, рдкреНрд░рдХрд▓реНрдк рд╣реЗ рд╕реНрд╡рддрдВрддреНрд░ рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ (рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдпрдбреА) рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╡рд╕реНрддреВрдВрдЪреА рдПрдХ рд╡реЗрдЧрд│реА рдЬрд╛рдЧрд╛ рдЕрд╕рддреЗ. рдмрдВрдзрди 'chattr -p' рдСрдкрд░реЗрд╢рдирджреНрд╡рд╛рд░реЗ рдХрд┐рдВрд╡рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡рд╛рд░рд╕рд╛рджреНрд╡рд╛рд░реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдкреНрд░рдХрд▓реНрдк рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, тАЬzfs projectтАЭ рдЖрдгрд┐ тАЬzfs projectspaceтАЭ рдЖрджреЗрд╢ рджрд┐рд▓реЗ рдЬрд╛рддрд╛рдд, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреА рдирд┐рд░реНрдорд┐рддреА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдорд░реНрдпрд╛рджрд╛ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддрд╛рдд;
  • ZFS рд╕рд╣ рд╡рд┐рд╡рд┐рдз рдХрд╛рд░реНрдп рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓реБрдЖ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА. "zpool рдкреНрд░реЛрдЧреНрд░рд╛рдо" рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рд╡рд┐рд╢реЗрд╖ рд╡реЗрдЧрд│реНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд▓рд╛рдБрдЪ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд;
  • рдирд╡реАрди рдЧреНрд░рдВрдерд╛рд▓рдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗ pyzfs, рдЬреЗ рдкрд╛рдпрдерди рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреВрди ZFS рдкреНрд░рд╢рд╛рд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕реНрдерд┐рд░ API рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рд▓рд╛рдпрдмреНрд░рд░реА libzfs_core рд╡рд░ рд░реЕрдкрд░ рдЖрд╣реЗ рдЖрдгрд┐ рдлрдВрдХреНрд╢рдиреНрд╕рдЪрд╛ рдПрдХрд╕рдорд╛рди рд╕рдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдкрд░рдВрддреБ рдкрд╛рдпрдердирдЪреНрдпрд╛ рдЬрд╡рд│рдЪреЗ рдкреНрд░рдХрд╛рд░ рд╡рд╛рдкрд░рддреЗ;
  • arcstat, arcsummary рдЖрдгрд┐ dbufstat рдпреБрдЯрд┐рд▓рд┐рдЯрд┐рдЬ рдЖрддрд╛ Python 3 рд╕рд╣ рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗрдд. arcstat.py, arc_summary.py рдЖрдгрд┐ dbufstat.py рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЬрд▓рд╛ тАЬ.pyтАЭ рд╡рд┐рд╕реНрддрд╛рд░рд╛рд╢рд┐рд╡рд╛рдп рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреНрдпреЗ рдкреБрдирд░реНрдирд╛рдорд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ;
  • рд▓рд┐рдирдХреНрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯ IO (O_DIRECT) рдХрд░реНрдирд▓ рдЗрдВрдЯрд░рдлреЗрд╕рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдмрдлрд░рд┐рдВрдЧрд╢рд┐рд╡рд╛рдп рдбреЗрдЯрд╛ рдНрдХреНрд╕реЗрд╕ рдХрд░рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рдХреЕрд╢реЗ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ;
  • рд╕рд╛рджрд░ рдХреЗрд▓реЗрд▓реЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди:
    • "рд╕реНрдХреНрд░рдм" рдЖрдгрд┐ "рд░реЗрд╕рд┐рд▓реНрд╡реНрд╣рд░" рдХрдорд╛рдВрдбрдЪреЗ рдХрд╛рдо рджреЛрди рдЯрдкреНрдкреНрдпрд╛рдд рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реВрди рд╡реЗрдЧрд╡рд╛рди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ (рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реНрдХреЕрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдбрд┐рд╕реНрдХрд╡рд░реАрд▓ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕рдЪреЗ рд╕реНрдерд╛рди рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╡реЗрдЧрд│рд╛ рдЯрдкреНрдкрд╛ рд╡рд╛рдЯрдк рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреЛ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдбреЗрдЯрд╛ рд╡рд╛рдЪрди рд╡рд╛рдкрд░реВрди рдкреБрдвреАрд▓ рд╕рддреНрдпрд╛рдкрдирд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ) ;
    • рд╡рд╛рдЯрдк рд╡рд░реНрдЧрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ,
      рддреБрд▓рдиреЗрдиреЗ рд▓рд╣рд╛рди рдПрд╕рдПрд╕рдбреА рдбреНрд░рд╛рдЗрд╡реНрд╣рд▓рд╛ рдкреВрд▓рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрдгреЗ рдЖрдгрд┐ рдХреЗрд╡рд│ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░рдЪреЗ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдмреНрд▓реЙрдХреНрд╕, рдЬрд╕реЗ рдХреА рдореЗрдЯрд╛рдбреЗрдЯрд╛, рдбреАрдбреАрдЯреА рдбреЗрдЯрд╛ рдЖрдгрд┐ рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рдЫреЛрдЯреЗ рдмреНрд▓реЙрдХреНрд╕ рд╕рд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд;

    • рдкреНрд░рд╢рд╛рд╕рдирд╛рд╕рд╛рдареА рдЖрджреЗрд╢рд╛рдВрдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдврд╡рдгреЗ, рдЬрд╕реЗ рдХреА
      тАЬzfs listтАЭ рдЖрдгрд┐ тАЬzfs getтАЭ, рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛рдЪреНрдпрд╛ рдХреЕрд╢рд┐рдВрдЧрдореБрд│реЗ;

    • рдкреНрд░рддреНрдпреЗрдХ рдореЗрдЯрд╛рд╕реНрд▓реЕрдм рдЧрдЯрд╛рд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░ "рдЕрд▓реЛрдХреЗрдЯрд░" рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рдХрд░реВрди рд╕рдорд╛рдВрддрд░ рдмреНрд▓реЙрдХ рд╡рд╛рдЯрдк рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. рдирд┐рдпрдорд┐рдд рд╕рд┐рд╕реНрдЯреАрдорд╡рд░, рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдд 5-10% рдЪреА рд╡рд╛рдв рд╣реЛрддреЗ, рдкрд░рдВрддреБ рдореЛрдареНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрдВрд╡рд░ (8 GB SSD, 128 core NUMA, 24 GB RAM) рдмреНрд▓реЙрдХ рд╡рд╛рдЯрдк рдСрдкрд░реЗрд╢рдиреНрд╕рдордзреНрдпреЗ рд╡рд╛рдв 256% рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪреВ рд╢рдХрддреЗ;
    • "рд░реЗрд╕рд┐рд▓реНрд╡реНрд╣рд░" рдХрдорд╛рдВрдбрдЪреНрдпрд╛ рд╡рд┐рд▓рдВрдм рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА рд╢рдХреНрдпрддрд╛ рдЬреЛрдбрд▓реА (рдбреНрд░рд╛рдЗрд╡реНрд╣рдЪреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреАрд▓ рдмрджрд▓ рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди рдбреЗрдЯрд╛ рд╡рд┐рддрд░рдгрд╛рдЪреА рдкреБрдирд░реНрдмрд╛рдВрдзрдгреА) - рдирд╡реАрди рдСрдкрд░реЗрд╢рди рд╕реБрд░реВ рдХрд░рддрд╛рдирд╛ рдорд╛рдЧреАрд▓ рдСрдкрд░реЗрд╢рди рдЕрджреНрдпрд╛рдк рдкреВрд░реНрдг рдЭрд╛рд▓реЗ рдирд╕рд▓реНрдпрд╛рд╕, рдирд╡реАрди рд╣рдБрдбрд▓рд░ рдХреЗрд╡рд│ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрд▓. рдорд╛рдЧреАрд▓ рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░;
    • рд╕реНрдЯреЛрд░реЗрдЬрджреНрд╡рд╛рд░реЗ рдмреНрд▓реЙрдХреНрд╕рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдЬрд╛рдд рдЕрд╕рддрд╛рдирд╛ рдмреНрд▓реЙрдХреНрд╕рдЪреА рдирд┐рд░реНрдорд┐рддреА рдЖрдгрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА ZIL (ZFS рдЗрдВрдЯреЗрдВрдЯ рд▓реЙрдЧ) рд▓реЙрдЧрдордзреНрдпреЗ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ;
    • рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЬрдиреЗ (zvol) рдиреЛрдВрджрдгреАрд╕рд╛рдареА рд╡реЗрд│ рдХрдореА рдХреЗрд▓рд╛ рдЖрд╣реЗ. рдЬреЗрд╡реНрд╣рд╛ рдкреВрд▓рдордзреНрдпреЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╡рд┐рднрд╛рдЬрдиреЗ рдЕрд╕рддрд╛рдд, рддреЗрд╡реНрд╣рд╛ рддреЗ рдЖрддрд╛ тАЬzpool importтАЭ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд▓рдЧреЗрдЪ рдЙрдкрд▓рдмреНрдз рд╣реЛрддрд╛рдд;
    • рдЗрдВрдЯреЗрд▓ рдХреНрдпреВрдПрдЯреА (рдХреНрд╡рд┐рдХ рдЕрд╕рд┐рд╕реНрдЯ рдЯреЗрдХреНрдиреЙрд▓реЙрдЬреА) рдЪреЗ рд╕рдорд░реНрдерди рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдЪрд┐рдкреНрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди SHA256 рд╣реЕрд╢ рдХреЕрд▓реНрдХреНрдпреБрд▓реЗрд╢рди рдЖрдгрд┐ AES-GSM рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкреНрд░рд╡реЗрдЧрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. Intel C62x рдЪрд┐рдкрд╕реЗрдЯ рдЖрдгрд┐ Atom C3000 CPU рд╕рд╛рдареА рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкреНрд░рд╡реЗрдЧ рд╕рд╛рдзрдирд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

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