рд▓рд┐рдирдХреНрд╕ рдЕрдХреНрд╕рд░ gzip рдФрд░ bzip2 рдХрдореНрдкреНрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╡реЗ рджреЛрдиреЛрдВ рдЕрдЪреНрдЫрд╛ рд╕рдВрдкреАрдбрд╝рди рдШрдирддреНрд╡ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕реА рд╕рдордп, bzip2 рдЕрдзрд┐рдХрд╛рдВрд╢ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди, рджреВрд╕рд░реА рдУрд░, рдпрд╣ рдЕрдзрд┐рдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ gzip рдпрд╛ zip рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЖрдк рдЧрддрд┐ рдмрдврд╝рд╛рддреЗ рд╣реБрдП bzip2 рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо
pbzip2 рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рд╕рдорд╛рдирд╛рдВрддрд░
BZIP2 ред рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, bzip2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЖрдзреБрдирд┐рдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рд╡реЗ 2, 4 рдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 8 рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
Pbzip2 рдПрдХ рд╕рд╛рде рдХрдИ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд▓реЗрдЦрдХреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд▓рдЧрднрдЧ рд░реИрдЦрд┐рдХ рд╡реГрджреНрдзрд┐ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИред рд╕рдВрдХреБрдЪрд┐рдд рдлрд╝рд╛рдЗрд▓реЗрдВ pbzip2 рдмрдирд╛рддрд╛ рд╣реИ рдкреВрд░реА рддрд░рд╣ рд╕реЗ
bzip2 1.0.2 рдФрд░
bzip2 рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ (рд╡рд╣рд╛рдБ рднреА рдПрдХ
pigz рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ gzip рдХрд╛ рдПрдХ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ - рдзрдиреНрдпрд╡рд╛рдж
altexxx )ред
рдиреАрдЪреЗ 1000 Intel рдЖрдХрд╛рд░ рдХреА SQL рдлрд╝рд╛рдЗрд▓ рдХреЗ рдПрдХ рднрд╛рдЧ рдХреЗ рд╕рдВрдкреАрдбрд╝рди рдЧрддрд┐ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ (dd if = dip.sql of = testfile bs = 1M count = 1000) рджреЛ Intel Xeon E5520 рдкреНрд░реЛрд╕реЗрд╕рд░ (4 рдХреЛрд░, 8 рдереНрд░реЗрдб, рдХреНрд▓реЙрдХ рд╕реНрдкреАрдб 2.26 GHz) рдХреЗ рд╕рд╛рде рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ :

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, 4 рдереНрд░реЗрдбреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ pbzip2 рдПрдХ рдереНрд░реЗрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ bzip2 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓рдЧрднрдЧ 3.6 рдЧреБрдирд╛ рддреЗрдЬ рд╣реИ - рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд▓рдЧрднрдЧ рд░реИрдЦрд┐рдХ рд╡реГрджреНрдзрд┐ рд╣реИред
рдЗрд╕реА рд╕рдордп, 16 рдереНрд░реЗрдбреНрд╕ рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ pbzip2 4 рдереНрд░реЗрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП pbzip2 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдорд╛ рдирд┐рдХрд▓рд╛ - рд╢рд╛рдпрдж I / O рд╕рдВрдЪрд╛рд▓рди рдХреА рдЧрддрд┐ рдХреЗ рдХрд╛рд░рдгред
рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░реАрдХреНрд╖рдг рднреА рджреЗрдЦреЗрдВ (
рдЯреНрд░рд┐рд╕реНрдЯрди рдФрд░
рдмреНрд▓рд┐рдЬрд╝рдиреЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж) - рдЬрд┐рд╕рдореЗрдВ рд░реИрдо рдореЗрдВ tmpfs рд╕реЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред
Pbzip2 рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд┐рд░реНрдл bzip2 рдХреА рддрд░рд╣ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдп рднреА рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрдкрд░реЗрд╢рди
рдХреА рдкреНрд░рдЧрддрд┐ рдХреЛ рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ
рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдирд╛ ред
рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
pbzip2 -k -p4 filename
рдЬрд╣рд╛рдБ
рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдлрд╝рд╛рдЗрд▓ рдХрд╛
рдирд╛рдо рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рдВрдкреАрдбрд╝рд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрд░реЛрдд рдХреЗ рд╕рдорд╛рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди .bz2 рдХреЛ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЕрд░реНрдерд╛рдд, рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ
filename.bz2 )ред
-K рд╡рд┐рдХрд▓реНрдк рдХреА рдЬрд░реВрд░рдд рд╣реИ рддрд╛рдХрд┐ pbzip2 рд╕рдВрдкреАрдбрд╝рди рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реНрд░реЛрдд рдХреЛ рд╣рдЯрд╛ рди рджреЗред рдЖрдк -v рд╡рд┐рдХрд▓реНрдк рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛ, рдЬрд┐рд╕рдореЗрдВ рдСрдкрд░реЗрд╢рди рдХреА рдкреНрд░рдЧрддрд┐ рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ рд╣реЛред
-P рд╡рд┐рдХрд▓реНрдк рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ 4)ред
рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
pbzip2 -dk -p4 filename.bz2
рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо
filbame.bz2 рдХрд╣рд╛рдВ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЕрдирдкреИрдХреНрдб рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди .bz2 рдХреЛ рдЕрдВрдд рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЕрд░реНрдерд╛рдд, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ
рдлрд╝рд╛рдЗрд▓ рдирд╛рдо )ред
-D рд╡рд┐рдХрд▓реНрдк рдХреЛ рдбрд┐рдХрдореНрдкреНрд░реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рддрджрдиреБрд╕рд╛рд░, рдПрдХ рд╕рд╛рде рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЙрддреНрдкрд╛рджрди рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреА рдкреНрд░рдЧрддрд┐ рдХреЗ рд╕рд╛рде, рд╕рдВрдкреАрдбрд╝рди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
pbzip2 -kv -p4 filename
рдФрд░ рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ:
pbzip2 -dkv -p4 filename.bz2
рдпрджрд┐ рдЖрдк рдкреВрд░реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ, рдЬреИрд╕реЗ рдХрд┐ gzip рдФрд░ bzip2 рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рддрдерд╛рдХрдерд┐рдд рдЯрд╛рд░рдмреЙрд▓ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬрд┐рд╕рдореЗрдВ рд╕реНрд╡рдпрдВ рд╕рдВрдкреАрдбрд╝рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ), рдЬрд┐рд╕рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдХреБрдЪрд┐рдд рд╣реЛрддрд╛ рд╣реИред
Pbzip2 рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
tar cf myfile.tar.bz2 --use-compress-prog=pbzip2 directory_to_compress/
рдпрд╛ рддреЛ:
tar -c directory_to_compress/ | pbzip2 -c > myfile.tar.bz2
рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреНрд░рдорд╢рдГ, рдЖрдк -p4 (рдереНрд░реЗрдб рдХреА рд╕рдВрдЦреНрдпрд╛ 4 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред