ZFS рдореВрд▓рднреВрдд: рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди

ZFS рдореВрд▓рднреВрдд: рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди

рдпрд╛ рд╡рд╕рдВрдд рдЛрддреВрдордзреНрдпреЗ рдЖрдореНрд╣реА рдЖрдзреАрдЪ рдХрд╛рд╣реА рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рд╡рд┐рд╖рдпрд╛рдВрд╡рд░ рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рдЖрд╣реЗ, рдЙрджрд╛. рддреБрдордЪреНрдпрд╛ рдбреНрд░рд╛рдЗрд╡реНрд╣рдЪрд╛ рд╡реЗрдЧ рдХрд╕рд╛ рддрдкрд╛рд╕рд╛рдпрдЪрд╛ ╨╕ RAID рдХрд╛рдп рдЖрд╣реЗ. рдпрд╛рдкреИрдХреА рджреБрд╕рд▒реНрдпрд╛рдордзреНрдпреЗ, рдЖрдореНрд╣реА ZFS рдордзреАрд▓ рд╡рд┐рд╡рд┐рдз рдорд▓реНрдЯреА-рдбрд┐рд╕реНрдХ рдЯреЛрдкреЛрд▓реЙрдЬреАрдЬрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рдирд╛рдЪрд╛ рдЕрднреНрдпрд╛рд╕ рд╕реБрд░реВ рдареЗрд╡рдгреНрдпрд╛рдЪреЗ рдЖрд╢реНрд╡рд╛рд╕рди рджрд┐рд▓реЗ. рд╣реА рдкреБрдвреАрд▓ рдкрд┐рдвреАрдЪреА рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗ рдЬреА рдЖрддрд╛ рд╕рд░реНрд╡рддреНрд░ рддреИрдирд╛рдд рдХреЗрд▓реА рдЬрд╛рдд рдЖрд╣реЗ рд╕рдлрд░рдЪрдВрдж рддреЗ рдЙрдмрдВрдЯреВ.

рдмрд░рдВ, ZFS, рдЬрд┐рдЬреНрдЮрд╛рд╕реВ рд╡рд╛рдЪрдХрд╛рдВрд╢реА рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдЬрдЪрд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рджрд┐рд╡рд╕ рдЖрд╣реЗ. рдлрдХреНрдд рд╣реЗ рдЬрд╛рдгреВрди рдШреНрдпрд╛ рдХреА OpenZFS рдбреЗрд╡реНрд╣рд▓рдкрд░ рдореЕрдЯ рдЕрд╣рд░реЗрдиреНрд╕рдЪреНрдпрд╛ рдирдореНрд░ рдореВрд▓реНрдпрд╛рдВрдХрдирд╛рдд, "рд╣реЗ рдЦрд░реЛрдЦрд░ рдХрдареАрдг рдЖрд╣реЗ."

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

Zpool, vdev рдЖрдгрд┐ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕

ZFS рдореВрд▓рднреВрдд: рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди
рдпрд╛ рдкреВрд░реНрдг рдкреВрд▓ рдЖрдХреГрддреАрдордзреНрдпреЗ рддреАрди рд╕рд╣рд╛рдпреНрдпрдХ vdevs рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд, рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧрд╛рддреАрд▓ рдПрдХ рдЖрдгрд┐ RAIDz2 рд╕рд╛рдареА рдЪрд╛рд░

ZFS рдореВрд▓рднреВрдд: рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди
рд╕рд╣рд╕рд╛ рдЬреБрд│рдд рдирд╕рд▓реЗрд▓реНрдпрд╛ vdev рдкреНрд░рдХрд╛рд░ рдЖрдгрд┐ рдЖрдХрд╛рд░рд╛рдВрдЪрд╛ рдкреВрд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдХреЛрдгрддреЗрд╣реА рдХрд╛рд░рдг рдирд╕рддреЗ - рдкрд░рдВрддреБ рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рд╡реЗ рдЕрд╕реЗрд▓, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрд╕реЗ рдХрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рд░реЛрдЦрдгрд╛рд░реЗ рдХрд╛рд╣реАрд╣реА рдирд╛рд╣реА.

ZFS рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЦрд░реЛрдЦрд░ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдЪреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░рдЪрдирд╛ рдЬрд╡рд│реВрди рдкрд╛рд╣рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рдкреНрд░рдердо, ZFS рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ рд╡реНрд╣реЙрд▓реНрдпреВрдо рдЖрдгрд┐ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╕реНрддрд░ рдПрдХрддреНрд░ рдХрд░рддреЗ. рджреБрд╕рд░реЗ, рддреЗ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рддреНрдордХ рдХреЙрдкреА-рдСрди-рд░рд╛рдИрдЯ рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░рддреЗ. рдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рдкреНрд░рдгрд╛рд▓реА рдкрд░рдВрдкрд░рд╛рдЧрдд рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдЖрдгрд┐ RAID рдЕреЕрд░реЗрдкреЗрдХреНрд╖рд╛ рд╕рдВрд░рдЪрдирд╛рддреНрдордХрджреГрд╖реНрдЯреНрдпрд╛ рдЦреВрдк рд╡реЗрдЧрд│реА рдЖрд╣реЗ. рд╕рдордЬрдгреНрдпрд╛рд╕рд╛рдареА рдореВрд▓рднреВрдд рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХреНрд╕рдЪрд╛ рдкрд╣рд┐рд▓рд╛ рд╕рдВрдЪ рдореНрд╣рдгрдЬреЗ рд╕реНрдЯреЛрд░реЗрдЬ рдкреВрд▓ (zpool), рдЖрднрд╛рд╕реА рдЙрдкрдХрд░рдг (vdev), рдЖрдгрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдг (рдбрд┐рд╡реНрд╣рд╛рдЗрд╕).

zpool

zpool рд╕реНрдЯреЛрд░реЗрдЬ рдкреВрд▓ рд╣реА рд╕рд░реНрд╡рд╛рдд рд╡рд░рдЪреА ZFS рд░рдЪрдирд╛ рдЖрд╣реЗ. рдкреНрд░рддреНрдпреЗрдХ рдкреВрд▓рдордзреНрдпреЗ рдПрдХ рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рдЖрднрд╛рд╕реА рдЙрдкрдХрд░рдгреЗ рдЕрд╕рддрд╛рдд. рддреНрдпрд╛ рдмрджрд▓реНрдпрд╛рдд, рддреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХрд╛рдордзреНрдпреЗ рдПрдХ рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдгреЗ (рдбрд┐рд╡реНрд╣рд╛рдЗрд╕) рдЕрд╕рддрд╛рдд. рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдкреВрд▓ рд╣реЗ рд╕реНрд╡рдпрдВрдкреВрд░реНрдг рдпреБрдирд┐рдЯреНрд╕ рдЖрд╣реЗрдд. рдПрдХрд╛ рднреМрддрд┐рдХ рд╕рдВрдЧрдгрдХрд╛рдордзреНрдпреЗ рджреЛрди рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рд╕реНрд╡рддрдВрддреНрд░ рдкреВрд▓ рдЕрд╕реВ рд╢рдХрддрд╛рдд, рдкрд░рдВрддреБ рдкреНрд░рддреНрдпреЗрдХ рдЗрддрд░рд╛рдВрдкреЗрдХреНрд╖рд╛ рдкреВрд░реНрдгрдкрдгреЗ рд╕реНрд╡рддрдВрддреНрд░ рдЖрд╣реЗ. рдкреВрд▓ рдЖрднрд╛рд╕реА рдЙрдкрдХрд░рдгреЗ рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реАрдд.

ZFS рд░рд┐рдбрдВрдбрдВрд╕реА рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рд╕реНрддрд░рд╛рд╡рд░ рдЖрд╣реЗ, рдкреВрд▓ рд╕реНрддрд░рд╛рд╡рд░ рдирд╛рд╣реА. рдкреВрд▓ рд╕реНрддрд░рд╛рд╡рд░ рдХреЛрдгрддреАрд╣реА рд░рд┐рдбрдВрдбрдВрд╕реА рдирд╛рд╣реА-рдПрдЦрд╛рджреЗ vdev рдХрд┐рдВрд╡рд╛ рд╕рдорд░реНрдкрд┐рдд vdev рд╣рд░рд╡рд▓реНрдпрд╛рд╕, рддреНрдпрд╛рдЪреНрдпрд╛рд╕рд╣ рд╕рдВрдкреВрд░реНрдг рдкреВрд▓ рдЧрдорд╛рд╡рд▓рд╛ рдЬрд╛рддреЛ.

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

рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЧреИрд░рд╕рдордЬ рдЖрд╣реЗ рдХреА ZFS "рдбреЗрдЯрд╛ рдкрдЯреНрдЯреЗ" рд╕рдВрдкреВрд░реНрдг рдкреВрд▓рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗрдд. рд╣реЗ рдЦрд░реЗ рдирд╛рд╣реА. Zpool рд╣рд╛ рдПрдХ рдордЬреЗрджрд╛рд░ RAID0 рдирд╛рд╣реА, рддреЛ рдПрдХ рдордЬреЗрджрд╛рд░ рдЖрд╣реЗ рдЬреЗрдмреАрдУрдбреА рдЬрдЯрд┐рд▓ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╡рд┐рддрд░рдг рдпрдВрддреНрд░рдгреЗрд╕рд╣.

рдмрд░реНтАНрдпрд╛рдЪ рднрд╛рдЧрд╛рдВрд╕рд╛рдареА, рд░реЗрдХреЙрд░реНрдб рдЙрдкрд▓рдмреНрдз рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдореЛрдХрд│реНрдпрд╛ рдЬрд╛рдЧреЗрдиреБрд╕рд╛рд░ рд╡рд┐рддрд░реАрдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдореНрд╣рдгреВрди рд╕рд┐рджреНрдзрд╛рдВрддрддрдГ рддреЗ рд╕рд░реНрд╡ рдПрдХрд╛рдЪ рд╡реЗрд│реА рднрд░рд▓реЗ рдЬрд╛рддреАрд▓. ZFS рдЪреНрдпрд╛ рдЕрдзрд┐рдХ рдЕрд▓реАрдХрдбреАрд▓ рдЖрд╡реГрддреНрддреНрдпрд╛ рд╕рдзреНрдпрд╛рдЪрд╛ vdev рд╡рд╛рдкрд░ (рд╡рд┐рд▓реНрд╣реЗрд╡рд╛рдЯ) рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд╛рдд - рдЬрд░ рдПрдХ рдЖрднрд╛рд╕реА рдЙрдкрдХрд░рдг рджреБрд╕рд░реНтАНрдпрд╛рдкреЗрдХреНрд╖рд╛ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╡реНрдпрд╕реНрдд рдЕрд╕реЗрд▓ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд░реАрдб рд▓реЛрдбрдореБрд│реЗ), рд╕рд░реНрд╡рд╛рдд рдЬрд╛рд╕реНрдд рдореЛрдХрд│реНрдпрд╛ рдЬрд╛рдЧреЗрдЪреЗ рдкреНрд░рдорд╛рдг рдЕрд╕реВрдирд╣реА рддреЗ рд▓реЗрдЦрдирд╛рд╕рд╛рдареА рддрд╛рддреНрдкреБрд░рддреЗ рд╡рдЧрд│рд▓реЗ рдЬрд╛рдИрд▓. .

рдЖрдзреБрдирд┐рдХ ZFS рд▓реЗрдЦрди рд╡рд╛рдЯрдк рдкрджреНрдзрддреАрдВрдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА рдкреБрдирд░реНрд╡рд╛рдкрд░ рд╢реЛрдз рдпрдВрддреНрд░рдгрд╛ рд╡рд┐рд▓рдВрдмрддрд╛ рдХрдореА рдХрд░реВ рд╢рдХрддреЗ рдЖрдгрд┐ рд╡рд┐рд▓рдХреНрд╖рдг рдЙрдЪреНрдЪ рднрд╛рд░рд╛рдЪреНрдпрд╛ рдХрд╛рд│рд╛рдд рдереНрд░реВрдкреБрдЯ рд╡рд╛рдврд╡реВ рд╢рдХрддреЗ - рдкрд░рдВрддреБ рддрд╕реЗ рд╣реЛрдд рдирд╛рд╣реА рдХрд╛рд░реНрдЯреЗ рдмреНрд▓рдБрдЪреЗ рдПрдХрд╛ рдкреВрд▓рдордзреНрдпреЗ рдордВрдж HDD рдЖрдгрд┐ рдЬрд▓рдж SSD рдЪреЗ рдЕрдиреИрдЪреНрдЫрд┐рдХ рдорд┐рд╢реНрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рдЕрд╕рд╛ рдЕрд╕рдорд╛рди рдкреВрд▓ рдЕрдЬреВрдирд╣реА рд╕рд░реНрд╡рд╛рдд рдордВрдж рдЙрдкрдХрд░рдгрд╛рдЪреНрдпрд╛ рд╡реЗрдЧрд╛рдиреЗ рдХрд╛рд░реНрдп рдХрд░реЗрд▓, рдореНрд╣рдгрдЬреЗ, рдЬрдгреВ рддреЗ рдЕрд╢рд╛ рдЙрдкрдХрд░рдгрд╛рдВрдиреА рдмрдирд▓реЗрд▓реЗ рдЖрд╣реЗ.

vdev

рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдкреВрд▓рдордзреНрдпреЗ рдПрдХ рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рдЖрднрд╛рд╕реА рдЙрдкрдХрд░рдгреЗ (vdev) рдЕрд╕рддрд╛рдд. рдпрд╛ рдмрджрд▓реНрдпрд╛рдд, рдкреНрд░рддреНрдпреЗрдХ vdev рдордзреНрдпреЗ рдПрдХ рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рддрд╛рдд. рдмрд░реНтАНрдпрд╛рдЪ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рдЪрд╛ рд╡рд╛рдкрд░ рд╕рд╛рдзреНрдпрд╛ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдкрд░рдВрддреБ CACHE, LOG рдЖрдгрд┐ SPECIAL рд╕рд╣ рдЕрдиреЗрдХ vdev рдорджрддрдиреАрд╕ рд╡рд░реНрдЧ рдЖрд╣реЗрдд. рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ vdev рдкреНрд░рдХрд╛рд░рд╛рдд рдкрд╛рдЪ рдЯреЛрдкреЛрд▓реЙрдЬреАрдЬрдкреИрдХреА рдПрдХ рдЕрд╕реВ рд╢рдХрддреЗ: рд╕рд┐рдВрдЧрд▓-рдбрд┐рд╡реНрд╣рд╛рдЗрд╕, RAIDz1, RAIDz2, RAIDz3 рдХрд┐рдВрд╡рд╛ рдорд┐рд░рд░.

RAIDz1, RAIDz2 рдЖрдгрд┐ RAIDz3 рд╣реЗ рдЬреБрдиреЗ рд▓реЛрдХ рдЬреНрдпрд╛рд▓рд╛ рджреБрд╣реЗрд░реА (рд╡рд┐рдХрд░реНрдг) рдкреЕрд░рд┐рдЯреА RAID рдореНрд╣рдгрддреАрд▓ рддреНрдпрд╛рдЪреЗ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдЖрд╣реЗрдд. 1, 2 рдЖрдгрд┐ 3 рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рд▓реЗрдирд▓рд╛ рдХрд┐рддреА рдкреЕрд░рд┐рдЯреА рдмреНрд▓реЙрдХреНрд╕ рд╡рд╛рдЯрдк рдХреЗрд▓реЗ рдЖрд╣реЗрдд рдпрд╛рдЪрд╛ рд╕рдВрджрд░реНрдн рджреЗрддрд╛рдд. рдкреЕрд░рд┐рдЯреА рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░ рдбрд┐рд╕реНрдХреНрд╕ рдареЗрд╡рдгреНрдпрд╛рдРрд╡рдЬреА, рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ RAIDz рд╕рд╛рдзрдиреЗ рд╕рдВрдкреВрд░реНрдг рдбрд┐рд╕реНрдХрд╡рд░ рдкреЕрд░рд┐рдЯреА рдЕрд░реНрдз-рд╕рдорд╛рдирдкрдгреЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛рдд. RAIDz рдЕреЕрд░реЗ рдкреЕрд░рд┐рдЯреА рдмреНрд▓реЙрдХреНрд╕ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдбрд┐рд╕реНрдХ рдЧрдорд╛рд╡реВ рд╢рдХрддреЛ; рдЬрд░ рддреЗ рджреБрд╕рд░реЗ рдЧрдорд╛рд╡рд▓реЗ рддрд░ рддреЗ рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрдИрд▓ рдЖрдгрд┐ рд╕реНрдЯреЛрд░реЗрдЬ рдкреВрд▓ рд╕реЛрдмрдд рдШреЗрдКрди рдЬрд╛рдИрд▓.

рдорд┐рд░рд░ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рдордзреНрдпреЗ (рдорд┐рд░рд░ vdev), рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ vdev рдордзреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдЬрд░реА рджреЛрди-рд░реБрдВрдж рдорд┐рд░рд░ рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдп рдЕрд╕рд▓реЗ рддрд░реА, рдорд┐рд░рд░рдордзреНрдпреЗ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рдЕрд╕реВ рд╢рдХрддреЗтАФрдореЛрдареНрдпрд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдиреНрд╕рдордзреНрдпреЗ, рд╡рд╛рдЪрди рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЖрдгрд┐ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдЯреНрд░рд┐рдкрд▓реНрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдЬреЛрдкрд░реНрдпрдВрдд vdev рдордзреАрд▓ рдХрд┐рдорд╛рди рдПрдХ рдЙрдкрдХрд░рдг рдХрд╛рд░реНрдпрд░рдд рд░рд╛рд╣рддреЗ рддреЛрдкрд░реНрдпрдВрдд vdev рдорд┐рд░рд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЕрдкрдпрд╢рд╛рдкрд╛рд╕реВрди рд╡рд╛рдЪреВ рд╢рдХрддреЛ.

рдПрдХрд▓ vdevs рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХрдкрдгреЗ рдзреЛрдХрд╛рджрд╛рдпрдХ рдЖрд╣реЗрдд. рдЕрд╕реЗ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдПрдХрд╛ рдЕрдкрдпрд╢рд╛рдкрд╛рд╕реВрди рд╡рд╛рдЪрдгрд╛рд░ рдирд╛рд╣реА - рдЖрдгрд┐ рдЬрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдХрд┐рдВрд╡рд╛ рд╡рд┐рд╢реЗрд╖ vdev рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓рд╛ рдЧреЗрд▓рд╛ рддрд░ рддреНрдпрд╛рдЪреНрдпрд╛ рдЕрдкрдпрд╢рд╛рдореБрд│реЗ рд╕рдВрдкреВрд░реНрдг рдкреВрд▓ рдирд╖реНрдЯ рд╣реЛрдИрд▓. рдпреЗрдереЗ рдЦреВрдк рд╕рд╛рд╡рдзрдЧрд┐рд░реА рдмрд╛рд│рдЧрд╛.

CACHE, LOG рдЖрдгрд┐ SPECIAL рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рд╡рд░реАрд▓рдкреИрдХреА рдХреЛрдгрддреНрдпрд╛рд╣реА рдЯреЛрдкреЛрд▓реЙрдЬреАрдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд - рдкрд░рдВрддреБ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЖрднрд╛рд╕реА рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдЧрдорд╛рд╡рдгреЗ рдореНрд╣рдгрдЬреЗ рдкреВрд▓ рдЧрдорд╛рд╡рдгреЗ, рдореНрд╣рдгреВрди рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЯреЛрдкреЛрд▓реЙрдЬреАрдЪреА рдЕрддреНрдпрдВрдд рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ.

рдбрд┐рд╡реНрд╣рд╛рдЗрд╕

ZFS рдордзреНрдпреЗ рд╕рдордЬрдгреНрдпрд╛рд╕рд╛рдареА рд╣реА рдХрджрд╛рдЪрд┐рдд рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреА рд╕рдВрдЬреНрдЮрд╛ рдЖрд╣реЗ - рд╣реЗ рдЕрдХреНрд╖рд░рд╢рдГ рдмреНрд▓реЙрдХ рд░рдБрдбрдо рдНрдХреНрд╕реЗрд╕ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдЖрд╣реЗ. рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдЙрдкрдХрд░рдгреЗ рд╡реИрдпрдХреНрддрд┐рдХ рдЙрдкрдХрд░рдгрд╛рдВрдЪреА рдмрдирд▓реЗрд▓реА рдЕрд╕рддрд╛рдд рдЖрдгрд┐ рдкреВрд▓ рдЖрднрд╛рд╕реА рдЙрдкрдХрд░рдгрд╛рдВрдЪрд╛ рдмрдирд▓реЗрд▓рд╛ рдЕрд╕рддреЛ.

рдбрд┐рд╕реНрдХ, рдПрдХрддрд░ рдЪреБрдВрдмрдХреАрдп рдХрд┐рдВрд╡рд╛ рдШрди рд╕реНрдерд┐рддреА, рд╣реА рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдп рдмреНрд▓реЙрдХ рдЙрдкрдХрд░рдгреЗ рдЖрд╣реЗрдд рдЬреА vdev рдЪреЗ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХреНрд╕ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддрд╛рдд. рддрдерд╛рдкрд┐, /dev рдордзреНтАНрдпреЗ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдЕрд╕рд▓реЗрд▓реЗ рдХреЛрдгрддреЗрд╣реА рдбрд┐рд╡реНтАНрд╣рд╛рдЗрд╕ рд╣реЗ рдХрд░реЗрд▓ - рддреНрдпрд╛рдореБрд│реЗ рд╕рдВрдкреВрд░реНрдг рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ RAID рдЕреЕрд░реЗ рд╡реЗрдЧрд│реЗ рдбрд┐рд╡реНтАНрд╣рд╛рдЗрд╕ рдореНтАНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд.

рдПрдХ рд╕рд╛рдзреА рд░реЙ рдлрд╛рдЗрд▓ рд╣реА рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрд╡рд╛рдЪреА рдкрд░реНрдпрд╛рдпреА рдмреНрд▓реЙрдХ рдЙрдкрдХрд░рдгрд╛рдВрдкреИрдХреА рдПрдХ рдЖрд╣реЗ рдЬреНрдпрд╛рддреВрди vdev рдмрдирд╡рддрд╛ рдпреЗрддреЗ. рдкрд╛рд╕реВрди рдЪрд╛рдЪрдгреА рдкреВрд▓ рд╡рд┐рд░рд│ рдлрд╛рдпрд▓реА рдкреВрд▓ рдХрдорд╛рдВрдб рддрдкрд╛рд╕рдгреНрдпрд╛рдЪрд╛ рдЖрдгрд┐ рджрд┐рд▓реЗрд▓реНрдпрд╛ рдЯреЛрдкреЛрд▓реЙрдЬреАрдЪреНрдпрд╛ рдкреВрд▓ рдХрд┐рдВрд╡рд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдордзреНрдпреЗ рдХрд┐рддреА рдЬрд╛рдЧрд╛ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ рд╣реЗ рдкрд╛рд╣рдгреНрдпрд╛рдЪрд╛ рд╣рд╛ рдПрдХ рдЕрддрд┐рд╢рдп рд╕реЛрдпреАрдЪрд╛ рдорд╛рд░реНрдЧ рдЖрд╣реЗ.

ZFS рдореВрд▓рднреВрдд: рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди
рддреБрдореНрд╣реА рдХрд╛рд╣реА рд╕реЗрдХрдВрджрд╛рдд рд╡рд┐рд░рд│ рдлрд╛рдЗрд▓реНрд╕рдордзреВрди рдЪрд╛рдЪрдгреА рдкреВрд▓ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛ - рдкрд░рдВрддреБ рдирдВрддрд░ рд╕рдВрдкреВрд░реНрдг рдкреВрд▓ рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рдШрдЯрдХ рд╣рдЯрд╡рдгреНрдпрд╛рд╕ рд╡рд┐рд╕рд░реВ рдирдХрд╛

рд╕рдордЬрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрда-рдбрд┐рд╕реНрдХ рд╕рд░реНрд╡реНрд╣рд░ рд╣рд╡рд╛ рдЖрд╣реЗ рдЖрдгрд┐ 10 TB (~9300 GiB) рдбрд┐рд╕реНрдХреНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ - рдкрд░рдВрддреБ рддреБрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рддреНрд░реА рдирд╛рд╣реА рдХреА рдХреЛрдгрддреЗ рдЯреЛрдкреЛрд▓реЙрдЬреА рддреБрдордЪреНрдпрд╛ рдЧрд░рдЬреЗрд▓рд╛ рдЕрдиреБрдХреВрд▓ рдЖрд╣реЗ. рд╡рд░реАрд▓ рдЙрджрд╛рд╣рд░рдгрд╛рдд, рдЖрдореНрд╣реА рдХрд╛рд╣реА рд╕реЗрдХрдВрджрд╛рдд рд╡рд┐рд░рд│ рдлрд╛рдЗрд▓реНрд╕рдордзреВрди рдПрдХ рдЪрд╛рдЪрдгреА рдкреВрд▓ рддрдпрд╛рд░ рдХрд░рддреЛ - рдЖрдгрд┐ рдЖрддрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА рдЖрда 2 TB рдбрд┐рд╕реНрдХрдЪрд╛ RAIDz10 vdev рд╡рд╛рдкрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдХреНрд╖рдорддрд╛ 50 TiB рдкреБрд░рд╡рддреЛ.

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

рдПрдХрджрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд vdev рд╢реА рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдмрджрд▓реА рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдЧрд╣рд╛рд│ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдЪреНрдпрд╛ рдкреНрд░рддреА рдХрд┐рдВрд╡рд╛ рдкреБрдирд░реНрд░рдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░рд╡рд╛рдд рдХрд░рддреЗ. рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ RAID рдордзреНрдпреЗ рдпрд╛рд▓рд╛ "рд░реАрдмрд┐рд▓реНрдбрд┐рдВрдЧ" рдЕрд╕реЗ рдореНрд╣рдгрддрд╛рдд рдЖрдгрд┐ ZFS рдордзреНрдпреЗ рддреЗ "рд░рд┐рд╕рд┐рд▓реНрд╡реНрд╣рд░рд┐рдВрдЧ" рдЖрд╣реЗ.

рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХреА рдмрджрд▓реА рдЙрдкрдХрд░рдгреЗ рдЕрдпрд╢рд╕реНрд╡реА рдЙрдкрдХрд░рдгреЗ рдХрд╛рдпрдордЪреА рдмрджрд▓рдд рдирд╛рд╣реАрдд. vdev рд▓рд╛ рдХрдореА рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рд▓рд╛рдЧрдгрд╛рд░рд╛ рд╡реЗрд│ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣реА рдХреЗрд╡рд│ рддрд╛рддреНрдкреБрд░рддреА рдмрджрд▓реА рдЖрд╣реЗ. рдкреНрд░рд╢рд╛рд╕рдХрд╛рдиреЗ рдЕрдпрд╢рд╕реНрд╡реА vdev рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдмрджрд▓рд▓реНрдпрд╛рдирдВрддрд░, рд░рд┐рдбрдВрдбрдВрд╕реА рддреНрдпрд╛ рдХрд╛рдпрдорд╕реНрд╡рд░реВрдкреА рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЖрдгрд┐ SPARE vdev рдордзреВрди рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рд╕рдВрдкреВрд░реНрдг рдкреВрд▓рд╕рд╛рдареА рд╕реНрдкреЗрдЕрд░ рдореНрд╣рдгреВрди рдкрд░рдд рдпреЗрддреЗ.

рдбреЗрдЯрд╛ рд╕реЗрдЯ, рдмреНрд▓реЙрдХ рдЖрдгрд┐ рд╕реЗрдХреНрдЯрд░

рдЖрдордЪреНрдпрд╛ ZFS рдкреНрд░рд╡рд╛рд╕рд╛рдд рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХреНрд╕рдЪрд╛ рдкреБрдвреАрд▓ рд╕рдВрдЪ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд╢реА рдХрдореА рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╕реНрд╡рддрдГ рдХрд╕рд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЖрдгрд┐ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдпрд╛рдЪреНрдпрд╛рд╢реА рдЕрдзрд┐рдХ рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ. рдПрдХреВрдг рд░рдЪрдирд╛ рд╕рдордЬреВрди рдШреЗрддрд╛рдирд╛ рддрдкрд╢реАрд▓рд╛рдВрдордзреНрдпреЗ рдЧреЛрдВрдзрд│ рд╣реЛрдК рдирдпреЗ рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рдпреЗрдереЗ рдХрд╛рд╣реА рд╕реНрддрд░ рд╡рдЧрд│рдд рдЖрд╣реЛрдд - рдЬрд╕реЗ рдХреА рдореЗрдЯрд╛рд╕реНрд▓реЕрдм.

рдбреЗрдЯрд╛рд╕реЗрдЯ

ZFS рдореВрд▓рднреВрдд: рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди
рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдкреНрд░рдердо рдбреЗрдЯрд╛рд╕реЗрдЯ рддрдпрд╛рд░ рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ рддреЗ рд╕рд░реНрд╡ рдЙрдкрд▓рдмреНрдз рдкреВрд▓ рд╕реНрдкреЗрд╕ рджрд╛рдЦрд╡рддреЗ. рдордЧ рдЖрдореНрд╣реА рдХреЛрдЯрд╛ рд╕реЗрдЯ рдХрд░рддреЛ - рдЖрдгрд┐ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ рдмрджрд▓рддреЛ. рдЬрд╛рджреВ!

ZFS рдореВрд▓рднреВрдд: рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди
Zvol рд╣рд╛ рдмрд╣реБрддреЗрдХ рдлрдХреНрдд рддреНрдпрд╛рдЪреНрдпрд╛ рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рд▓реЗрдпрд░рдордзреВрди рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗрд▓рд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рдЖрд╣реЗ, рдЬреЛ рдЖрдореНрд╣реА рдпреЗрдереЗ рдкреВрд░реНрдгрдкрдгреЗ рд╕рд╛рдорд╛рдиреНрдп ext4 рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд╕рд╣ рдмрджрд▓рддреЛ.

ZFS рдбреЗрдЯрд╛ рд╕рдВрдЪ рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ рдорд╛рдирдХ рдЖрд░реЛрд╣рд┐рдд рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╕рд╛рд░рдЦрд╛рдЪ рдЕрд╕рддреЛ. рдиреЗрд╣рдореАрдЪреНрдпрд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордкреНрд░рдорд╛рдгреЗ, рдкрд╣рд┐рд▓реНрдпрд╛ рджреГрд╖реНрдЯреАрдХреНрд╖реЗрдкрд╛рдд рддреЗ "рдлрдХреНрдд рджреБрд╕рд░реЗ рдлреЛрд▓реНрдбрд░" рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕рддреЗ. рдкрд░рдВрддреБ рдиреЗрд╣рдореАрдЪреНрдпрд╛ рдЖрд░реЛрд╣рд┐рдд рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдВрдкреНрд░рдорд╛рдгреЗрдЪ, рдкреНрд░рддреНрдпреЗрдХ ZFS рдбреЗрдЯрд╛ рд╕реЗрдЯрдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдореВрд▓рднреВрдд рдЧреБрдгрдзрд░реНрдо рдЕрд╕рддрд╛рдд.

рд╕рд░реНрд╡ рдкреНрд░рдердо, рдбреЗрдЯрд╛рд╕реЗрдЯрдордзреНрдпреЗ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗрд▓рд╛ рдХреЛрдЯрд╛ рдЕрд╕реВ рд╢рдХрддреЛ. рдЖрдкрдг рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реНрдпрд╛рд╕ zfs set quota=100G poolname/datasetname, рдирдВрддрд░ рддреБрдореНрд╣реА рдорд╛рдЙрдВрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлреЛрд▓реНрдбрд░рд╡рд░ рд▓рд┐рд╣реВ рд╢рдХрдгрд╛рд░ рдирд╛рд╣реА /poolname/datasetname 100 GiB рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд.

рдкреНрд░рддреНрдпреЗрдХ рдУрд│реАрдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рд╕реНрд▓реЕрд╢рдЪреА рдЙрдкрд╕реНрдерд┐рддреА-рдЖрдгрд┐ рдЕрдиреБрдкрд╕реНрдерд┐рддреА- рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛? ZFS рдкрджрд╛рдиреБрдХреНрд░рдо рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдо рдорд╛рдЙрдВрдЯ рдкрджрд╛рдиреБрдХреНрд░рдо рдпрд╛ рджреЛрдиреНрд╣реАрдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рд╕реЗрдЯрдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рд╕реНрдерд╛рди рдЕрд╕рддреЗ. ZFS рдкрджрд╛рдиреБрдХреНрд░рдорд╛рдд рдХреЛрдгрддрд╛рд╣реА рдЕрдЧреНрд░рдЧрдгреНрдп рд╕реНрд▓реЕрд╢ рдирд╛рд╣реА - рддреБрдореНрд╣реА рдкреВрд▓рдЪреНрдпрд╛ рдирд╛рд╡рд╛рдиреЗ рд╕реБрд░реБрд╡рд╛рдд рдХрд░рд╛рд▓ рдЖрдгрд┐ рдирдВрддрд░ рдПрдХрд╛ рдбреЗрдЯрд╛рд╡рд░реВрди рджреБрд╕рд▒реНрдпрд╛рдХрдбреЗ рдЬрд╛рдгреНрдпрд╛рдЪрд╛ рдорд╛рд░реНрдЧ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, pool/parent/child рдирд╛рд╡рд╛рдЪреНрдпрд╛ рдбреЗрдЯрд╛ рд╕реЗрдЯрд╕рд╛рдареА child рдореВрд│ рдбреЗрдЯрд╛рд╕реЗрдЯ рдЕрдВрддрд░реНрдЧрдд parent рд╕рд░реНрдЬрдирд╢реАрд▓ рдирд╛рд╡ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рддрд▓рд╛рд╡рд╛рдордзреНрдпреЗ pool.

рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рдбреЗрдЯрд╛рд╕реЗрдЯрдЪрд╛ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ ZFS рдкрджрд╛рдиреБрдХреНрд░рдорд╛рддреАрд▓ рддреНрдпрд╛рдЪреНрдпрд╛ рдирд╛рд╡рд╛рдЪреНрдпрд╛ рд╕рдорддреБрд▓реНрдп рдЕрд╕реЗрд▓, рдЕрдЧреНрд░рдЧрдгреНрдп рд╕реНрд▓реЕрд╢рд╕рд╣ - рдирд╛рд╡рд╛рдЪрд╛ рдкреВрд▓ pool рдореНрд╣рдгреВрди рдЖрд░реЛрд╣рд┐рдд /pool, рдбреЗрдЯрд╛ рд╕реЗрдЯ parent рдордзреНрдпреЗ рдЖрд░реЛрд╣рд┐рдд /pool/parent, рдЖрдгрд┐ рдЪрд╛рдЗрд▓реНрдб рдбреЗрдЯрд╛ рд╕реЗрдЯ child рдордзреНрдпреЗ рдЖрд░реЛрд╣рд┐рдд /pool/parent/child. рддрдерд╛рдкрд┐, рдбреЗрдЯрд╛ рд╕реЗрдЯрдЪрд╛ рд╕рд┐рд╕реНрдЯрдо рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ рдмрджрд▓рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

рдЖрдореНрд╣реА рд╕реВрдЪрд┐рдд рдХреЗрд▓реНрдпрд╛рд╕ zfs set mountpoint=/lol pool/parent/child, рдирдВрддрд░ рдбреЗрдЯрд╛ рд╕реЗрдЯ pool/parent/child рдореНрд╣рдгреВрди рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рдЖрд░реЛрд╣рд┐рдд /lol.

рдбреЗрдЯрд╛рд╕реЗрдЯ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдореНрд╣реА рд╡реНрд╣реЙрд▓реНрдпреВрдо (zvols) рдирдореВрдж рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рд╡реНрд╣реЙрд▓реНрдпреВрдо рдЕрдВрджрд╛рдЬреЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рд╕рд╛рд░рдЦрд╛рдЪ рдЕрд╕рддреЛ, рддреНрдпрд╛рд╢рд┐рд╡рд╛рдп рддреНрдпрд╛рдд рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдирд╕рддреЗтАФрддреЗ рдлрдХреНрдд рдмреНрд▓реЙрдХ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдЖрд╣реЗ. рдЖрдкрдг рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛ zvol рдирд╛рд╡рд╛рд╕рд╣ mypool/myzvol, рдирдВрддрд░ рддреЗ ext4 рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдорд╕рд╣ рдлреЙрд░рдореЕрдЯ рдХрд░рд╛, рдЖрдгрд┐ рдирдВрддрд░ рддреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдорд╛рдЙрдВрдЯ рдХрд░рд╛ - рдЖрддрд╛ рддреБрдордЪреНрдпрд╛рдХрдбреЗ ext4 рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЖрд╣реЗ, рдкрд░рдВрддреБ ZFS рдЪреНрдпрд╛ рд╕рд░реНрд╡ рд╕реБрд░рдХреНрд╖рд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╕рд╣! рд╣реЗ рдПрдХрд╛ рд╕рдВрдЧрдгрдХрд╛рд╡рд░ рдореВрд░реНрдЦ рд╡рд╛рдЯреВ рд╢рдХрддреЗ, рдкрд░рдВрддреБ iSCSI рд╕рд╛рдзрди рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛рдирд╛ рдмреЕрдХрдПрдВрдб рдореНрд╣рдгреВрди рдЕрдзрд┐рдХ рдЕрд░реНрдердкреВрд░реНрдг рдЖрд╣реЗ.

рдмреНрд▓реЙрдХреНрд╕

ZFS рдореВрд▓рднреВрдд: рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди
рдлрд╛рдЗрд▓ рдПрдХ рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рдмреНрд▓реЙрдХреНрд╕рджреНрд╡рд╛рд░реЗ рджрд░реНрд╢рд╡рд┐рд▓реА рдЬрд╛рддреЗ. рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдПрдХрд╛ рдЖрднрд╛рд╕реА рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдкреЕрд░рд╛рдореАрдЯрд░рдЪреНрдпрд╛ рд╕рдорд╛рди рдЕрд╕рддреЛ рд░реЗрдХреЙрд░реНрдб рдЖрдХрд╛рд░, рдкрд░рдВрддреБ рддреЗ рдХрдореА рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ 2^рд╢рд┐рдлреНрдЯ, рддреНрдпрд╛рдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХрд┐рдВрд╡рд╛ рд▓рд╣рд╛рди рдлрд╛рдЗрд▓ рдЕрд╕рд▓реНрдпрд╛рд╕.

ZFS рдореВрд▓рднреВрдд: рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди
рдЖрдореНрд╣реА рдЦрд░реЛрдЦрд░ рдЦрд░реЛрдЦрд░ рддреБрдореНрд╣реА рд╢рд┐рдлреНрдЯ рдЦреВрдк рдХрдореА рдареЗрд╡рд▓реНрдпрд╛рд╕ рдЖрдореНрд╣реА рдкреНрд░рдЪрдВрдб рдХрд╛рдордЧрд┐рд░реАрдЪреНрдпрд╛ рджрдВрдбрд╛рдЪреА рдердЯреНрдЯрд╛ рдХрд░рдд рдирд╛рд╣реА рдЖрд╣реЛрдд

ZFS рдкреВрд▓рдордзреНрдпреЗ, рдореЗрдЯрд╛рдбреЗрдЯрд╛рд╕рд╣ рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХрдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рд╕реЗрдЯрд╕рд╛рдареА рдХрдорд╛рд▓ рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдЧреБрдгрдзрд░реНрдорд╛рдордзреНрдпреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ recordsize (рд░реЗрдХреЙрд░реНрдб рдЖрдХрд╛рд░). рд░реЗрдХреЙрд░реНрдбрдЪрд╛ рдЖрдХрд╛рд░ рдмрджрд▓реВ рд╢рдХрддреЛ, рдкрд░рдВрддреБ рд╣реЗ рдбреЗрдЯрд╛ рд╕реЗрдЯрд╡рд░ рдЖрдзреАрдкрд╛рд╕реВрди рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдмреНрд▓реЙрдХреНрд╕рдЪрд╛ рдЖрдХрд╛рд░ рдХрд┐рдВрд╡рд╛ рд╕реНрдерд╛рди рдмрджрд▓рдгрд╛рд░ рдирд╛рд╣реА - рд╣реЗ рдлрдХреНрдд рдирд╡реАрди рдмреНрд▓реЙрдХреНрд╕рд╡рд░ рдЬрд╕реЗ рддреЗ рд▓рд┐рд╣рд┐рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рддреНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ.

рдЕрдиреНрдпрдерд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп, рд╡рд░реНрддрдорд╛рди рдбреАрдлреЙрд▓реНрдЯ рдПрдВрдЯреНрд░реА рдЖрдХрд╛рд░ 128 KiB рдЖрд╣реЗ. рд╣реЗ рдПрдХ рдХрдареАрдг рдЯреНрд░реЗрдб-рдСрдл рдЖрд╣реЗ рдЬреЗрдереЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдкрд░рд┐рдкреВрд░реНрдг рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдмрд╣реБрддреЗрдХ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рддреЗ рднрдпрдВрдХрд░ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. Recordsize 4K рддреЗ 1M рдкрд░реНрдпрдВрдд рдХреЛрдгрддреНрдпрд╛рд╣реА рдореВрд▓реНрдпрд╛рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ (рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯрд┐рдВрдЧреНрдЬрд╕рд╣ recordsize рдЖрдкрдг рдЖрдгрдЦреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ рд╣реА рдХреНрд╡рдЪрд┐рддрдЪ рдЪрд╛рдВрдЧрд▓реА рдХрд▓реНрдкрдирд╛ рдЖрд╣реЗ).

рдХреЛрдгрддрд╛рд╣реА рдмреНрд▓реЙрдХ рдлрдХреНрдд рдПрдХрд╛ рдлрд╛рдИрд▓рдЪрд╛ рдбреЗрдЯрд╛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЛ - рддреБрдореНрд╣реА рдПрдХрд╛ рдмреНрд▓реЙрдХрдордзреНрдпреЗ рджреЛрди рднрд┐рдиреНрди рдлрд╛рдЗрд▓реНрд╕ рдкрд┐рд│реВрди рдХрд╛рдвреВ рд╢рдХрдд рдирд╛рд╣реА. рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рддреНрдпрд╛рдЪреНрдпрд╛ рдЖрдХрд╛рд░рд╛рдиреБрд╕рд╛рд░ рдПрдХ рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рдмреНрд▓реЙрдХреНрд╕ рдЕрд╕рддрд╛рдд. рдЬрд░ рдлрд╛рдЗрд▓рдЪрд╛ рдЖрдХрд╛рд░ рд░реЗрдХреЙрд░реНрдб рдЖрдХрд╛рд░рд╛рдкреЗрдХреНрд╖рд╛ рд▓рд╣рд╛рди рдЕрд╕реЗрд▓, рддрд░ рддреЛ рд▓рд╣рд╛рди рдмреНрд▓реЙрдХрдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓ - рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 2 KiB рдлрд╛рдЗрд▓ рдЕрд╕рд▓реЗрд▓рд╛ рдмреНрд▓реЙрдХ рдбрд┐рд╕реНрдХрд╡рд░ рдлрдХреНрдд рдПрдХ 4 KiB рд╕реЗрдХреНрдЯрд░ рд╡реНрдпрд╛рдкреЗрд▓.

рдЬрд░ рдлрд╛рдЗрд▓ рдЗрддрдХреА рдореЛрдареА рдЕрд╕реЗрд▓ рдХреА рдЕрдиреЗрдХ рдмреНрд▓реЙрдХреНрд╕рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓, рддрд░ рддреНрдпрд╛ рдлрд╛рдЗрд▓рдордзреАрд▓ рд╕рд░реНрд╡ рдиреЛрдВрджреА рдЖрдХрд╛рд░рд╛рдЪреНрдпрд╛ рдЕрд╕рддреАрд▓ recordsize - рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдПрдВрдЯреНрд░реАрд╕рд╣, рдЬреНрдпрд╛рдЪрд╛ рдореБрдЦреНрдп рднрд╛рдЧ рдЕрд╕реВ рд╢рдХрддреЛ рди рд╡рд╛рдкрд░рд▓реЗрд▓реА рдЬрд╛рдЧрд╛.

zvol рдЦрдВрдбрд╛рдВрдордзреНрдпреЗ рдорд╛рд▓рдорддреНрддрд╛ рдирд╛рд╣реА recordsize - рддреНрдпрд╛рдРрд╡рдЬреА рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рд╕рдорддреБрд▓реНрдп рдорд╛рд▓рдорддреНрддрд╛ рдЖрд╣реЗ volblocksize.

рд╕реЗрдХреНрдЯрд░реНрд╕

рд╢реЗрд╡рдЯрдЪрд╛, рд╕рд░реНрд╡рд╛рдд рдореВрд▓рднреВрдд рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХ рд╕реЗрдХреНрдЯрд░ рдЖрд╣реЗ. рд╣реЗ рд╕рд░реНрд╡рд╛рдд рд▓рд╣рд╛рди рднреМрддрд┐рдХ рдПрдХрдХ рдЖрд╣реЗ рдЬреЗ рд╣реЛрд╕реНрдЯ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рд▓рд┐рд╣рд┐рд▓реЗ рдХрд┐рдВрд╡рд╛ рд╡рд╛рдЪрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдЕрдиреЗрдХ рджрд╢рдХрд╛рдВрдкрд╛рд╕реВрди, рдмрд╣реБрддреЗрдХ рдбрд┐рд╕реНрдХреНрд╕ 512-рдмрд╛рдЗрдЯ рд╕реЗрдХреНрдЯрд░реНрд╕ рд╡рд╛рдкрд░рддрд╛рдд. рдЖрдЬрдХрд╛рд▓, рдмрд╣реБрддреЗрдХ рдбреНрд░рд╛рдЗрд╡реНрд╣ 4 KiB рд╕реЗрдХреНрдЯрд░рд╕рд╛рдареА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдХрд╛рд╣реА - рд╡рд┐рд╢реЗрд╖рдд: SSDs - 8 KiB рд╕реЗрдХреНрдЯрд░ рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рд╣реВрдирд╣реА рдореЛрдареНрдпрд╛ рд╕рд╛рдареА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

ZFS рдордзреНрдпреЗ рдПрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЖрд╣реЗ рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реЗрдХреНрдЯрд░ рдЖрдХрд╛рд░ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рд╣реА рдорд╛рд▓рдорддреНрддрд╛ ashift. рдХрд╛рд╣реАрд╕реЗ рдЧреЛрдВрдзрд│рд╛рдд рдЯрд╛рдХрдгрд╛рд░реЗ, рд╢рд┐рдлреНрдЯ рд╣реА рджреЛрди рд╢рдХреНрддреА рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, ashift=9 рдореНрд╣рдгрдЬреЗ рд╕реЗрдХреНрдЯрд░ рдЖрдХрд╛рд░ 2^9, рдХрд┐рдВрд╡рд╛ 512 рдмрд╛рдЗрдЯреНрд╕.

ZFS рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдорд▓рд╛ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдЙрдкрдХрд░рдгрд╛рд╡рд┐рд╖рдпреА рддрдкрд╢реАрд▓рд╡рд╛рд░ рдорд╛рд╣рд┐рддреА рд╡рд┐рдЪрд╛рд░рддреЗ рдЬреЗрд╡реНрд╣рд╛ рддреЗ рдирд╡реАрди vdev рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЬрд╛рддреЗ, рдЖрдгрд┐ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рддреНрдпрд╛ рдорд╛рд╣рд┐рддреАрдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рд╢рд┐рдлреНрдЯ рд╕реЗрдЯ рдХрд░рддреЗ. рджреБрд░реНрджреИрд╡рд╛рдиреЗ, Windows XP рд╕рд╣ рд╕реБрд╕рдВрдЧрддрддрд╛ рд░рд╛рдЦрдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рдбреНрд░рд╛рдИрд╡реНрд╣ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реЗрдХреНрдЯрд░ рдЖрдХрд╛рд░рд╛рдмрджреНрджрд▓ рдЦреЛрдЯреЗ рдмреЛрд▓рддрд╛рдд (рдЬреЗ рдЗрддрд░ рд╕реЗрдХреНрдЯрд░ рдЖрдХрд╛рд░рд╛рдВрд╕рд╣ рдбреНрд░рд╛рдЗрд╡реНрд╣ рд╕рдордЬрдгреНрдпрд╛рд╕ рдЕрдХреНрд╖рдо рд╣реЛрддреЗ).

рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдХреА ZFS рдкреНрд░рд╢рд╛рд╕рдХрд╛рд╕ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рдЪрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реЗрдХреНрдЯрд░ рдЖрдХрд╛рд░ рдорд╛рд╣рд┐рдд рдЕрд╕рдгреЗ рдЖрдгрд┐ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рд╕реЗрдЯ рдХрд░рдгреЗ рдЕрддреНрдпрдВрдд рд╢рд┐рдлрд╛рд░рд╕реАрдп рдЖрд╣реЗ ashift. рд╢рд┐рдлреНрдЯ рдЦреВрдк рд▓рд╣рд╛рди рдЕрд╕рд▓реНрдпрд╛рд╕, рд╡рд╛рдЪрди/рд▓реЗрдЦрди рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рдЦрдЧреЛрд▓реАрдпрджреГрд╖реНрдЯреНрдпрд╛ рд╡рд╛рдврддреЗ. рддрд░, 512-рдмрд╛рдЗрдЯ "рд╕реЗрдХреНрдЯрд░" рдЦрд▒реНрдпрд╛ 4 KiB рд╕реЗрдХреНрдЯрд░рд╡рд░ рд▓рд┐рд╣рд┐рдгреЗ рдореНрд╣рдгрдЬреЗ рдкрд╣рд┐рд▓реЗ "рд╕реЗрдХреНрдЯрд░" рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓, рдирдВрддрд░ 4 KiB рд╕реЗрдХреНрдЯрд░ рд╡рд╛рдЪрд╛, рджреБрд╕рд░реНтАНрдпрд╛ 512-рдмрд╛рдЗрдЯ "рд╕реЗрдХреНрдЯрд░" рдиреЗ рддреЗ рд╕реБрдзрд╛рд░рд╛, рддреЗ рдкрд░рдд рдирд╡реАрдирд╡рд░ рд▓рд┐рд╣рд╛. 4 KiB рдХреНрд╖реЗрддреНрд░, рдЖрдгрд┐ рдЕрд╕реЗрдЪ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА.

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬрдЧрд╛рдд, рдЕрд╕рд╛ рджрдВрдб Samsung EVO SSDs рд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рддреЛ, рдЬреНрдпрд╛рд╕рд╛рдареА рддреЛ рд▓рд╛рдЧреВ рдХреЗрд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ ashift=13, рдкрд░рдВрддреБ рд╣реЗ рдПрд╕рдПрд╕рдбреА рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реЗрдХреНрдЯрд░ рдЖрдХрд╛рд░рд╛рдмрджреНрджрд▓ рдЦреЛрдЯреЗ рдмреЛрд▓рддрд╛рдд рдЖрдгрд┐ рдореНрд╣рдгреВрди рдбреАрдлреЙрд▓реНрдЯ рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рддреЗ ashift=9. рдЬреЛрдкрд░реНрдпрдВрдд рдЕрдиреБрднрд╡реА рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рд╣реЗ рд╕реЗрдЯрд┐рдВрдЧ рдмрджрд▓рдд рдирд╛рд╣реА рддреЛрдкрд░реНрдпрдВрдд рд╣реЗ SSD рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣рд│реВ рдирд┐рдпрдорд┐рдд рдЪреБрдВрдмрдХреАрдп HDD.

рддреБрд▓рдиреЗрд╕рд╛рдареА, рдЦреВрдк рдореЛрдареЗ рдЕрд╕рд▓реНрдпрд╛рдмрджреНрджрд▓ ashift рдЕрдХреНрд╖рд░рд╢рдГ рдХреЛрдгрддрд╛рд╣реА рджрдВрдб рдирд╛рд╣реА. рдХреЛрдгрддреЗрд╣реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╣рд┐рдЯ рдирд╛рд╣реА, рдЖрдгрд┐ рди рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рдЬрд╛рдЧреЗрддреАрд▓ рд╡рд╛рдв рдЕрд╕реАрдорд┐рдд рдЖрд╣реЗ (рдХрд┐рдВрд╡рд╛ рдХреЙрдореНрдкреНрд░реЗрд╢рди рд╕рдХреНрд╖рдо рдЕрд╕рд▓реНрдпрд╛рд╕ рд╢реВрдиреНрдп). рдореНрд╣рдгреВрди, рдЖрдореНрд╣реА рдЬреЛрд░рджрд╛рд░ рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ рдХреА 512-рдмрд╛рдЗрдЯ рд╕реЗрдХреНрдЯрд░ рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдбреНрд░рд╛рдЗрд╡реНрд╣рд╕реН рджреЗрдЦреАрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ ashift=12 рдХрд┐рдВрд╡рд╛ рдЕрдЧрджреА ashift=13рднрд╡рд┐рд╖реНрдпрд╛рдХрдбреЗ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рдиреЗ рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА.

рдорд╛рд▓рдорддреНрддрд╛ ashift рдкреНрд░рддреНрдпреЗрдХ рдЖрднрд╛рд╕реА рдЙрдкрдХрд░рдг vdev рд╕рд╛рдареА рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЖрдгрд┐ рддрд▓рд╛рд╡рд╛рд╕рд╛рдареА рдирд╛рд╣реА, рдмрд░реЗрдЪ рд▓реЛрдХ рдЪреБрдХреВрди рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛рдд - рдЖрдгрд┐ рд╕реНрдерд╛рдкрдиреЗрдирдВрддрд░ рдмрджрд▓рдд рдирд╛рд╣реАрдд. рдЪреБрдХреВрди рдорд╛рд░рд▓рдВ рддрд░ ashift рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдкреВрд▓рдордзреНрдпреЗ рдирд╡реАрди vdev рдЬреЛрдбрддрд╛, рддреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рддреЛ рдкреВрд▓ рдХрдореА-рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЙрдкрдХрд░рдгрд╛рдиреЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрдкрдгреЗ рдкреНрд░рджреВрд╖рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдирд┐рдпрдорд╛рдиреБрд╕рд╛рд░, рдкреВрд▓ рдирд╖реНрдЯ рдХрд░реВрди рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╢рд┐рд╡рд╛рдп рджреБрд╕рд░рд╛ рдкрд░реНрдпрд╛рдп рдирд╛рд╣реА. vdev рд╣рдЯрд╡рдгреЗ рджреЗрдЦреАрд▓ рддреБрдЯрд▓реЗрд▓реНрдпрд╛ рд╕реЗрдЯрд┐рдВрдЧрдкрд╛рд╕реВрди рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдЪрд╡рдгрд╛рд░ рдирд╛рд╣реА ashift!

рдХреЙрдкреА-рдСрди-рд░рд╛рдЗрдЯ рдпрдВрддреНрд░рдгрд╛

ZFS рдореВрд▓рднреВрдд: рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди
рдЬрд░ рдПрдЦрд╛рджреНрдпрд╛ рдирд┐рдпрдорд┐рдд рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд▓рд╛ рдбреЗрдЯрд╛ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд╛рдпрдЪрд╛ рдЕрд╕реЗрд▓, рддрд░ рддреЛ рдЬрд┐рдереЗ рдЖрд╣реЗ рддрд┐рдереЗ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рд╕реБрдзрд╛рд░рддреЛ

ZFS рдореВрд▓рднреВрдд: рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди
рдХреЙрдкреА-рдСрди-рд░рд╛рдЗрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмреНрд▓реЙрдХрдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА рд▓рд┐рд╣рд┐рддреЗ рдЖрдгрд┐ рдирдВрддрд░ рдЬреБрдиреА рдЖрд╡реГрддреНрддреА рдЕрдирд▓реЙрдХ рдХрд░рддреЗ

ZFS рдореВрд▓рднреВрдд: рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди
рдЧреЛрд╖рд╡рд╛рд░рд╛рдордзреНрдпреЗ, рдЬрд░ рдЖрдкрдг рдмреНрд▓реЙрдХреНрд╕рдЪреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рднреМрддрд┐рдХ рд╡реНрдпрд╡рд╕реНрдереЗрдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХреЗрд▓реЗ рддрд░, рдЖрдкрд▓рд╛ "рдбреЗрдЯрд╛ рдзреВрдордХреЗрддреВ" рдПрдХ "рдбреЗрдЯрд╛ рд╡рд░реНрдо" рдмрдирддреЛ рдЬреЛ рдЙрдкрд▓рдмреНрдз рдЬрд╛рдЧреЗрдЪреНрдпрд╛ рдирдХрд╛рд╢рд╛рд╡рд░ рдбрд╛рд╡реАрдХрдбреВрди рдЙрдЬрд╡реАрдХрдбреЗ рд╕рд░рдХрддреЛ.

ZFS рдореВрд▓рднреВрдд: рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди
рдХреЙрдкреА-рдСрди-рд░рд╛рдЗрдЯ рд╕реНрдиреЕрдкрд╢реЙрдЯреНрд╕ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд рдпрд╛рдЪреА рдЖрддрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдЪрд╛рдВрдЧрд▓реА рдХрд▓реНрдкрдирд╛ рдпреЗрдК рд╢рдХрддреЗ - рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдПрдХрд╛рдзрд┐рдХ рд╕реНрдиреЕрдкрд╢реЙрдЯреНрд╕рдЪрд╛ рдЕрд╕реВ рд╢рдХрддреЛ рдЖрдгрд┐ рд╕рд░реНрд╡ рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрдиреЕрдкрд╢реЙрдЯреНрд╕ рдирд╖реНрдЯ рд╣реЛрдИрдкрд░реНрдпрдВрдд рдЯрд┐рдХреВрди рд░рд╛рд╣рддреАрд▓.

рдХреЙрдкреА рдСрди рд░рд╛рдЗрдЯ (CoW) рдпрдВрддреНрд░рдгрд╛ рд╣рд╛ ZFS рд▓рд╛ рдЗрддрдХреА рдЕрдкреНрд░рддрд┐рдо рдкреНрд░рдгрд╛рд▓реА рдмрдирд╡рдгреНрдпрд╛рдЪрд╛ рдореВрд▓рднреВрдд рдЖрдзрд╛рд░ рдЖрд╣реЗ. рдореВрд│ рд╕рдВрдХрд▓реНрдкрдирд╛ рд╕реЛрдкреА рдЖрд╣реЗ - рдЬрд░ рддреБрдореНрд╣реА рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд▓рд╛ рдлрд╛рдЗрд▓ рдмрджрд▓рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ, рддрд░ рддреА рддреБрдореНрд╣реА рдЬреЗ рд╡рд┐рдЪрд╛рд░рд▓реЗ рддреЗрдЪ рдХрд░реЗрд▓. рддреБрдореНрд╣реА рдХреЙрдкреА-рдСрди-рд░рд╛рдИрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯреАрдорд▓рд╛ рддреЗрдЪ рдХрд░рд╛рдпрд▓рд╛ рд╕рд╛рдВрдЧрд┐рддрд▓реНрдпрд╛рд╕, рддреЗ тАЬрдареАрдХ рдЖрд╣реЗтАЭ рдЕрд╕реЗ рдореНрд╣рдгреЗрд▓тАФрдкрд░рдВрддреБ рддреЗ рддреБрдордЪреНрдпрд╛рд╢реА рдЦреЛрдЯреЗ рдмреЛрд▓реЗрд▓.

рддреНрдпрд╛рдРрд╡рдЬреА, рдХреЙрдкреА-рдСрди-рд░рд╛рдЗрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реБрдзрд╛рд░рд┐рдд рдмреНрд▓реЙрдХрдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА рд▓рд┐рд╣рд┐рддреЗ, рдЖрдгрд┐ рдирдВрддрд░ рдЬреБрдиреНрдпрд╛ рдмреНрд▓реЙрдХрд▓рд╛ рдЕрдирд▓рд┐рдВрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреБрдореНрд╣реА рдиреБрдХрддреНрдпрд╛рдЪ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдирд╡реАрди рдмреНрд▓реЙрдХрд╢реА рд╕рдВрдмрджреНрдз рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлрд╛рдЗрд▓рдЪрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ.

рдЬреБрдирд╛ рдмреНрд▓реЙрдХ рдЕрдирд▓рд┐рдВрдХ рдХрд░рдгреЗ рдЖрдгрд┐ рдирд╡реАрди рд▓рд┐рдВрдХ рдХрд░рдгреЗ рдПрдХрд╛ рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рддреНрдпрд╛рдореБрд│реЗ рддреНрдпрд╛рдд рд╡реНрдпрддреНрдпрдп рдпреЗрдК рд╢рдХрдд рдирд╛рд╣реА - рдЬрд░ рддреБрдореНрд╣реА рдЕрд╕реЗ рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ рдкреЙрд╡рд░ рд░реАрд╕реЗрдЯ рдХреЗрд▓рд╛, рддрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдлрд╛рдИрд▓рдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдЬрд░ рддреБрдореНрд╣реА рдЖрдзреА рдкреЙрд╡рд░ рд░реАрд╕реЗрдЯ рдХреЗрд▓реА рдЕрд╕реЗрд▓ рддрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдЖрд╣реЗ. рдЬреБрдиреА рдЖрд╡реГрддреНрддреА. рдХреЛрдгрддреНрдпрд╛рд╣реА рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдХреЛрдгрддрд╛рд╣реА рд╕рдВрдШрд░реНрд╖ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА.

ZFS рдордзреНрдпреЗ рдХреЙрдкреА-рдСрди-рд░рд╛рдИрдЯ рдХреЗрд╡рд│ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реНрддрд░рд╛рд╡рд░рдЪ рдирд╛рд╣реА рддрд░ рдбрд┐рд╕реНрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╕реНрддрд░рд╛рд╡рд░ рджреЗрдЦреАрд▓ рд╣реЛрддреЗ. рдпрд╛рдЪрд╛ рдЕрд░реНрде ZFS рд░реЗрдХреЙрд░реНрдбрдордзреАрд▓ рд╡реНрд╣рд╛рдИрдЯрд╕реНрдкреЗрд╕рд╕рд╛рдареА рдЕрддрд┐рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдирд╛рд╣реА (RAID рдордзреНрдпреЗ рдЫрд┐рджреНрд░) - рд░реАрдмреВрдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдЕтАНреЕрд░реЗрд▓рд╛ рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдиреБрдХрд╕рд╛рдирд╛рд╕рд╣, рд╕рд┐рд╕реНрдЯреАрдо рдХреНрд░реЕрд╢ рд╣реЛрдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╕реНрдЯреНрд░рд┐рдкрдЪреА рдХреЗрд╡рд│ рдЕрдВрд╢рддрдГ рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓реЗрд▓реА рдШрдЯрдирд╛. рдпреЗрдереЗ рд╕реНрдЯреНрд░рд╛рдЗрдк рдЕрдгреВ рд▓рд┐рд╣реАрд▓реА рдЖрд╣реЗ, vdev рдиреЗрд╣рдореА рдЕрдиреБрдХреНрд░рдорд┐рдХ рдЖрд╣реЗ, рдЖрдгрд┐ рдмреЙрдм рддреБрдЭрд╛ рдХрд╛рдХрд╛ рдЖрд╣реЗ.

ZIL: ZFS рд╣реЗрддреВ рд▓реЙрдЧ

ZFS рдореВрд▓рднреВрдд: рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди
ZFS рд╕рдордХрд╛рд▓рд┐рдХ рд▓реЗрдЦрди рдПрдХрд╛ рд╡рд┐рд╢реЗрд╖ рдкрджреНрдзрддреАрдиреЗ рд╣рд╛рддрд╛рд│рддреЗ - рддреЗ рддреНрдпрд╛рдВрдирд╛ рддрд╛рддреНрдкреБрд░рддреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ рдкрд░рдВрддреБ ZIL рдордзреНрдпреЗ рдирдВрддрд░ рдХрд╛рдпрдорд╕реНрд╡рд░реВрдкреА рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд▓реЗрдЦрдирд╛рд╕рд╣ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдкреВрд░реНрд╡реА.

ZFS рдореВрд▓рднреВрдд: рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди
рд╕рд╛рдорд╛рдиреНрдпрддрдГ, ZIL рд▓рд╛ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдбреЗрдЯрд╛ рдкреБрдиреНрд╣рд╛ рдХрдзреАрд╣реА рд╡рд╛рдЪрд▓рд╛ рдЬрд╛рдд рдирд╛рд╣реА. рдкрд░рдВрддреБ рд╕рд┐рд╕реНрдЯрдо рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ рд╣реЗ рд╢рдХреНрдп рдЖрд╣реЗ

ZFS рдореВрд▓рднреВрдд: рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди
SLOG, рдХрд┐рдВрд╡рд╛ рджреБрдпреНрдпрдо LOG рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рд╣реЗ рдлрдХреНрдд рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЖрд╣реЗ - рдЖрдгрд┐ рд╢рдХреНрдпрддреЛ рдЦреВрдк рд╡реЗрдЧрд╡рд╛рди - vdev рдЬреЗрдереЗ ZIL рдореБрдЦреНрдп рд╕реНрдЯреЛрд░реЗрдЬрдкрд╛рд╕реВрди рд╡реЗрдЧрд│реЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

ZFS рдореВрд▓рднреВрдд: рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди
рдХреНрд░реЕрд╢ рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░, ZIL рдордзреАрд▓ рд╕рд░реНрд╡ рдЧрд▓рд┐рдЪреНрдЫ рдбреЗрдЯрд╛ рдкреБрдиреНрд╣рд╛ рдкреНрд▓реЗ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ - рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, ZIL SLOG рд╡рд░ рдЖрд╣реЗ, рддреНрдпрд╛рдореБрд│реЗ рддреЗ рддрд┐рдереЗрдЪ рдкреБрдиреНрд╣рд╛ рдкреНрд▓реЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ

рд▓реЗрдЦрдирд╛рдЪреНрдпрд╛ рджреЛрди рдореБрдЦреНрдп рд╢реНрд░реЗрдгреА рдЖрд╣реЗрдд: рд╕рд┐рдВрдХреНрд░реЛрдирд╕ (рд╕рд┐рдВрдХреНрд░реЛрдирд╕) рдЖрдгрд┐ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ (рдЕрд╕рд┐рдВрдХ). рдмрд░реНтАНрдпрд╛рдЪ рд╡рд░реНрдХрд▓реЛрдбреНрд╕рд╕рд╛рдареА, рдмрд╣реБрд╕рдВрдЦреНрдп рд▓реЗрдЦрди рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдЕрд╕рддрд╛рдд тАФ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рддреНрдпрд╛рдВрдирд╛ рдПрдХрддреНрд░рд┐рдд рдЖрдгрд┐ рдмреЕрдЪрдордзреНрдпреЗ рдЬрд╛рд░реА рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ, рд╡рд┐рдЦрдВрдбрди рдХрдореА рдХрд░рддреЗ рдЖрдгрд┐ рдереНрд░реВрдкреБрдЯрдордзреНрдпреЗ рд▓рдХреНрд╖рдгреАрдп рд╡рд╛рдв рдХрд░рддреЗ.

рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рд╣реА рдкреВрд░реНрдгрдкрдгреЗ рд╡реЗрдЧрд│реА рдмрд╛рдм рдЖрд╣реЗ. рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░рд╛рдИрдЯрдЪреА рд╡рд┐рдирдВрддреА рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ рддреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд▓рд╛ рд╕рд╛рдВрдЧрддреЗ: "рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рдиреЙрди-рд╡реНрд╣реЛрд▓реЕрдЯрд╛рдЗрд▓ рдореЗрдорд░реАрд╡рд░ рдХрдорд┐рдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддрд╛рдмрдбрддреЛрдм, рдЖрдгрд┐ рддреЛрдкрд░реНрдпрдВрдд рдореА рдЖрдгрдЦреА рдХрд╛рд╣реА рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА.тАЭ рдореНрд╣рдгреВрди, рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░рд╛рдЗрдЯреНрд╕ рддрд╛рдмрдбрддреЛрдм рдбрд┐рд╕реНрдХрд╕рд╛рдареА рд╡рдЪрдирдмрджреНрдз рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ - рдЖрдгрд┐ рдЬрд░ рдпрд╛рдореБрд│реЗ рд╡рд┐рдЦрдВрдбрди рд╡рд╛рдврд▓реЗ рдХрд┐рдВрд╡рд╛ рдереНрд░реБрдкреБрдЯ рдХрдореА рдЭрд╛рд▓реЗ, рддрд░ рддрд╕реЗ рд╡реНрд╣рд╛.

ZFS рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░рд╛рдЗрдЯреНрд╕ рдирд┐рдпрдорд┐рдд рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯреАрдордкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│реНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рд╣рд╛рддрд╛рд│рддреЗ тАФ рддреНрдпрд╛рдВрдирд╛ рддрд╛рдмрдбрддреЛрдм рдирд┐рдпрдорд┐рдд рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рдлреНрд▓рд╢ рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА, ZFS рддреНрдпрд╛рдВрдирд╛ ZFS рдЗрдВрдЯреЗрдВрдЯ рд▓реЙрдЧ, рдХрд┐рдВрд╡рд╛ ZIL рдирд╛рд╡рд╛рдЪреНрдпрд╛ рд╡рд┐рд╢реЗрд╖ рд╕реНрдЯреЛрд░реЗрдЬ рдХреНрд╖реЗрддреНрд░рд╛рдордзреНрдпреЗ рдХрдорд┐рдЯ рдХрд░рддреЗ. рдпреБрдХреНрддреА рдореНрд╣рдгрдЬреЗ рдпрд╛ рдиреЛрдВрджреА рджреЗрдЦреАрд▓ рдореЗрдорд░реАрдордзреНрдпреЗ рд░рд╛рд╣рд╛, рд╕рд╛рдорд╛рдиреНрдп рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд▓реЗрдЦрди рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓, рдирдВрддрд░ рдкреВрд░реНрдгрдкрдгреЗ рд╕рд╛рдорд╛рдиреНрдп TXGs (рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрдЯ) рдореНрд╣рдгреВрди рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рдлреНрд▓рд╢ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓.

рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрд╢рди рджрд░рдореНрдпрд╛рди, ZIL рд▓рд┐рд╣рд┐рд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдкреБрдиреНрд╣рд╛ рдХрдзреАрд╣реА рд╡рд╛рдЪрд▓реЗ рдЬрд╛рдд рдирд╛рд╣реА. рдЬреЗрд╡реНрд╣рд╛, рдХрд╛рд╣реА рдХреНрд╖рдгрд╛рдВрдирдВрддрд░, ZIL рдХрдбреАрд▓ рд░реЗрдХреЙрд░реНрдб RAM рдордзреАрд▓ рдирд┐рдпрдорд┐рдд TXG рдордзреНрдпреЗ рдореБрдЦреНрдп рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╛рдареА рд╡рдЪрдирдмрджреНрдз рдЕрд╕рддрд╛рдд, рддреЗрд╡реНрд╣рд╛ рддреЗ ZIL рдкрд╛рд╕реВрди рд╡реЗрдЧрд│реЗ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдкреВрд▓ рдЖрдпрд╛рдд рдХрд░рддрд╛рдирд╛ рдХреЗрд╡рд│ ZIL рдХрдбреВрди рдХрд╛рд╣реАрддрд░реА рд╡рд╛рдЪрд▓реЗ рдЬрд╛рддреЗ.

ZIL рдордзреНрдпреЗ рдбреЗрдЯрд╛ рдЕрд╕рддрд╛рдирд╛ ZFS рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕ тАФ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреНрд░реЕрд╢ рдХрд┐рдВрд╡рд╛ рдкреЙрд╡рд░ рдЖрдЙрдЯреЗрдЬ тАФ рддреЛ рдбреЗрдЯрд╛ рдкреБрдвреАрд▓ рдкреВрд▓ рдЖрдпрд╛рдд рджрд░рдореНрдпрд╛рди рд╡рд╛рдЪрд▓рд╛ рдЬрд╛рдИрд▓ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдлреЗрд▓рдУрд╡реНрд╣рд░ рд╕рд┐рд╕реНрдЯрдо рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдЭрд╛рд▓реНрдпрд╛рд╡рд░). ZIL рдордзреНрдпреЗ рдЬреЗ рдХрд╛рд╣реА рдЖрд╣реЗ рддреЗ рд╡рд╛рдЪрд▓реЗ рдЬрд╛рдИрд▓, TXG рдордзреНрдпреЗ рдЧрдЯрдмрджреНрдз рдХреЗрд▓реЗ рдЬрд╛рдИрд▓, рдореБрдЦреНрдп рд╕реНрдЯреЛрдЕрд░рд▓рд╛ рд╡рдЪрдирдмрджреНрдз рдХреЗрд▓реЗ рдЬрд╛рдИрд▓ рдЖрдгрд┐ рдирдВрддрд░ рдЖрдпрд╛рдд рдкреНрд░рдХреНрд░рд┐рдпреЗрджрд░рдореНрдпрд╛рди ZIL рдкрд╛рд╕реВрди рд╡реЗрдЧрд│реЗ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓.

vdev рд╕рд╣рд╛рдпреНрдпрдХ рд╡рд░реНрдЧрд╛рдВрдкреИрдХреА рдПрдХрд╛рд╕ LOG рдХрд┐рдВрд╡рд╛ SLOG рдореНрд╣рдгрддрд╛рдд, рдПрдХ рджреБрдпреНрдпрдо LOG рдЙрдкрдХрд░рдг. рддреНрдпрд╛рдЪреЗ рдПрдХ рдХрд╛рд░реНрдп рдЖрд╣реЗ - ZIL рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдореБрдЦреНрдп vdev рд╕реНрдЯреЛрд░реЗрдЬрд╡рд░ ZIL рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА, рдПрдХ рд╡реЗрдЧрд│рд╛ рдЖрдгрд┐ рд╢рдХреНрдпрддреЛ, рдЕрдзрд┐рдХ рдЬрд▓рдж, рдЦреВрдк рдЙрдЪреНрдЪ рд▓реЗрдЦрди рдкреНрд░рддрд┐рд░реЛрдз, vdev рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╕рд╣ рдкреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рдгреЗ. рд╕реНрдЯреЛрд░реЗрдЬ рд╕реНрдерд╛рдирд╛рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░реВрди ZIL рд╕реНрд╡рддрдГ рд╕рд╛рд░рдЦреЗрдЪ рд╡рд╛рдЧрддреЗ, рдкрд░рдВрддреБ рдЬрд░ LOG рд╕рд╣ vdev рдордзреНрдпреЗ рдЦреВрдк рдЙрдЪреНрдЪ рд▓реЗрдЦрди рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЕрд╕реЗрд▓, рддрд░ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд▓реЗрдЦрди рдЬрд▓рдж рд╣реЛрдИрд▓.

рдкреВрд▓рдордзреНрдпреЗ LOG рд╕рд╣ vdev рдЬреЛрдбрдгреЗ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд▓реЗрдЦрди рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рд┐рдд рдХрд░рд╛ - рдЬрд░реА рддреБрдореНрд╣реА ZIL рд▓рд╛ рд╕рд░реНрд╡ рд▓рд┐рд╣рд╛рдпрд▓рд╛ рднрд╛рдЧ рдкрд╛рдбрд▓реЗ рддрд░реАрд╣реА zfs set sync=always, рддреЗ рдЕрдЬреВрдирд╣реА TXG рдордзреАрд▓ рдореБрдЦреНрдп рд╕реНрдЯреЛрд░реЗрдЬрд╢реА рддрд╢рд╛рдЪ рдкреНрд░рдХрд╛рд░реЗ рдЖрдгрд┐ рд▓реЙрдЧрд╢рд┐рд╡рд╛рдп рддреНрдпрд╛рдЪ рдЧрддреАрдиреЗ рдЬреЛрдбрд▓реЗ рдЬрд╛рддреАрд▓. рдХреЗрд╡рд│ рдереЗрдЯ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдгрд╛ рдореНрд╣рдгрдЬреЗ рд╕рдордХрд╛рд▓рд┐рдХ рд▓реЗрдЦрди рд╡рд┐рд▓рдВрдмрддрд╛ (рдЬрд╕реЗ рдЙрдЪреНрдЪ рд▓реЙрдЧ рдЧрддреА рдСрдкрд░реЗрд╢рдиреНрд╕ рдЬрд▓рдж рдХрд░рддреЗ sync).

рддрдерд╛рдкрд┐, рдЕрд╢рд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдЬреНрдпрд╛рд▓рд╛ рдЖрдзреАрдЪ рдкреБрд╖реНрдХрд│ рд╕рдордХрд╛рд▓рд┐рдХ рд▓реЗрдЦрди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, vdev LOG рдЕрдкреНрд░рддреНрдпрдХреНрд╖рдкрдгреЗ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд▓реЗрдЦрди рдЖрдгрд┐ рдЕрдирдХреЕрд╢реЗрдб рд░реАрдбреНрд╕рдЪреА рдЧрддреА рд╡рд╛рдврд╡реВ рд╢рдХрддреЗ. ZIL рд░реЗрдХреЙрд░реНрдб рд╡реЗрдЧрд│реНрдпрд╛ vdev LOG рд╡рд░ рдСрдлрд▓реЛрдб рдХрд░рдгреЗ рдореНрд╣рдгрдЬреЗ рдкреНрд░рд╛рдердорд┐рдХ рд╕реНрдЯреЛрд░реЗрдЬрд╡рд░ IOPS рд╕рд╛рдареА рдХрдореА рд╡рд┐рд╡рд╛рдж, рдЬреЗ рдХрд╛рд╣реА рдкреНрд░рдорд╛рдгрд╛рдд рд╕рд░реНрд╡ рд╡рд╛рдЪрди рдЖрдгрд┐ рд▓реЗрдЦрдирд╛рдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рддреЗ.

рд╕реНрдиреЕрдкрд╢реЙрдЯреНрд╕

ZFS рдЕрдгреБ рд╕реНрдиреЕрдкрд╢реЙрдЯреНрд╕ рдЖрдгрд┐ рд╡рд╛рдвреАрд╡ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рддрд┐рдХреГрддреАрд╕рд╛рдареА рдХреЙрдкреА-рдСрди-рд░рд╛рдИрдЯ рдпрдВрддреНрд░рдгрд╛ рджреЗрдЦреАрд▓ рдЖрд╡рд╢реНрдпрдХ рдкрд╛рдпрд╛ рдЖрд╣реЗ. рд╕рдХреНрд░рд┐рдп рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдЯреНрд░реА рдЖрд╣реЗ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдбреЗрдЯрд╛рд╕рд╣ рд╕рд░реНрд╡ рдиреЛрдВрджреА рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХрд░рддреЛ - рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рд╕реНрдиреЕрдкрд╢реЙрдЯ рдШреЗрддрд╛ рддреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдлрдХреНрдд рдпрд╛ рдкреЙрдЗрдВрдЯрд░ рдЯреНрд░реАрдЪреА рдПрдХ рдкреНрд░рдд рдмрдирд╡рддрд╛.

рд╕рдХреНрд░рд┐рдп рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╡рд░ рд░реЗрдХреЙрд░реНрдб рдУрд╡реНрд╣рд░рд░рд╛рдИрдЯ рдХреЗрд▓реНрдпрд╛рд╡рд░, ZFS рдкреНрд░рдердо рдмреНрд▓реЙрдХрдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА рди рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рдЬрд╛рдЧреЗрд╡рд░ рд▓рд┐рд╣рд┐рддреЗ. рдирдВрддрд░ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордордзреВрди рдмреНрд▓реЙрдХрдЪреА рдЬреБрдиреА рдЖрд╡реГрддреНрддреА рдХрд╛рдвреВрди рдЯрд╛рдХрддреЗ. рдкрд░рдВрддреБ рдХрд╛рд╣реА рд╕реНрдиреЕрдкрд╢реЙрдЯрдордзреНрдпреЗ рдЬреБрдиреНрдпрд╛ рдмреНрд▓реЙрдХрдЪрд╛ рд╕рдВрджрд░реНрдн рдЕрд╕рд▓реНрдпрд╛рд╕, рддреЛ рдЕрдЬреВрдирд╣реА рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╛рд╣рддреЛ. рдЬреЛрдкрд░реНрдпрдВрдд рддреНрдпрд╛ рдмреНрд▓реЙрдХрдЪрд╛ рд╕рдВрджрд░реНрдн рджреЗрдгрд╛рд░реЗ рд╕рд░реНрд╡ рд╕реНрдиреЕрдкрд╢реЙрдЯ рдирд╖реНрдЯ рд╣реЛрдд рдирд╛рд╣реАрдд рддреЛрдкрд░реНрдпрдВрдд рдЬреБрдирд╛ рдмреНрд▓реЙрдХ рдореЛрдХрд│реА рдЬрд╛рдЧрд╛ рдореНрд╣рдгреВрди рд░рд┐рд╕реНрдЯреЛрдЕрд░ рдХреЗрд▓рд╛ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА!

рдкреНрд░рддрд┐рдХреГрддреА

ZFS рдореВрд▓рднреВрдд: рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди
2015 рдордзреНрдпреЗ рдорд╛рдЭреА рд╕реНрдЯреАрдо рд▓рд╛рдпрдмреНрд░рд░реА 158 GiB рд╣реЛрддреА рдЖрдгрд┐ рддреНрдпрд╛рдд 126 рдлрд╛рдЗрд▓реНрд╕ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рд╣реЛрддреНрдпрд╛. рд╣реЗ rsync рд╕рд╛рдареА рдЗрд╖реНрдЯрддрдо рдкрд░рд┐рд╕реНрдерд┐рддреАрдЪреНрдпрд╛ рдЕрдЧрджреА рдЬрд╡рд│ рдЖрд╣реЗ - рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ ZFS рдкреНрд░рддрд┐рдХреГрддреА "рдХреЗрд╡рд│" 927% рдЬрд▓рдж рд╣реЛрддреА.

ZFS рдореВрд▓рднреВрдд: рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди
рддреНрдпрд╛рдЪ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░, рдПрдХрд╛рдЪ 40GB Windows 7 рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдЗрдореЗрдЬ рдлрд╛рдЗрд▓рдЪреА рдкреНрд░рддрд┐рдХреГрддреА рдмрдирд╡рдгреЗ рд╣реА рдкреВрд░реНрдгрдкрдгреЗ рд╡реЗрдЧрд│реА рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ. ZFS рдкреНрд░рддрд┐рдХреГрддреА rsync рдкреЗрдХреНрд╖рд╛ 289 рдкрдЯ рд╡реЗрдЧрд╡рд╛рди рдЖрд╣реЗтАФрдХрд┐рдВрд╡рд╛ "рдХреЗрд╡рд│" 161 рдкрдЯ рдЬрд▓рдж рдЖрд╣реЗ рдЬрд░ рддреБрдореНрд╣реА --inplace рд╕реНрд╡рд┐рдЪрд╕рд╣ rsync рд▓рд╛ рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╕реЗ рдЬрд╛рдгрдХрд╛рд░ рдЕрд╕рд╛рд▓.

ZFS рдореВрд▓рднреВрдд: рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди
рдЬреЗрд╡реНрд╣рд╛ VM рдкреНрд░рддрд┐рдорд╛ рд╕реНрдХреЗрд▓ рдХрд░рддреЗ, рддреЗрд╡реНрд╣рд╛ rsync рддреНрдпрд╛рдЪреНрдпрд╛рд╕рд╣ рд╕реНрдХреЗрд▓ рдЬрд╛рд░реА рдХрд░рддреЗ. рдЖрдзреБрдирд┐рдХ VM рдкреНрд░рддрд┐рдореЗрд╕рд╛рдареА 1,9 TiB рдЖрдХрд╛рд░ рдЗрддрдХрд╛ рдореЛрдард╛ рдирд╛рд╣реАтАФрдкрд░рдВрддреБ рддреЛ рдЗрддрдХрд╛ рдореЛрдард╛ рдЖрд╣реЗ рдХреА ZFS рдкреНрд░рддрд┐рдХреГрддреА rsync рдкреЗрдХреНрд╖рд╛ 1148 рдкрдЯ рд╡реЗрдЧрд╡рд╛рди рдЖрд╣реЗ, рдЕрдЧрджреА rsync --inplace рдпреБрдХреНрддрд┐рд╡рд╛рджрд╛рд╕рд╣

рд╕реНрдиреЕрдкрд╢реЙрдЯреНрд╕ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд рд╣реЗ рд╕рдордЬреВрди рдШреЗрддрд▓реНрдпрд╛рдирдВрддрд░, рдкреНрд░рддрд┐рдХреГрддреАрдЪреЗ рд╕рд╛рд░ рд╕рдордЬреВрди рдШреЗрдгреЗ рд╕реЛрдкреЗ рд╣реЛрдИрд▓. рд╕реНрдиреЕрдкрд╢реЙрдЯ рд╣реЗ рдлрдХреНрдд рд░реЗрдХреЙрд░реНрдб рдкреЙрдЗрдВрдЯрд░реНрд╕рдЪреЗ рдЭрд╛рдб рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдЬрд░ рдЖрдкрдг рддрд╕реЗ рдХреЗрд▓реЗ рддрд░ рддреЗ рддреНрдпрд╛рдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ zfs send рд╕реНрдиреЕрдкрд╢реЙрдЯ, рдирдВрддрд░ рдЖрдореНрд╣реА рд╣реЗ рдЭрд╛рдб рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡ рд░реЗрдХреЙрд░реНрдб рдкрд╛рдард╡рддреЛ. рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рд╣реЗ рдкрд╛рд╕ рдХрд░рддреЛ zfs send ╨▓ zfs receive рд▓рдХреНрд╖реНрдп рдСрдмреНрдЬреЗрдХреНрдЯрд╡рд░, рддреЗ рдмреНрд▓реЙрдХрдЪреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рдордЧреНрд░реА рдЖрдгрд┐ рд▓рдХреНрд╖реНрдп рдбреЗрдЯрд╛ рд╕реЗрдЯрдордзреНрдпреЗ рдмреНрд▓реЙрдХреНрд╕рдЪрд╛ рд╕рдВрджрд░реНрдн рджреЗрдгрд╛рд░реЗ рдкреЙрдЗрдВрдЯрд░рдЪреЗ рдЯреНрд░реА рджреЛрдиреНрд╣реА рд▓рд┐рд╣рд┐рддрд╛рдд.

рдЧреЛрд╖реНрдЯреА рджреБрд╕рд▒реНрдпрд╛рд╡рд░ рдЖрдгрдЦреА рдордиреЛрд░рдВрдЬрдХ рд╣реЛрддрд╛рдд zfs send. рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЖрддрд╛ рджреЛрди рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗрдд, рдкреНрд░рддреНрдпреЗрдХрд╛рдд рдЖрд╣реЗ poolname/datasetname@1, рдЖрдгрд┐ рддреБрдореНрд╣реА рдПрдХ рдирд╡реАрди рд╕реНрдиреЕрдкрд╢реЙрдЯ рдШреНрдпрд╛ poolname/datasetname@2. рдореНрд╣рдгреВрди, рд╕реНрддреНрд░реЛрдд рдкреВрд▓рдордзреНрдпреЗ рдЖрдкрд▓реНрдпрд╛рдХрдбреЗ рдЖрд╣реЗ datasetname@1 ╨╕ datasetname@2, рдЖрдгрд┐ рд▓рдХреНрд╖реНрдп рдкреВрд▓рдордзреНрдпреЗ рдлрдХреНрдд рдкрд╣рд┐рд▓рд╛ рд╕реНрдиреЕрдкрд╢реЙрдЯ рдЖрд╣реЗ datasetname@1.

рдХрд╛рд░рдг рд╕реНрддреНрд░реЛрдд рдЖрдгрд┐ рд▓рдХреНрд╖реНрдп рдпрд╛рдВрдЪреНрдпрд╛рдордзреНрдпреЗ рдЖрдкрд▓реНрдпрд╛рдХрдбреЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдиреЕрдкрд╢реЙрдЯ рдЖрд╣реЗ datasetname@1, рдЖрдкрдг рдХрд░реВ рд╢рдХрддреЛ рд╡рд╛рдвреАрд╡ zfs send рддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд░. рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдпрдВрддреНрд░рдгреЗрд▓рд╛ рд╕рд╛рдВрдЧрддреЛ zfs send -i poolname/datasetname@1 poolname/datasetname@2, рддреЗ рджреЛрди рд╕реВрдЪрдХ рдЭрд╛рдбрд╛рдВрдЪреА рддреБрд▓рдирд╛ рдХрд░рддреЗ. рдлрдХреНрдд рдордзреНрдпреЗ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕рд▓реЗрд▓реЗ рдХреЛрдгрддреЗрд╣реА рдкреЙрдЗрдВрдЯрд░ @2, рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдирд╡реАрди рдмреНрд▓реЙрдХреНрд╕рдЪрд╛ рд╕рдВрджрд░реНрдн рдШреНрдпрд╛ - рдореНрд╣рдгреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛ рдмреНрд▓реЙрдХреНрд╕рдЪреНрдпрд╛ рд╕рд╛рдордЧреНрд░реАрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓.

рд░рд┐рдореЛрдЯ рд╕рд┐рд╕реНрдЯрдорд╡рд░, рд╡рд╛рдвреАрд╡ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреЗ send рдЕрдЧрджреА рд╕рд╛рдзреЗ. рдкреНрд░рдердо рдЖрдореНрд╣реА рдкреНрд░рд╡рд╛рд╣рд╛рдд рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдирд╡реАрди рдиреЛрдВрджреА рд▓рд┐рд╣рд┐рддреЛ send, рдЖрдгрд┐ рдирдВрддрд░ рдпрд╛ рдмреНрд▓реЙрдХреНрд╕рдордзреНрдпреЗ рдкреЙрдЗрдВрдЯрд░ рдЬреЛрдбрд╛. рд╡реНрд╣реЛрдЗрд▓рд╛, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЖрд╣реЗ @2 рдирд╡реАрди рдкреНрд░рдгрд╛рд▓реА рдордзреНрдпреЗ!

ZFS рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╡рд╛рдвреАрд╡ рдкреНрд░рддрд┐рдХреГрддреА рд╣реА рдкреВрд░реНрд╡реАрдЪреНрдпрд╛ рдиреЙрди-рд╕реНрдиреЕрдкрд╢реЙрдЯ-рдЖрдзрд╛рд░рд┐рдд рдкрджреНрдзрддреА рдЬрд╕реЗ рдХреА rsync рдкреЗрдХреНрд╖рд╛ рдЦреВрдк рдореЛрдареА рд╕реБрдзрд╛рд░рдгрд╛ рдЖрд╣реЗ. рджреЛрдиреНрд╣реА рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рдлрдХреНрдд рдмрджрд▓рд▓реЗрд▓рд╛ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ - рдкрд░рдВрддреБ рдкреНрд░рдердо rsync рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рд╡рд╛рдЪрд╛ рдбрд┐рд╕реНрдХрд╡рд░реВрди рджреЛрдиреНрд╣реА рдмрд╛рдЬреВрдВрдЪреНрдпрд╛ рд╕рд░реНрд╡ рдбреЗрдЯрд╛рдЪреА рдмреЗрд░реАрдЬ рддрдкрд╛рд╕рд╛ рдЖрдгрд┐ рддреНрдпрд╛рдЪреА рддреБрд▓рдирд╛ рдХрд░рд╛. рдпрд╛рдЙрд▓рдЯ, ZFS рдкреНрд░рддрд┐рдХреГрддреА рдкреЙрдЗрдВрдЯрд░ рдЯреНрд░реА-рдЖрдгрд┐ рдПрдХреВрдг рд╕реНрдиреЕрдкрд╢реЙрдЯрдордзреНрдпреЗ рджрд░реНрд╢рд╡рд┐рд▓реЗрд▓реЗ рдХреЛрдгрддреЗрд╣реА рдмреНрд▓реЙрдХреНрд╕ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд╣реАрд╣реА рд╡рд╛рдЪрдд рдирд╛рд╣реА.

рдЕрдВрдЧрднреВрдд рдХреЙрдореНрдкреНрд░реЗрд╢рди

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

0x00000000 рдкрд╛рд╕реВрди рд╢реВрдиреНрдпрд╛рдЪреНрдпрд╛ рдореЗрдЧрд╛рдмрд╛рдЗрдЯрдЪреНрдпрд╛ рд░реВрдкрд╛рдд рддреНрдпрд╛рдЪреЗ рдЖрдпреБрд╖реНрдп рд╕реБрд░реВ рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдлрд╛рдИрд▓рдЪреНрдпрд╛ рдордзреНрдпрднрд╛рдЧреА рдбреЗрдЯрд╛рдЪрд╛ рддреБрдХрдбрд╛ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реНрдпрд╛рд╕ - рдбрд┐рд╕реНрдХрд╡рд░реАрд▓ рдПрдХрд╛ рд╕реЗрдХреНрдЯрд░рдордзреНрдпреЗ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ. рдкрдг рдЬрд░ рдЖрдкрдг рд╢реВрдиреНрдпрд╛рдЪреНрдпрд╛ рдпрд╛ рдореЗрдЧрд╛рдмрд╛рдЗрдЯрдЪреНрдпрд╛ рдЬрд╛рдЧреА рдЬреЗрдкреАрдИрдЬреА рдХрд┐рдВрд╡рд╛ рд╕реНрдпреВрдбреЛ-рд░рдБрдбрдо рдиреЙрдЗрдЬ рд╕рд╛рд░рдЦреНрдпрд╛ рдореЗрдЧрд╛рдмрд╛рдЗрдЯрдЪреНрдпрд╛ рдЕрд╕рдВрдХреНрд░рдорд┐рдд рдбреЗрдЯрд╛рдиреЗ рдмрджрд▓рд▓реЗ рддрд░ рдХрд╛рдп рд╣реЛрдИрд▓? рдЕрдЪрд╛рдирдХ, рддреНрдпрд╛ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдбреЗрдЯрд╛рд╕рд╛рдареА рдПрдХ рдирд╡реНрд╣реЗ рддрд░ 256 4 KiB рд╕реЗрдХреНрдЯрд░реНрд╕ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреАрд▓ рдЖрдгрд┐ рддреНрдпрд╛ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕рдордзреНрдпреЗ рдлрдХреНрдд рдПрдХ рд╕реЗрдХреНрдЯрд░ рд░рд╛рдЦреАрд╡ рд╣реЛрддрд╛.

ZFS рд▓рд╛ рд╣реА рд╕рдорд╕реНрдпрд╛ рдирд╛рд╣реА, рдХрд╛рд░рдг рд╕реБрдзрд╛рд░рд┐рдд рдиреЛрдВрджреА рдиреЗрд╣рдореА рди рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рдЬрд╛рдЧреЗрд╡рд░ рд▓рд┐рд╣рд┐рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд - рдореВрд│ рдмреНрд▓реЙрдХ рдлрдХреНрдд рдПрдХ 4 KiB рд╕реЗрдХреНрдЯрд░ рдШреЗрддреЗ, рдЖрдгрд┐ рдирд╡реАрди рд▓реЗрдЦрди 256 рдШреЗрдИрд▓, рдкрд░рдВрддреБ рд╣реА рд╕рдорд╕реНрдпрд╛ рдирд╛рд╣реА - рдПрдХ рдЕрд▓реАрдХрдбреЗ рд╕реБрдзрд╛рд░рд┐рдд рдЦрдВрдб рдлрд╛рдИрд▓рдЪрд╛ "рдордзреНрдпрдо" рдЖрдХрд╛рд░ рдмрджрд▓рд▓рд╛ рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рдпрд╛рдЪреА рдкрд░реНрд╡рд╛ рди рдХрд░рддрд╛ рди рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рдЬрд╛рдЧреЗрд╡рд░ рд▓рд┐рд╣рд┐рд▓рд╛ рдЬрд╛рдИрд▓, рддреНрдпрд╛рдореБрд│реЗ ZFS рд╕рд╛рдареА рд╣реА рдкреВрд░реНрдгрдкрдгреЗ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рд╕реНрдерд┐рддреА рдЖрд╣реЗ.

рдмрд┐рд▓реНрдЯ-рдЗрди ZFS рдХреЙрдореНрдкреНрд░реЗрд╢рди рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдо рдкреНрд▓рдЧ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдСрдлрд░ рдХрд░рддреЗ - рд╕рдзреНрдпрд╛ LZ4, gzip (1-9), LZJB рдЖрдгрд┐ ZLE рд╕рд╣.

  • LZ4 рд╣реЗ рдПрдХ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЖрд╣реЗ рдЬреЗ рдЕрддреНрдпрдВрдд рд╡реЗрдЧрд╡рд╛рди рдХреЙрдореНрдкреНрд░реЗрд╢рди рдЖрдгрд┐ рдбреАрдХрдВрдкреНрд░реЗрд╢рди рдЖрдгрд┐ рдмрд░реНтАНрдпрд╛рдЪ рд╡рд╛рдкрд░рд╛рдЪреНрдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдВрд╕рд╛рдареА рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рджреЗрддреЗ - рдЕрдЧрджреА рдЕрдЧрджреА рд╣рд│реВ CPU рд╡рд░ рджреЗрдЦреАрд▓.
  • рдЬреАрдЭреЗрдЖрдпрдкреАрдкреА рдПрдХ рдЖрджрд░рдгреАрдп рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЖрд╣реЗ рдЬреЛ рд╕рд░реНрд╡ рдпреБрдирд┐рдХреНрд╕ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рдЖрд╡рдбрддреЛ. 1-9 рдкрд╛рддрд│реАрд╕рд╣, рдХреЙрдореНрдкреНрд░реЗрд╢рди рд▓реЗрд╡реНрд╣рд▓ 9-XNUMX рд╕рд╣ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, рдЬрд╕рдЬрд╕реЗ рддреБрдореНрд╣реА XNUMX рдЪреА рдкрд╛рддрд│реА рдЧрд╛рдарддрд╛ рддреЗрд╡реНрд╣рд╛ рд╡рд╛рдврддреНрдпрд╛ рдХреЙрдореНрдкреНрд░реЗрд╢рди рд░реЗрд╢реЛрд╕рд╣ рдЖрдгрд┐ CPU рд╡рд╛рдкрд░рд╛рд╕рд╣. рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╕рд░реНрд╡ рдордЬрдХреВрд░ (рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рдЕрддреНрдпрдВрдд рд╕рдВрдХреБрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп) рд╡рд╛рдкрд░ рдкреНрд░рдХрд░рдгрд╛рдВрд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрд╣реЗ, рдкрд░рдВрддреБ рдмрд░реНтАНрдпрд╛рдЪрджрд╛ CPU рд╕рдорд╕реНрдпрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛рдд рдЕрдиреНрдпрдерд╛ - рд╡рд╛рдкрд░рд╛ рд╕рд╛рд╡рдзрдЧрд┐рд░реАрдиреЗ, рд╡рд┐рд╢реЗрд╖рддрдГ рдЙрдЪреНрдЪ рд╕реНрддрд░рд╛рдВрд╡рд░.
  • LZJB - ZFS рдордзреНрдпреЗ рдореВрд│ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо. рд╣реЗ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рдпрд╛рдкреБрдвреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рдирдпреЗ, LZ4 рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░реЗ рд╢реНрд░реЗрд╖реНрда рдЖрд╣реЗ.
  • рд╡рд╛рдИрдЯрд░рд┐рддреНрдпрд╛ - рд╢реВрдиреНрдп рдкрд╛рддрд│реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╢реВрдиреНрдп рдкрд╛рддрд│реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ. рд╣реЗ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛рд▓рд╛ рдЕрдЬрд┐рдмрд╛рдд рд╕реНрдкрд░реНрд╢ рдХрд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреЗ рд╢реВрдиреНрдпрд╛рдВрдЪреНрдпрд╛ рдореЛрдареНрдпрд╛ рдЕрдиреБрдХреНрд░рдорд╛рдВрдирд╛ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░рддреЗ. рд╕рдВрдХреБрдЪрд┐рдд рди рдХрд░рддрд╛ рдпреЗрдгрд╛рд░реНтАНрдпрд╛ рдбреЗрдЯрд╛рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ (рдЬрд╕реЗ рдХреА JPEG, MP4 рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рдЖрдзреАрдЪ рд╕рдВрдХреБрдЪрд┐рдд рд╕реНрд╡рд░реВрдк) рдкреВрд░реНрдгрдд: рд╕рдВрдХреБрдЪрд┐рдд рди рдХрд░рддрд╛ рдпреЗрдгрд╛рд░реНтАНрдпрд╛ рдбреЗрдЯрд╛ рд╕реЗрдЯрд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ рдкрд░рдВрддреБ рдкрд░рд┐рдгрд╛рдореА рд░реЗрдХреЙрд░реНрдбрдордзреНрдпреЗ рди рд╡рд╛рдкрд░рд▓реЗрд▓реА рдЬрд╛рдЧрд╛ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░рддреЗ.

рдЖрдореНрд╣реА рдЬрд╡рд│рдЬрд╡рд│ рд╕рд░реНрд╡ рд╡рд╛рдкрд░ рдкреНрд░рдХрд░рдгрд╛рдВрд╕рд╛рдареА LZ4 рдХреЙрдореНрдкреНрд░реЗрд╢рдирдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ; рд╕рдВрдХреБрдЪрд┐рдд рди рдХрд░рддрд╛ рдпреЗрдгрд╛рд░реНтАНрдпрд╛ рдбреЗрдЯрд╛рд╢реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛рдирд╛ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рджрдВрдб рдЦреВрдк рд▓рд╣рд╛рди рдЖрд╣реЗ, рдЖрдгрд┐ рд╡рд╛рдв рдард░рд╛рд╡рд┐рдХ рдбреЗрдЯрд╛рд╕рд╛рдареА рдХрд╛рдордЧрд┐рд░реА рд▓рдХреНрд╖рдгреАрдп рдЖрд╣реЗ. рд╡рд┐рдВрдбреЛрдЬ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдирд╡реАрди рдЗрдиреНрд╕реНрдЯреЙрд▓реЗрд╢рдирд╕рд╛рдареА рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдЗрдореЗрдЬ рдХреЙрдкреА рдХрд░рдгреЗ (рдирд╡реАрди рд╕реНрдерд╛рдкрд┐рдд рдУрдПрд╕, рдЕрджреНрдпрд╛рдк рдЖрдд рдХреЛрдгрддрд╛рд╣реА рдбреЗрдЯрд╛ рдирд╛рд╣реА) compression=lz4 рдкреЗрдХреНрд╖рд╛ 27% рд╡реЗрдЧрд╛рдиреЗ рдЙрддреНрддреАрд░реНрдг рдЭрд╛рд▓реЗ compression=none, рдордзреНрдпреЗ 2015 рдкрд╛рд╕реВрди рд╣реА рдЪрд╛рдЪрдгреА.

ARC - рдЕрдбреЕрдкреНрдЯрд┐рд╡реНрд╣ рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХреЕрд╢реЗ

ZFS рд╣реА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЕрд╕рд▓реЗрд▓реА рдПрдХрдореЗрд╡ рдЖрдзреБрдирд┐рдХ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗ рдЬреА RAM рдордзреНрдпреЗ рдЕрд▓реАрдХрдбреЗ рд╡рд╛рдЪрд▓реЗрд▓реНрдпрд╛ рдмреНрд▓реЙрдХреНрд╕рдЪреНрдпрд╛ рдкреНрд░рддреА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдкреГрд╖реНрда рдХреЕрд╢реЗрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рди рд░рд╛рд╣рддрд╛ рд╕реНрд╡рддрдГрдЪреА рд╡рд╛рдЪрди рдХреЕрд╢рд┐рдВрдЧ рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░рддреЗ.

рдЬрд░реА рдиреЗрдЯрд┐рд╡реНрд╣ рдХреЕрд╢реЗ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрд╢рд┐рд╡рд╛рдп рдирд╕рд▓реА рддрд░реА - ZFS рдирд╡реАрди рдореЗрдорд░реА рд╡рд╛рдЯрдк рд╡рд┐рдирдВрддреНрдпрд╛рдВрдирд╛ рдХрд░реНрдирд▓рдкреНрд░рдорд╛рдгреЗ рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдК рд╢рдХрдд рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдирд╡реАрди рдХреЙрд▓ malloc() рд╕рдзреНрдпрд╛ ARC рджреНрд╡рд╛рд░реЗ рд╡реНрдпрд╛рдкрд▓реЗрд▓реА RAM рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕ рдореЗрдорд░реА рд╡рд╛рдЯрдк рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрдК рд╢рдХрддреЗ. рдкрд░рдВрддреБ рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА рдХреЕрд╢реЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЪрд╛рдВрдЧрд▓реА рдХрд╛рд░рдгреЗ рдЖрд╣реЗрдд, рдХрд┐рдорд╛рди рдЖрддрд╛рд╕рд╛рдареА.

рдореЕрдХрдУрдПрд╕, рд╡рд┐рдВрдбреЛрдЬ, рд▓рд┐рдирдХреНрд╕ рдЖрдгрд┐ рдмреАрдПрд╕рдбреАрд╕рд╣ рд╕рд░реНрд╡ рдЬреНрдЮрд╛рдд рдЖрдзреБрдирд┐рдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдо, рдкреЗрдЬ рдХреЕрд╢реЗ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА LRU (рдХрдореАрддрдХрдореА рдЕрд▓реАрдХрдбреЗ рд╡рд╛рдкрд░рд▓реЗрд▓реЗ) рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд╛рдкрд░рддрд╛рдд. рд╣рд╛ рдПрдХ рдЖрджрд┐рдо рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЖрд╣реЗ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╛рдЪрдирд╛рдирдВрддрд░ рдХреЕрд╢реЗ рдХреЗрд▓реЗрд▓рд╛ рдмреНрд▓реЙрдХ "рд░рд╛рдВрдЧреЗрдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА" рдврдХрд▓рддреЛ рдЖрдгрд┐ рдирд╡реАрди рдХреЕрд╢реЗ рдорд┐рд╕реНрд╕ рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХрддреЗрдиреБрд╕рд╛рд░ рдмреНрд▓реЙрдХ "рд░рд╛рдВрдЧреЗрдЪреНрдпрд╛ рддрд│рд╛рд╢реА" рдврдХрд▓рддреЛ (рдмреНрд▓реЙрдХреНрд╕ рдЬреЗ рдбрд┐рд╕реНрдХрд╡рд░реВрди рд╡рд╛рдЪрд▓реЗ рдЧреЗрд▓реЗ рдЕрд╕рд╛рд╡реЗрдд. рдХреЕрд╢реЗрдкрд╛рд╕реВрди) рд╡рд░рдкрд░реНрдпрдВрдд.

рд╕рд╣рд╕рд╛ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рдкрд░рдВрддреБ рдореЛрдареНрдпрд╛ рдХрд╛рд░реНрдпрд░рдд рдбреЗрдЯрд╛ рд╕реЗрдЯ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд╡рд░, LRU рд╕рд╣рдЬрдкрдгреЗ рдереНрд░реЕрд╢рд┐рдВрдЧрд▓рд╛ рдХрд╛рд░рдгреАрднреВрдд рдард░рддреЗтАФрдХреЕрд╢реЗрдордзреВрди рдкреБрдиреНрд╣рд╛ рдХрдзреАрд╣реА рд╡рд╛рдЪрд▓реЗ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА рдЕрд╢рд╛ рдмреНрд▓реЙрдХреНрд╕рд╕рд╛рдареА рдЬрд╛рдЧрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рд░рдВрд╡рд╛рд░ рдЖрд╡рд╢реНрдпрдХ рдмреНрд▓реЙрдХреНрд╕ рдмрд╛рд╣реЗрд░ рдХрд╛рдврдгреЗ.

рдХрдВрд╕ рдЦреВрдк рдХрдореА рднреЛрд│реЗ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЖрд╣реЗ рдЬреНрдпрд╛рд▓рд╛ "рднрд╛рд░рд┐рдд" рдХреЕрд╢реЗ рдорд╛рдирд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рдХреЕрд╢реЗ рдХреЗрд▓реЗрд▓рд╛ рдмреНрд▓реЙрдХ рд╡рд╛рдЪрд▓рд╛ рдЬрд╛рддреЛ, рддреЛ рдмрд╛рд╣реЗрд░ рдХрд╛рдврдгреЗ рдереЛрдбреЗ рдЬрдб рдЖрдгрд┐ рдХрдареАрдг рд╣реЛрддреЗ - рдЖрдгрд┐ рдмреНрд▓реЙрдХ рдмрд╛рд╣реЗрд░ рдХрд╛рдврд▓реНрдпрд╛рдирдВрддрд░рд╣реА рдЯреНрд░реЕрдХ рдХреЗрд▓реЗ рдард░рд╛рд╡рд┐рдХ рдХрд╛рд▓рд╛рд╡рдзреАрдд. рдПрдХ рдмреНрд▓реЙрдХ рдЬреЛ рдмрд╛рд╣реЗрд░ рдХрд╛рдврд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ рдкрд░рдВрддреБ рдирдВрддрд░ рдХреЕрд╢реЗрдордзреНрдпреЗ рдкрд░рдд рд╡рд╛рдЪрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рддреЛ рджреЗрдЦреАрд▓ рдЬрдб рд╣реЛрдИрд▓.

рдпрд╛ рд╕рд░реНрд╡рд╛рдВрдЪрд╛ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдореНрд╣рдгрдЬреЗ рдЦреВрдк рдЬрд╛рд╕реНрдд рд╣рд┐рдЯ рдЧреБрдгреЛрддреНрддрд░ рдЕрд╕рд▓реЗрд▓реЗ рдХреЕрд╢реЗ-рдХреЕрд╢реЗ рд╣рд┐рдЯреНрд╕ (рдХреЕрд╢реЗрдордзреВрди рд╡рд╛рдЪрд▓реЗ рдЬрд╛рддреЗ) рдЖрдгрд┐ рдорд┐рд╕реНрд╕ (рдбрд┐рд╕реНрдХрдордзреВрди рд╡рд╛рдЪрд▓реЗрд▓реЗ) рдпрд╛рдВрдЪреНрдпрд╛рддреАрд▓ рдЧреБрдгреЛрддреНрддрд░. рд╣реА рдПрдХ рдЕрддреНрдпрдВрдд рдорд╣рддреНрддреНрд╡рд╛рдЪреА рдЖрдХрдбреЗрд╡рд╛рд░реА рдЖрд╣реЗ - рдХреЗрд╡рд│ рдХреЕрд╢реЗ рд╣рд┐рдЯреНрд╕рдиреЗрдЪ рдореЕрдЧреНрдирд┐рдЯреНрдпреВрдбрдЪреНрдпрд╛ рдСрд░реНрдбрд░рдЪреА рд╕рд░реНрд╡реНрд╣рд┐рд╕рд┐рдВрдЧ рдХреЗрд▓реА рдЬрд╛рдд рдирд╛рд╣реА, рдХреЕрд╢реЗ рдорд┐рд╕реНрд╕ рджреЗрдЦреАрд▓ рдЬрд▓рдж рд╕рд░реНрд╡реНрд╣рд┐рд╕ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд, рдХрд╛рд░рдг рдХреЕрд╢реЗ рд╣рд┐рдЯреНрд╕ рдЬрд┐рддрдХреНрдпрд╛ рдЬрд╛рд╕реНрдд рдЕрд╕рддреАрд▓, рдбрд┐рд╕реНрдХрд╡рд░ рдХрдореА рд╕рдорд╡рд░реНрддреА рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрдгрд┐ рдЙрд░рд▓реЗрд▓реНрдпрд╛ рдорд┐рд╕реНрд╕рд╕рд╛рдареА рд╡рд┐рд▓рдВрдм рдХрдореА рдЕрд╕реЗрд▓. рддреЗ рдбрд┐рд╕реНрдХрд╕рд╣ рд╕рд░реНрд╡реНрд╣рд┐рд╕ рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдирд┐рд╖реНрдХрд░реНрд╖

рдЖрддрд╛ рдЖрдореНрд╣реА ZFS рдЪреЗ рдореВрд▓рднреВрдд рд╢рдмреНрджрд╛рд░реНрде рдХрд╡реНрд╣рд░ рдХреЗрд▓реЗ рдЖрд╣реЗтАФрдХреЙрдкреА-рдСрди-рд░рд╛рдЗрдЯ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рддрд╕реЗрдЪ рд╕реНрдЯреЛрд░реЗрдЬ рдкреВрд▓, рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕, рдмреНрд▓реЙрдХреНрд╕, рд╕реЗрдХреНрдЯрд░реНрд╕ рдЖрдгрд┐ рдлрд╛рдЗрд▓реНрд╕рдордзреАрд▓ рд╕рдВрдмрдВрдзтАФрдЖрдореНрд╣реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рдЬрдЧрд╛рддреАрд▓ рдХрд╛рдордЧрд┐рд░реАрд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░рдгреНрдпрд╛рд╕ рддрдпрд╛рд░ рдЖрд╣реЛрдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛.

рдкреБрдвреАрд▓ рднрд╛рдЧрд╛рдд, рдЖрдореНрд╣реА рдорд┐рд░рд░ рдХреЗрд▓реЗрд▓реЗ vdev рдЖрдгрд┐ RAIDz рдкреВрд▓реНрд╕рдЪреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди, рдПрдХрдореЗрдХрд╛рдВрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдЖрдгрд┐ рдЖрдореНрд╣реА рддрдкрд╛рд╕рд▓реЗрд▓реНрдпрд╛ рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ RAID рдЯреЛрдкреЛрд▓реЙрдЬреАрд╢реА рддреБрд▓рдирд╛ рдХрд░реВ. рдкреВрд░реНрд╡реА.

рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдореВрд▓рднреВрдд рдЧреЛрд╖реНрдЯреА - ZFS рдЯреЛрдкреЛрд▓реЙрдЬреАрдЬ - рдкрдг рдирдВрддрд░ рдХрд╡реНрд╣рд░ рдХрд░рд╛рдпрдЪреЗ рд╣реЛрддреЗ рдЕрд╢рд╛ рдЖрдореНрд╣реА ZFS рдЪреНрдпрд╛ рдЕрдзрд┐рдХ рдкреНрд░рдЧрдд рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЖрдгрд┐ рдЯреНрдпреВрдирд┐рдВрдЧрдмрджреНрджрд▓ рдмреЛрд▓рдгреНрдпрд╛рд╕ рддрдпрд╛рд░ рдЖрд╣реЛрдд, рдЬреНрдпрд╛рдд L2ARC, SLOG рдЖрдгрд┐ рд╡рд┐рд╢реЗрд╖ рд╡рд╛рдЯрдк рд╕рд╛рд░рдЦреНрдпрд╛ рд╕рд╣рд╛рдпреНрдпрдХ vdev рдкреНрд░рдХрд╛рд░рд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.

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

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