Restic: 圧į¸Žã‚’原čŖ…する

äŊœæˆæ—Ĩ 2014åš´11月15æ—Ĩ  Âˇ  167ã‚ŗãƒĄãƒŗト  Âˇ  ã‚Ŋãƒŧã‚š: restic/restic

ã“ãŽå•éĄŒã¯ã€č­°čĢ–や圧į¸Žã‚’原čŖ…するためぎčĻæą‚ãĢé–ĸé€Ŗするäģ–ãŽå•éĄŒ/ぎPRをčŋŊčˇĄã™ã‚‹į›Žįš„ぎためぎčŋŊčˇĄå•éĄŒã§ã™ã€‚

æŦĄãŽå•éĄŒ/ PRはこぎトピックãĢé–ĸé€ŖしãĻいぞすīŧˆã—たがãŖãĻ、これを支持しãĻクロãƒŧã‚ēされる可čƒŊ性がありぞすīŧ‰ã€‚

  • PRīŧƒ2441
backend backup feature suggestion tracking

æœ€ã‚‚å‚č€ƒãĢãĒるã‚ŗãƒĄãƒŗト

圧į¸ŽãŽčŋŊåŠ ãŽå•éĄŒãĢついãĻは十分ãĒč­°čĢ–があãŖたと思いぞす。 垅望ぎ抟čƒŊだと思いぞす。 新しいã‚ĸãƒŧã‚Ģイバã‚ŗãƒŧドを厌成させた垌、æŦĄãĢこれãĢ取りįĩ„ãŋぞすīŧˆīŧƒ1494を参į…§īŧ‰ã€‚

これäģĨ上ã‚ŗãƒĄãƒŗトをčŋŊ加しãĒいでください、ありがとうīŧ

全ãĻぎã‚ŗãƒĄãƒŗト167äģļ

これを原čŖ…するときは、ベãƒŗチマãƒŧクをčŋŊ加し、į‰šãĢ-benchmemとbenchcmpをäŊŋį”¨ã—ãĻãƒĄãƒĸãƒĒäŊŋį”¨é‡ã‚’įĸēčĒã—ãĻください。

lz4、lzo、lzma、null。 bz2はかãĒり遅いです。

゚ナッピãƒŧは遊åēĻãĒ圧į¸Žã§éĢ˜é€Ÿã§ã™

チãƒŖãƒŗクごとãĢ圧į¸Žã‚’čĄŒã†å ´åˆã¯ã€é€ã‹ã—/フã‚Ŗãƒŗã‚ŦãƒŧプãƒĒãƒŗトæ”ģ撃ãĢ寞しãĻãƒŦ゚チックバックã‚ĸップを開いたぞぞãĢしãĒいようãĢæŗ¨æ„ã™ã‚‹åŋ…čĻãŒã‚りぞす。

これは、CDCé‡č¤‡æŽ’é™¤ãƒ—ãƒ­ã‚ģ゚ぎフã‚Ŗãƒŗã‚ŦãƒŧプãƒĒãƒŗトãĢé–ĸé€ŖしãĻčĒŦ明したぎとæœŦčŗĒįš„ãĢåŒã˜å•éĄŒã§ã™ã€‚
「ナイãƒŧブ」CDCをäŊŋį”¨ã™ã‚‹ã¨ã€æ”ģæ’ƒč€…ãŒå€‹ã€…ãŽãƒ–ãƒ­ãƒƒã‚¯ãŽã‚ĩイã‚ēをį›ŖčĻ–ã§ãã‚‹å ´åˆã€ãƒ•ã‚Ąã‚¤ãƒĢでCDCをä¸ĻčĄŒã—ãĻäŊŋį”¨ã—、įĩæžœãŽãƒãƒŖãƒŗクと個々ぎ量を比čŧƒã™ã‚‹ã“とで、「æ—ĸįŸĨぎプãƒŦãƒŧãƒŗãƒ†ã‚­ã‚šãƒˆã€ãƒ•ã‚Ąã‚¤ãƒĢがバックã‚ĸップ内ãĢ存在することをįĸēčĒã§ããžã™ã€‚チãƒŖãƒŗã‚¯ãŽé•ˇã•ã€‚
前ãĢčĒŦ明したようãĢã€ã“ã‚Œã¯ã€åą‹æ ščŖéƒ¨åą‹ã§čĄŒã‚ã‚ŒãĻいるようãĢ、CDCã‚ĸãƒĢゴãƒĒã‚ēムをį§˜å¯†ãŽå€¤ã§ã‚ŊãƒĢトすることãĢよãŖãĻいくらかčģŊ減できぞす。

ã‚ŊãƒĢトCDCã§ã¯ã€å•éĄŒãŽã‚ã‚‹ãƒ•ã‚Ąã‚¤ãƒĢをチãƒŖãƒŗクãĢåˆ†å‰˛ã—ãŸåžŒã€å€‹ã€…ãŽãƒãƒŖãƒŗクで圧į¸ŽãŒčĄŒã‚ã‚Œã‚‹ã¨æ€ã„ぞす。 ResticチãƒŖãƒŗクは512KBから8MBぎį¯„å›˛ã§ã™īŧˆãŸã ã—、均į­‰ãĢ分æ•ŖされãĻいぞせん-そうですかīŧŸīŧ‰ã€‚

  • æ”ģæ’ƒč€…ã¯ã€CDCã‚ĸãƒĢゴãƒĒã‚ēãƒ ãŒã‚ˇãƒŧクãƒŦットã‚ŊãƒĢトをäŊŋį”¨ã™ã‚‹ã“とをįŸĨãŖãĻいるため、æ”ģæ’ƒč€…ã¯ã€ãƒ•ã‚Ąã‚¤ãƒĢぎ最初ぎ512KBから8MBで構成されるチãƒŖãƒŗクぎį¯„å›˛ã‚’ã€æœ‰åŠšãĒチãƒŖãƒŗã‚¯é•ˇã”ã¨ãĢ1つずつį”Ÿæˆã—ぞす。 æ”ģæ’ƒč€…ã¯ã€åœ§į¸Žã•ã‚ŒãŸãƒãƒŖãƒŗã‚¯ãŽé•ˇã•ã‚’åˆ¤åˆĨすることもできぞす。
  • æŦĄãĢ、æ”ģæ’ƒč€…ã¯åœ§į¸Žã‚ĸãƒĢゴãƒĒã‚ēムをäŊŋį”¨ã—ãĻそぎチãƒŖãƒŗクを圧į¸Žã—ぞす。
  • æ”ģæ’ƒč€…ã¯ã€įĩæžœãŽãƒãƒŖãƒŗã‚¯ãŽé•ˇã•ã‚’ã€resticバックã‚ĸップã‚ģットぎ最初ぎチãƒŖãƒŗクと比čŧƒã—ぞす。
  • ä¸€č‡´ã™ã‚‹ãƒ–ãƒ­ãƒƒã‚¯é•ˇãŒčĻ‹ã¤ã‹ãŖた場合、æ”ģæ’ƒč€…ã¯æŦĄãŽãƒãƒŖãƒŗク、æŦĄãŽãƒãƒŖãƒŗク、æŦĄãŽãƒãƒŖãƒŗク、...、æŦĄãŽãƒãƒŖãƒŗクでæŧ”įŋ’ã‚’įš°ã‚Ščŋ”しぞす。
  • 十分ãĢ大きãĒãƒ•ã‚Ąã‚¤ãƒĢがあり、CDCã‚ĸãƒĢゴãƒĒã‚ēムがį´„1 MBぎブロックぎį”ŸæˆãĢ「偏ãŖãĻいる」īŧˆã‚ˆã‚Šč‰¯ã„č¨€č‘‰ãŒãĒいīŧ‰ã¨ã„うäē‹åŽŸã‚’č€ƒæ…Žã™ã‚‹ã¨ã€ã“ã‚Œã¯į‰šåŽšãŽå¤§ããĒãƒ•ã‚Ąã‚¤ãƒĢであるかおうかをįĸēčĒã™ã‚‹ãŽãĢ十分であるとį§ã¯äŋĄã˜ãĻã„ãžã™ã€‚ãƒ•ã‚Ąã‚¤ãƒĢはバックã‚ĸップãĢ存在しぞす。

いつもぎようãĢ、åĻ„æƒŗįš„で非常ãĢ非į§‘å­Ļįš„ãĒæ„č­˜ãŽæĩã‚Œã€‚

č€ƒãˆīŧŸ

éĸį™Ŋい。 あãĒたがčĒŦ明するæ”ģ撃が、圧į¸ŽãŒäŊŋį”¨ã•ã‚ŒãĻいるかおうかãĢおぎようãĢ䞝存するぎかわかりぞせんが、それはぞãŖたくåŋ…čĻã§ã™ã‹īŧŸ こぎæ”ģ撃は、圧į¸ŽãŽæœ‰į„ĄãĢかかわらず抟čƒŊしぞせんかīŧŸ

įžæ™‚į‚šã§ã¯ã€īŧƒ56ぎ原čŖ…æ–šæŗ•ã‚’č€ƒãˆãĻいぞす。 č¤‡æ•°ãŽblobを1ã¤ãŽãƒ•ã‚Ąã‚¤ãƒĢãĢぞとめることãĢついãĻおう思いぞすかīŧŸ

CDC原čŖ…ぎæ­ŖįĸēãĒ動äŊœã¯ã€į§ãĢは少し不明įĸēです。

  • æ­ŖįĸēãĒバイトåĸƒį•Œã§åˆ†å‰˛ã—ぞすか、それとも512 KB〜8 MBぎブロックを倍数ãĢ「切り上げ」ぞすかīŧŸ
  • īŧˆæœŦåŊ“ãŽå•éĄŒã¯ã€īŧˆ15 * 512 * 1024īŧ‰/īŧˆAES-CTRぎためãĢ16īŧ‰å¯čƒŊãĒチãƒŖãƒŗクã‚ĩイã‚ē、ぞたはそれäģĨ下がありぞすかīŧŸīŧ‰
  • ぞた、æ—ĸįŸĨãŽãƒ•ã‚Ąã‚¤ãƒĢぎ十分ãĒチãƒŖãƒŗクが与えられた場合ãĢã‚ˇãƒŧドを再構į¯‰ã™ã‚‹ã“とがおれãģãŠåŽŸčĄŒå¯čƒŊであるかãĢついãĻã‚‚čˆˆå‘ŗがありぞす-ã‚ãžã‚ŠåŽŸčĄŒå¯čƒŊではãĒいと思いぞすかīŧŸ

最初ぎčŗĒ問ãĢį­”えるãĢはīŧš
ã‚ˇãƒŧドされたCDCぎ場合、「フã‚Ŗãƒŗã‚ŦãƒŧプãƒĒãƒŗト」はīŧˆã‚ŗãƒŗテãƒŗツ+ã‚ˇãƒŧクãƒŦãƒƒãƒˆã‚ˇãƒŧドīŧ‰ãĢ䞝存しぞすが、違いは、チãƒŖãƒŗクぎ_垌ãĢ_圧į¸ŽãŒčĄŒã‚ã‚Œã€å€‹ã€…ぎブロックをäē’いãĢåŒēåˆĨできるとäģŽåŽšã™ã‚‹ã¨ã€ãƒ•ã‚Ŗãƒŗã‚ŦãƒŧプãƒĒãƒŗトがありぞす/ã‚ŗãƒŗテãƒŗツぎãŋãĢ䞝存する透かしīŧˆį‰šåŽšãŽãƒ–ロックぎ圧į¸ŽįŽ‡īŧ‰ã€‚ã“ãŽã‚ˇãƒŠãƒĒã‚Ēでは、æ—ĸįŸĨぎプãƒŦãƒŧãƒŗテキ゚トです。

例īŧš
透かしをå…Ĩã‚ŒãŸãƒ•ã‚Ąã‚¤ãƒĢãĢ64MBīŧˆ8〜128チãƒŖãƒŗクīŧ‰ãŽã€ŒAAAA」、64 MBぎ「ABCABCABCABC」、64 MBぎナãƒŗダムデãƒŧã‚ŋがåĢぞれãĻいる場合、最初ぎ16〜256チãƒŖãƒŗクは非常ãĢ小さくãĒりぞすīŧˆã“ã‚Œã‚‰ãŽã‚ˇãƒŧã‚ąãƒŗ゚は非常ãĢよく圧į¸Žã•ã‚Œã‚‹ãŸã‚īŧ‰ 、8〜128チãƒŖãƒŗクぎ圧į¸Žã¯ã‹ãĒり不十分ですīŧ‰ã€‚
æ”ģæ’ƒč€…ã¯ã€æœ€åžŒãŽīŧˆ24į•Ēį›Žã‹ã‚‰384į•Ēį›ŽãŽīŧ‰ãƒãƒŖãƒŗクから始めãĻ、æ”ģæ’ƒč€…ãŒãžãŖたく同じチãƒŖãƒŗクã‚ĩイã‚ēãĢ圧į¸Žã•ã‚Œã‚‹ã‚ĩイã‚ēをčĻ‹ã¤ã‘るぞで、512KBから8MBを圧į¸Žã™ã‚‹ã“ともできぞす。 それがčĻ‹ã¤ã‹ã‚‹ã¨ã€å…ƒãŽåšŗ文ぎ「æŦĄãŽã€512KB〜8MBが圧į¸Žã•ã‚Œã€æœ€åžŒã‹ã‚‰2į•Ēį›ŽãŽãƒ–ãƒ­ãƒƒã‚¯ãŽé•ˇã•īŧˆ23〜383į•Ēį›Žīŧ‰ãĢ圧į¸Žã•ã‚Œã‚‹é•ˇã•ãŒæ¤œå‡ēされぞす。 「AAAA」文字列ぎįĩæžœã§ã‚る小さãĒチãƒŖãƒŗク。
これでは、透かしぎå…ĨãŖãŸãƒ•ã‚Ąã‚¤ãƒĢがバックã‚ĸップãĢäŋå­˜ã•ã‚ŒãĻいることをæ”ģæ’ƒč€…ãŒįŠæĨĩįš„ãĢįĸēčĒã™ã‚‹ã“とはできぞせんが、十分ãĒデãƒŧã‚ŋがあれば、įĩąč¨ˆįš„ãĢは非常ãĢ明įĸēãĒįĩæžœã‚’į”Ÿãŋå‡ēすことができると思いぞす。

į§ã¯ã„くつかぎæŊœåœ¨įš„ãĒč§Ŗæąēį­–ã‚’čĻ‹ãžã™ã€ãŠãã‚‰ãã‚ãĒたはより多くぎã‚ĸイデã‚ĸを持ãŖãĻいぞすīŧš

  • į‰šåŽšãŽãƒ‡ã‚ŖãƒŦクトãƒĒぎ圧į¸Žã‚„é‡č¤‡æŽ’é™¤ã‚’ã‚ĒフãĢã™ã‚‹ã“ã¨ã‚’č¨ąå¯ã—ãžã™īŧˆãŠãã‚‰ãåŽŸčŖ…が最もį°Ąå˜ã§ã™īŧ‰
  • 圧į¸Žčžžæ›¸ã‚’ナãƒŗダム化しぞすīŧˆã“ã‚ŒãĢついãĻã¯ã‚ãžã‚Šč€ƒãˆãĻã„ãžã›ã‚“ãŒã€čˆˆå‘ŗæˇąã„ã‚ĸイデã‚ĸぎようですīŧ‰
  • æ”ģæ’ƒč€…ãŒå€‹ã€…ãŽåœ§į¸Žã•ã‚ŒãŸãƒãƒŖãƒŗã‚¯ãŽé•ˇã•ã‚’å­Ļįŋ’ã™ã‚‹ãŽã‚’é˜˛ãŽãžã™ã€‚ãŸã¨ãˆã°ã€ãƒ‘ãƒ‡ã‚Ŗãƒŗグīŧˆéžå¸¸ãĢéĢ˜äžĄãĢãĒる可čƒŊ性がありぞすīŧ‰ã‚„、いくつかぎ小さãĒチãƒŖãƒŗクをぞとめãĻ掋りぎチãƒŖãƒŗクをパデã‚Ŗãƒŗグするīŧˆã‚ˆã‚Šč¤‡é›‘ですが、より劚įŽ‡įš„īŧ‰ã“とãĢよãŖãĻčĄŒã„ãžã™ã€‚

ごčĒŦæ˜Žã‚ã‚ŠãŒã¨ã†ã”ã–ã„ãžã™ã€‚ã‚ˇãƒŠãƒĒã‚Ēがわかりぞした。

プログナムぎįžåœ¨ãŽæ§‹é€ ã‚’č€ƒãˆã‚‹ã¨ã€ã“ã‚Œã‚’čĄŒã†ãŽã¯éžå¸¸ãĢé›Ŗしいため、resticã§é‡č¤‡æŽ’é™¤ã‚’ã‚ĒフãĢするã‚Ēãƒ—ã‚ˇãƒ§ãƒŗはおそらくありぞせん。resticはCDCを中åŋƒãĢ構į¯‰ã•ã‚ŒãĻいぞす。 įžåœ¨ã€åœ§į¸Žã‚ĩポãƒŧトぎčŋŊ加はå„Ē先åēĻがäŊŽãã€ã‚ĸãƒĢãƒ•ã‚ĄãƒĒãƒĒãƒŧ゚ぎį›Žæ¨™ã§ã¯ã‚りぞせん。

3į•Ēį›ŽãŽã‚ĸイデã‚ĸはīŧƒ56īŧˆč¤‡æ•°ãŽãƒãƒŖãƒŗクをバãƒŗドãƒĢするīŧ‰ã§åŽŸčŖ…されぞす。į§ã¯įžåœ¨ãã‚ŒãĢ取りįĩ„んでいぞす。 そしãĻ、チãƒŖãƒŗã‚ĢãƒŧがおぎようãĢ抟čƒŊするかãĢついãĻ、おそらくdoc/Design.mdドキãƒĨãƒĄãƒŗトをčŋŊ加しぞす。

ã“ãŽã‚ˇãƒŠãƒĒã‚Ēを提čĩˇã—ãĻくれãĻありがとうīŧ

@cfcsをフりロãƒŧしãĻいるかおうかは

ともかく。 į§ãŒäŊœæˆã—た変更されたdeflate / gzipナイブナãƒĒをæĨįŸĨらずãĢį´šäģ‹ã—たかãŖただけです。 一厚時間ぎ圧į¸ŽãƒĸãƒŧドãĢすると、おぎデãƒŧã‚ŋでも最大150MB /į§’/ã‚ŗã‚ĸぎ゚ãƒĢãƒŧプットが可čƒŊãĢãĒり、バックã‚ĸãƒƒãƒ—ã‚ˇãƒŠãƒĒã‚ĒではãģとんおčĻ‹ãˆãĒくãĒりぞす。 č¤‡æ•°ãŽã‚ŗã‚ĸで大きãĒãƒ•ã‚Ąã‚¤ãƒĢをgzip圧į¸Žã™ã‚‹ä¸Ļ列gzipãƒ‘ãƒƒã‚ąãƒŧジもありぞす。

@klauspost īŧšãƒ•ã‚Ąã‚¤ãƒĢではãĒく個々ぎチãƒŖãƒŗクぎ圧į¸Žã‚ĩイã‚ēãĢついãĻčĒŦ明しãĻいることãĢæŗ¨æ„ã—ãĻください。 åšŗ均チãƒŖãƒŗクã‚ĩイã‚ēが1MBぎ100GBãƒ•ã‚Ąã‚¤ãƒĢãĢは、į´„100 x 1024ぎチãƒŖãƒŗã‚¯ãŒã‚ã‚Šã€ãã‚Œãžã‚ŒãŒãƒ•ã‚Ąã‚¤ãƒĢぎį‰šåŽšãŽéƒ¨åˆ†ãŽåœ§į¸ŽįŽ‡ã‚’ãƒĒãƒŧクしぞす。 これãĢより、単一ぎ圧į¸Žãƒ•ã‚Ąã‚¤ãƒĢぎã‚ĩイã‚ēよりもはるかãĢ多くぎįĩąč¨ˆãƒ‡ãƒŧã‚ŋが垗られ、CDCã‚ŊãƒĢトīŧˆã—たがãŖãĻチãƒŖãƒŗクぎæ­ŖįĸēãĒ配įŊŽåĸƒį•Œīŧ‰ãŒä¸æ˜ŽãĒ場合でも、æ—ĸįŸĨぎプãƒŦãƒŧãƒŗテキ゚トを圧į¸ŽãŠã‚ˆãŗチãƒŖãƒŗã‚¯åŒ–ã•ã‚ŒãŸãƒ•ã‚Ąã‚¤ãƒĢと比čŧƒã§ããžã™ã€‚

ただし、151がマãƒŧジされたため、これはおそらくįžåœ¨ãŽå•éĄŒã§ã¯ã‚りぞせん。

į§ãŽæ„čĻ‹ã§ã¯ã€ã‚ˇãƒŧドされたチãƒŖãƒŗã‚Ģãƒŧīŧˆã‚Ģã‚šã‚ŋムぎãƒĒポジトãƒĒごとぎ多項åŧã‚’äģ‹ã—ãĻīŧ‰ã¨ãƒ–ロブパッキãƒŗグīŧˆæ”ģæ’ƒč€…ã¯å€‹ã€…ãŽãƒãƒŖãƒŗクをčĻ‹ã‚‹ã“とができず、チãƒŖãƒŗクぎグãƒĢãƒŧプとチãƒŖãƒŗクぎ数ぎãŋをčĻ‹ã‚‹ã“とができるīŧ‰ãŒã‚ã‚‹ã“ã¨ã‚’č€ƒãˆã‚‹ã¨ã€ã“ãŽæƒ…å ąæŧãˆã„はそれãģお重čĻã§ã¯ã‚りぞせんグãƒĢãƒŧプ内で、クãƒĒã‚ĸテキ゚トヘッダãƒŧãŽé•ˇã•ã‚’äģ‹ã—ãĻīŧ‰ã€‚ 速åēĻã‚„ãƒ—ãƒŠã‚¤ãƒã‚ˇãƒŧãŽå•éĄŒã‹ã‚‰åŽŒå…¨ãĢ圧į¸Žã‚’į„ĄåŠšãĢすることをお勧めしぞすが、デフりãƒĢトīŧˆã“れが原čŖ…されãĻいる場合īŧ‰ã¯ãŠãã‚‰ãã€Œæœ‰åŠšã€ãĢãĒりぞす。

@klauspost指摘しãĻくれãĻありがとう、į§ã¯é–“違いãĒくあãĒたぎナイブナãƒĒをčĻ‹ãĻ

ä¸Šč¨˜ãŽ@ fd0ぎčĻŗ察ãĢ同意しぞすが、į‰šåŽšãŽã‚ŋãƒŧã‚˛ãƒƒãƒˆãƒ•ã‚Ąã‚¤ãƒĢ/デã‚ŖãƒŦクトãƒĒ/デバイ゚ぎ圧į¸Žã‚’選択įš„ãĢį„ĄåŠšãĢするåˆĨぎ重čĻãĒãƒĻãƒŧã‚šã‚ąãƒŧ゚があると思いぞす。たとえば、すでãĢマãƒĢãƒãƒĄãƒ‡ã‚Ŗã‚ĸåŊĸåŧã‚’バックã‚ĸップする場合ãĒおです。十分ãĢ圧į¸Žã•ã‚ŒãĒã„ã€ãžãŸã¯æš—åˇåŒ–ã•ã‚ŒãŸãƒœãƒĒãƒĨãƒŧムぎåĸ—分バックã‚ĸãƒƒãƒ—ã‚’åŽŸčĄŒã™ã‚‹å ´åˆãŽã€ã‚¨ãƒŗトロピãƒŧがéĢ˜ã„圧į¸Žã•ã‚ŒãŸãƒã‚¤ãƒŠãƒĒãƒ•ã‚Ąã‚¤ãƒĢ。

@ cfcs -

非圧į¸Žãƒ•ã‚Ąã‚¤ãƒĢãĢé–ĸしãĻは、名前がすずãĻぎデãƒŧã‚ŋを同じ速åēĻで圧į¸Žã—、非圧į¸Žãƒ‡ãƒŧã‚ŋぎäŋå­˜ãĢč‡Ē動įš„ãĢフりãƒŧãƒĢバックすることを意å‘ŗするため、į§ãŒãƒ‡ãƒ•ãƒŦãƒŧトする厚数時間ハフマãƒŗ専į”¨ãƒĸãƒŧドãĢついãĻč¨€åŠã—ãŸį†į”ąã§ã™ã€‚ したがãŖãĻ、ã‚ŗãƒŗテãƒŗツが圧į¸Žã•ã‚ŒãĻいる場合、最大ã‚Ēãƒŧバãƒŧヘッドはį´„0.04īŧ…です。

ここãĢいくつかぎベãƒŗチマãƒŧクがありぞす。 バックã‚ĸップãĢ最も遊しãĻいるぎは、おそらく「中圧į¸Žã€ã§ã™ã€‚これは、圧į¸Žå¯čƒŊと非圧į¸ŽãŽ10GBãŽæˇˇåˆã‚ŗãƒŗテãƒŗツです。

デフりãƒĢトでgzipHuffmanぎãŋãĢč¨­åŽšã—ã€CPUをより多くæļˆč˛ģする圧į¸ŽãƒŦベãƒĢを指厚するã‚Ēãƒ—ã‚ˇãƒ§ãƒŗがあることはį†ãĢかãĒãŖãĻいぞす。

į§ãŽæ„čĻ‹ã§ã¯ã€ãƒ‡ãƒŧã‚ŋã‚ĒブジェクトとツãƒĒãƒŧã‚ĒブジェクトãĢ寞しãĻåˆĨ々ãĢ圧į¸Žã‚’選択įš„ãĢ有劚/į„ĄåŠšãĢã™ã‚‹ã“ã¨ã¯äžĄå€¤ãŒã‚ã‚‹ã‹ã‚‚ã—ã‚Œãžã›ã‚“ã€‚ į‰šãĢ大きãĒツãƒĒãƒŧã‚Ēブジェクトは、非常ãĢよく圧į¸Žã•ã‚Œã‚‹ã¯ãšã§ã™ã€‚

圧į¸Žã‚’æŒŋå…Ĩすることがį†ãĢかãĒãŖãĻいるいくつかぎ「ポイãƒŗト」をčĒŋずぞした。 最も透明でį”¨é€”ぎåēƒã„場所は、ãƒĒポジトãƒĒとバックエãƒŗドぎ間ぎおこかãĢãĒりぞす。

Repository.EncryptとRepository.DecryptToぎ変更ãĢついãĻį°Ąå˜ãĢčĒŦ明しぞしたが、ã‚ŋイプがãĒく、ã‚ĩイã‚ēがį•°ãĒã‚‹ã¨æˇˇäšąã—ãžã™ã€‚

į§ãŽææĄˆã¯ã€åœ§į¸Žã¨_encryption_を「バックエãƒŗド」としãĻ原čŖ…ã™ã‚‹ã“ã¨ã§ã™ã€‚ãŠãĄã‚‰ã‚‚åŸēį›¤ã¨ãĒるバックエãƒŗドãĢ書きčžŧãŋぞす。 これãĢより、圧į¸Žã¨æš—åˇåŒ–ãŒãƒĒポジトãƒĒãĢ寞しãĻ透過įš„ãĢãĒりぞす。

æš—åˇåŒ–ã‚’åˆ†é›ĸするåŋ…čĻãŒã‚ã‚‹į†į”ąã¯ã€æš—åˇåŒ–ã•ã‚ŒãŸãƒ‡ãƒŧã‚ŋが圧į¸Žã•ã‚ŒãĒいためですīŧˆãŠãã‚‰ãã”å­˜įŸĨでしょうīŧ‰ã€‚

repository.Repository

圧į¸Žã‚ĸãƒĢゴãƒĒã‚ēムは初期化時ãĢぎãŋč¨­åŽšã§ãã€æ§‹æˆäģĨ外はすずãĻそぎã‚ĸãƒĢゴãƒĒã‚ēムで圧į¸Žã•ã‚ŒãĻいるとčĻ‹ãĒされぞす。

repository.Config

構成を圧į¸Žã™ã‚‹ã“とはできぞせん。 すずãĻãĢäŊŋį”¨ã™ã‚‹č§Ŗ凍ã‚ŋイプをį¤ēす文字列をčŋŊ加しぞす。 įŠēīŧˆ ""īŧ‰ã¯åœ§į¸Žã•ã‚ŒãĻいぞせん。 それäģĨ外ぎ場合は、äŊŋį”¨ã•ã‚Œã‚‹åœ§į¸ŽãƒŠã‚¤ãƒ–ナãƒĒãŽãƒ‘ãƒƒã‚ąãƒŧジ名ぎ最垌ぎ部分です。

圧į¸ŽãƒŦベãƒĢã¯ã€åŽŸčĄŒ/ã‚ŋイプごとãĢ変更できることãĢæŗ¨æ„ã—ãĻください。 デã‚ŗãƒŗプãƒŦッã‚ĩãŒåŒã˜ã§ã‚ã‚‹é™ã‚Šã€ä¸€éƒ¨ãŽã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆ/ã‚ŋイプがãƒŦベãƒĢ0īŧˆã‚šãƒˆã‚ĸīŧ‰ã¨ãƒŦベãƒĢ9īŧˆæœ€éŠãĒ圧į¸Žīŧ‰ãŽãƒ‡ãƒ•ãƒŦãƒŧトであるãƒĒポジトãƒĒをäŊŋį”¨ã—ãĻã‚‚å•éĄŒã¯ã‚ã‚Šãžã›ã‚“ã€‚

type Config struct {
    Version           uint        `json:"version"`
    ID                string      `json:"id"`
    ChunkerPolynomial chunker.Pol `json:"chunker_polynomial"`
+   Compression       string
}

圧į¸Žã¯äŊœæˆãƒ‘ãƒŠãƒĄãƒŧã‚ŋとしãĻčŋŊ加されぞすīŧš

-func CreateConfig(r JSONUnpackedSaver) (Config, error) {
+func CreateConfig(r JSONUnpackedSaver, compression string) (Config, error) {

バックエãƒŗドは、LoadConfig / CreateConfigぎ垌ãĢįŊŽãæ›ãˆã‚‰ã‚Œãžã™ã€‚ これがおぎようãĢčĻ‹ãˆã‚‹ã‹ãŽäž‹ã§ã™īŧš

// SearchKey finds a key with the supplied password, afterwards the config is
// read and parsed.
func (r *Repository) SearchKey(password string) error {
    key, err := SearchKey(r, password)
    if err != nil {
        return err
    }

-   r.key = key.master
-   r.keyName = key.Name()
    r.Config, err = LoadConfig(r)
+   r.be, err = FindCompressor(r.Config.Compression, Encryption(key, r.be))
    return err
}

圧į¸ŽãŽåŽŸčŖ…

ã‚ŗãƒŗプãƒŦッã‚ĩãƒŧは、一部ぎã‚ŋイプãĢ寞しãĻ選択įš„/čĒŋ整可čƒŊãĒ圧į¸Žã‚’原čŖ…できぞす。 これは「バックエãƒŗド」とčĻ‹ãĒされるため、圧į¸Žã•ã‚ŒãŸã‚ĩイã‚ēがãƒĒポジトãƒĒãĢ襨į¤ēされることはありぞせん。 ã‚ŗãƒŗプãƒŦッã‚ĩãƒŧは、すずãĻãŽč¨­åŽšã§åˆč¨ˆã§ã‚ã‚‹åŋ…čĻãŒã‚りぞす。

å•éĄŒ

HELPME / FIXMEīŧšæš—åˇåŒ–ã¯å„ãƒ•ã‚Ąã‚¤ãƒĢã§å†é–‹ã•ã‚Œã‚‹ãŸã‚ã€ã€Œãƒ‘ãƒƒã‚¯ã•ã‚ŒãŸã€ãƒ•ã‚Ąã‚¤ãƒĢã¯å•éĄŒãŽã‚ˆã†ã§ã™ã€‚ æš—åˇåŒ–ãŒãƒãƒƒã‚¯ã‚¨ãƒŗドãĢį§ģå‹•ã•ã‚ŒãŸå ´åˆã€æš—åˇåŒ–ã¯å„ãƒ•ã‚Ąã‚¤ãƒĢではãĒく、blob全äŊ“ãĢ寞しãĻčĄŒã‚ã‚Œãžã™ã€‚ ãã‚ŒãŒå•éĄŒã ã¨æ€ã„ãžã™ãŒã€č‰¯ã„č§Ŗæąēį­–はありぞせん。

TODOīŧšãƒ‘ãƒŠãƒĄãƒŧã‚ŋãƒŧ/構成をã‚ŗãƒŗプãƒŦッã‚ĩãƒŧãĢ送äŋĄã™ã‚‹ãŸã‚ãŽč‰¯ã„æ–šæŗ•ã‚’čĻ‹ã¤ã‘ãĻください。 最初ぎ原čŖ…ãĢはåŋ…čĻã‚りぞせん。

TODOīŧšãƒ‡ã‚Ŗ゚ク上ぎã‚ĩイã‚ēは気ãĢãĒりぞすかīŧŸ ä¸Šč¨˜ãŒåŽŸčŖ…されãĻいる場合、ãƒĒポジトãƒĒはそれをčĒč­˜ã—ぞせん。

あãĒãŸãŽč€ƒãˆã‚’å…ąæœ‰ã—ãĻくれãĻありがとう、ここãĢį§ãŽã‚‚ぎがありぞすīŧš

圧į¸Žã¨æš—åˇåŒ–ã‚’įĩąåˆã™ã‚‹åŋ…čĻãŒã‚ると思いぞす。これãĢついãĻč€ƒãˆãžã™ã€‚ įžæ™‚į‚šã§ã¯ã€åœ§į¸Ž/æš—åˇåŒ–ãƒŦイヤãƒŧをį›¸äē’ãĢ厌全ãĢæŠŊčąĄåŒ–ã™ã‚‹ã¨ã„ã†č€ƒãˆã¯åĨŊきではありぞせん。 すでãĢčĒŦ明したようãĢã€æš—åˇåŒ–ã•ã‚ŒãŸãƒ‡ãƒŧã‚ŋぎ圧į¸ŽãĒお、愚かãĒことをしãĒいようãĢæŗ¨æ„ã™ã‚‹åŋ…čĻãŒã‚りぞす。 さらãĢ、速åēĻやã‚ģキãƒĨãƒĒテã‚Ŗ上ぎ懸åŋĩから、圧į¸Žã‚’į„ĄåŠšãĢするã‚Ēãƒ—ã‚ˇãƒ§ãƒŗを提䞛するåŋ…čĻãŒã‚りぞす。 æš—åˇåŒ–ãĢついãĻīŧšåžŒã§resticį”¨ãŽéžæš—åˇãƒĸãƒŧドがあるかもしれぞせんが、äģŠãŽã¨ã“ã‚æš—åˇã¯ã‚Ēãƒ—ã‚ˇãƒ§ãƒŗではありぞせん。

ãžãŸã€ãƒ‘ãƒƒã‚¯ã•ã‚ŒãŸãƒ•ã‚Ąã‚¤ãƒĢはそれč‡ĒäŊ“がæŠŊčąĄåŒ–ãŽãƒŦベãƒĢでありīŧˆãŸã¨ãˆã°ã€ã‚‚ぎを再パックすることができぞすīŧ‰ã€æš—åˇåŒ–ãŽæŠŊčąĄåŒ–ã§ã¯æŠŸčƒŊしぞせん。

Repositoryã‚Ēブジェクトは非常ãĢč¤‡é›‘ã§ã‚ã‚Šã€ã“ã‚ŒãĢ取りįĩ„む前ãĢ一čˆŦįš„ãĒã‚ĒãƒŧバãƒŧホãƒŧãƒĢがåŋ…čĻã ã¨æ€ã„ぞす。 į§ã¯äģŠãã‚ŒãŽãŸã‚ãĢæœŦåŊ“ãĢč‰¯ã„č¨ˆį”ģをæē–備しãĻいぞせん。

さぞざぞãĒ圧į¸Žã‚ĸãƒĢゴãƒĒã‚ēムとã‚Ēãƒ—ã‚ˇãƒ§ãƒŗãĢついãĻīŧšãƒ‡ãƒŧã‚ŋį”¨ãĢ1つぎã‚ĸãƒĢゴãƒĒã‚ēムīŧˆãƒ‘ãƒŠãƒĄãƒŧã‚ŋãƒŧぎã‚ģットをåĢむīŧ‰ã‚’選択し、JSONツãƒĒãƒŧ構造を圧į¸Žã™ã‚‹ãŸã‚ãĢ2つį›ŽãŽã‚ĸãƒĢゴãƒĒã‚ēムを選択するåŋ…čĻãŒã‚ると思いぞすが、それだけです。 すずãĻぎã‚Ēãƒ—ã‚ˇãƒ§ãƒŗぎもぎīŧˆãŸã¨ãˆã°ã€ã•ãžã–ぞãĒ構成可čƒŊãĒ圧į¸Žã‚ĸãƒĢゴãƒĒã‚ēãƒ ã‚„ãƒ‘ãƒŠãƒĄãƒŧã‚ŋãƒŧīŧ‰ãĢついãĻ、čŋŊåŠ ã•ã‚ŒãŸč¤‡é›‘ã•ã¨čŋŊ加ぎã‚ŗãƒŧドぎ量ãĢ寞する刊į‚šã‚’重ãŋäģ˜ã‘するためぎ遊切ãĒæ¤œč¨ŽãŒåŋ…čĻã§ã™ã€‚

čĒ¤č§ŖしãĒいでください。resticãĢ抟čƒŊをčŋŊ加したいぎですが、į‰šãĢデã‚Ŗ゚ク上ぎフりãƒŧマットを変更する変更ãĢついãĻは、非常ãĢč‰¯ã„č­°čĢ–がåŋ…čĻã§ã™ã€‚ 圧į¸Žã‚’čŋŊ加する一čˆŦįš„ãĒã‚ąãƒŧ゚では、刊į‚šãŒã‚ã‹ã‚Šãžã™ãŒã€ãƒ‡ã‚Ŗ゚ク上ぎフりãƒŧãƒžãƒƒãƒˆãŽč¤‡é›‘ã•ã¨å¤‰æ›´ã¯įŽĄį†å¯čƒŊでãĒければãĒりぞせん。

さぞざぞãĒã‚ĸãƒĢゴãƒĒã‚ēãƒ ã¨ãƒ‘ãƒŠãƒĄãƒŧã‚ŋãƒŧがåŋ…čĻãĢãĒりぞすīŧˆãƒĒポジトãƒĒごとだけでãĒく、バ​​ックã‚ĸãƒƒãƒ—ãŽåŽŸčĄŒã”ã¨ã§ã‚‚īŧ‰ã€‚「すずãĻぎãƒĻãƒŧã‚šã‚ąãƒŧã‚šãĢ最遊」ãĒ圧į¸Žã¯ã‚りぞせん。

原į”¨įš„ãĒ䞋としãĻīŧš

äŧšį¤žãŽã‚ĩãƒŧバãƒŧからč‡Ē厅ぎバックã‚ĸップã‚ĩãƒŧバãƒŧãĢバックã‚ĸãƒƒãƒ—ã‚’čĄŒã„ãžã™ã€‚ 〜700kbit / sぎdslã‚ĸップãƒĒãƒŗク。
こぎためãĢį§ã¯æœ€éĢ˜ãŽåœ§į¸Žīŧˆlzma +éĢ˜ãƒŦベãƒĢぎようãĒīŧ‰ãŒæŦ˛ã—いです。 CPUは、厉ãŖãŊいæŽĨįļšãŒæŦĄãŽãƒ‘ã‚ąãƒƒãƒˆã‚’å—ã‘å…Ĩれるぎを垅ãŖãĻいる間、夜間ãĢ多くぎįŠēき時間を持ãŖãĻいぞす。

同じãƒĒポジトãƒĒãĢ、åŽļãĢいるときãĢナップトップもバッ​​クã‚ĸップしぞす。ワイヤãƒŦ゚ぎ「N」æŽĨįļšãŒã‚りぞす。 ã‚‚ãĄã‚ã‚“ã€ãã“ã§lzma + high levelをäŊŋį”¨ã—ãĻæŽĨįļšã‚’遅くしたくはありぞせんが、lz4ぎようãĢぞãŖたく遅くãĒらãĒい非常ãĢéĢ˜é€ŸãĒもぎがåŋ…čĻã§ã™ã€‚ į§ã¯ãžã åœ§į¸ŽãŒåŋ…čĻã§ã™ãŒã€lz4をäŊŋį”¨ã—ãĒいとį´„2倍ぎ゚ペãƒŧ゚がåŋ…čĻãĢãĒりぞす。

ここãĢlzmaがæŦ˛ã—いぎですが、そこãĢlz4がありぞすīŧˆč¨€ã„換えると:-)īŧ‰

それはすずãĻãƒã‚¤ã‚¯ã‚ˇã‚§ãƒ‡ã‚Ŗãƒŗグぎį§čĻ‹ã§ã™...合į†įš„ãĒデフりãƒĢトを選択し、あぞり多くぎ構成をå…Ŧ開しãĒいようãĢしぞしょう。それは少しぎ刊į›ŠãŽãŸã‚ãĢå¤šããŽč¤‡é›‘ã•ã‚’å°Žå…Ĩするだけです、į§čĻ‹ã€‚

Repositoryã‚Ēブジェクトは非常ãĢč¤‡é›‘ã§ã‚ã‚Šã€ã“ã‚ŒãĢ取りįĩ„む前ãĢ一čˆŦįš„ãĒã‚ĒãƒŧバãƒŧホãƒŧãƒĢがåŋ…čĻã ã¨æ€ã„ぞす。 į§ã¯äģŠãã‚ŒãŽãŸã‚ãĢæœŦåŊ“ãĢč‰¯ã„č¨ˆį”ģをæē–備しãĻいぞせん。

けãŖこうだ。 į§ã¯repository.goをčĒŋず始め、圧į¸Ž/č§Ŗ凍゚テップをæŒŋå…ĨするすずãĻぎ場所をčĻ‹ã¤ã‘ãžã—ãŸãŒã€č¤‡é›‘ã•ãŒåĸ—ã™ãŽã¯č‰¯ã„ã“ã¨ã§ã¯ã‚ã‚Šãžã›ã‚“ã§ã—ãŸã€‚ backendイãƒŗã‚ŋãƒŧフェãƒŧ゚としãĻ原čŖ…することで、įĒį„ļすずãĻãŽæš—åˇåŒ–ã‚’å–ã‚Šé™¤ãã€ãƒãƒƒã‚¯ã‚¨ãƒŗドチェãƒŧãƒŗぎ一部ãĢすることができぞす。 圧į¸Žã‚„æš—åˇåŒ–ãĒお、バックエãƒŗド部分ぎ寞į§°æ€§ã‚’äŋč¨ŧする一čˆŦįš„ãĒãƒ†ã‚šãƒˆã‚’čĄŒã†ã“ã¨ãŒã§ããžã™ã€‚

æš—åˇåŒ–ãĢついãĻīŧšåžŒã§resticį”¨ãŽéžæš—åˇãƒĸãƒŧドがあるかもしれぞせんが、äģŠãŽã¨ã“ã‚æš—åˇã¯ã‚Ēãƒ—ã‚ˇãƒ§ãƒŗではありぞせん。

これが、バックエãƒŗドチェãƒŧãƒŗが非常ãĢå„ĒれãĻいるį†į”ąã§ã™ã€‚ æš—åˇåŒ–ã‚’įœį•ĨするīŧˆãžãŸã¯ãƒ‘ã‚šã‚šãƒĢãƒŧバックエãƒŗドをäŊœæˆã™ã‚‹īŧ‰ã ã‘ã§ã€ã‚ˇãƒŧムãƒŦã‚šãĢ抟čƒŊしぞす。

圧į¸Žã‚’čŋŊ加する一čˆŦįš„ãĒã‚ąãƒŧ゚では、刊į‚šãŒã‚ã‹ã‚Šãžã™ãŒã€ãƒ‡ã‚Ŗ゚ク上ぎフりãƒŧãƒžãƒƒãƒˆãŽč¤‡é›‘ã•ã¨å¤‰æ›´ã¯įŽĄį†å¯čƒŊでãĒければãĒりぞせん。

これはį§ãŒčĻ‹ã‚‹ã“とができる最もé‚Ē魔ãĢãĒらãĒい斚æŗ•ã§ã—た。 ã€Œãƒ‘ãƒƒã‚¯ã•ã‚ŒãŸãƒ•ã‚Ąã‚¤ãƒĢã€ãŽå•éĄŒã‚’äŋŽæ­Ŗする斚æŗ•ãŒã‚る場合、非圧į¸ŽãƒĒポジトãƒĒは厌全ãĒ下äŊäē’換性をįļ­æŒã—ぞす。 古いクナイã‚ĸãƒŗトは、新しいクナイã‚ĸãƒŗトと一įˇ’ãĢäģĨ前と同じようãĢそれらを操äŊœã§ãã‚‹ã‚ˆã†ãĢãĒりぞす。

圧į¸Žã•ã‚ŒãŸãƒĒポジトãƒĒは明らかãĢそうではありぞせんが、ãƒĒポジトãƒĒが圧į¸Žã•ã‚ŒãĻいる場合ãĢぎãŋversionを2ãĢ変更できぞす。これãĢより、古いクナイã‚ĸãƒŗãƒˆãŒå¤ąæ•—ã—ãžã™ã€‚ そぎ垌、チェックを明らかãĢif cfg.Version > RepoVersion {ãĢ変更するåŋ…čĻãŒã‚りぞすが、äē’æ›æ€§ãŽå•éĄŒã¯ã‚ã‚Šãžã›ã‚“ã€‚

それはすずãĻãƒã‚¤ã‚¯ã‚ˇã‚§ãƒ‡ã‚Ŗãƒŗグぎį§čĻ‹ã§ã™...合į†įš„ãĒデフりãƒĢトを選択し、あぞり多くぎ構成をå…Ŧ開しãĒいようãĢしぞしょう。それは少しぎ刊į›ŠãŽãŸã‚ãĢå¤šããŽč¤‡é›‘ã•ã‚’å°Žå…Ĩするだけです、į§čĻ‹ã€‚

同意。 ãģとんおぎã‚ĸãƒĢゴãƒĒã‚ēムīŧˆlzma / deflateīŧ‰ã¯ã€åŒã˜č§Ŗ凍åŊĸåŧå†…で十分ãĒ柔čģŸæ€§ã‚’備えãĻいぞす。

圧į¸Žæ€§ã‚’テ゚トするãĢは、DataSmokeがありぞすīŧš https īŧš

ぞた、pcompressはさぞざぞãĒ圧į¸Žã‚ĸãƒĢゴãƒĒã‚ēムを選択しぞすīŧš https īŧš

ã‚šã‚Ģãƒƒã‚ˇãƒĨ圧į¸ŽæŠŊčąĄåŒ–ãƒŠã‚¤ãƒ–ãƒŠãƒĒãĢは、ã‚ĸãƒĢゴãƒĒã‚ēムとベãƒŗチマãƒŧクぎå„ĒれたãƒĒ゚トがありぞすīŧš https īŧš

ここãĢテキ゚ト圧į¸Žãƒ™ãƒŗチマãƒŧクがありぞすīŧš http īŧš

į°Ąå˜ãĒã‚ĸプロãƒŧチは、常ãĢcrypto/crypto.goæš—åˇåŒ–/åžŠåˇåŒ–é–ĸ数内でフã‚ŖãƒĢã‚ŋãƒĒãƒŗグすることです。

gzip-compression-v1.patch.txtこれは、ヘッドãĢ遊į”¨ã§ãã‚‹æĻ‚åŋĩ原č¨ŧãŽåˇŽåˆ†ã§ã™ã€‚

@mappuをおčŠĻしいただきありがとうございぞすが、これを原čŖ…する前ãĢ、æˆĻį•ĨãĢついãĻ合意するåŋ…čĻãŒã‚りぞす。 īŧˆé ­ãŽãĻãŖãēんからぎīŧ‰æœĒč§ŖæąēぎčŗĒ問は少ãĒくともæŦĄãŽã¨ãŠã‚Šã§ã™ã€‚

  • 圧į¸Žã¯ã„つ遊į”¨ã•ã‚Œãžã™ã‹īŧŸ īŧˆãƒ‡ãƒŧã‚ŋīŧŸãƒĄã‚ŋデãƒŧã‚ŋ/ JSONīŧŸīŧ‰
  • おぎã‚ĸãƒĢゴãƒĒã‚ēムを原čŖ…するåŋ…čĻãŒã‚りぞすかīŧŸ @klauspostãĢã¯ã„ãã¤ã‹ãŽææĄˆãŒã‚ã‚‹ã¨æ€ã„ãžã™:)
  • クナイã‚ĸãƒŗトをåŖŠã•ãšãĢこれをãƒĒポジトãƒĒãĢäŋå­˜ã™ã‚‹ãĢはおうすればよいですかīŧŸ

圧į¸Žã¯ã„つ遊į”¨ã•ã‚Œãžã™ã‹īŧŸ īŧˆãƒ‡ãƒŧã‚ŋīŧŸãƒĄã‚ŋデãƒŧã‚ŋ/ JSONīŧŸīŧ‰

デãƒŧã‚ŋは明らかãĢそうです。
ãƒĄã‚ŋデãƒŧã‚ŋ/ json、おそらくそれはį„Ąæ„å‘ŗですが、JSONデãƒŧã‚ŋはãģとんおASCIIであり、įŽ—襓įŦĻåˇåŒ–/ハフマãƒŗフェãƒŧã‚ēīŧˆgzipãĢはありぞすīŧ‰ãŽæŠæĩを受けるため、大きãĒãƒĄã‚ŋデãƒŧã‚ŋãƒ•ã‚Ąã‚¤ãƒĢãĢåŊšįĢ‹ã¤ã¨æ€ã„ぞす。

デãƒŧã‚ŋ/ãƒĄã‚ŋデãƒŧã‚ŋは常ãĢæš—åˇåŒ–ã•ã‚ŒãĻã„ã‚‹ãŽã§ã€æš—åˇåŒ–/åžŠåˇåŒ–ãƒĢãƒŧチãƒŗãĢčŋŊ加することは、すずãĻぎäŊŋį”¨æŗ•ã‚’ã‚­ãƒŖッチするį°Ąå˜ãĒæ–šæŗ•ã ã¨æ€ã„ぞす。「repository.goをčĒŋず始めãĻ、圧į¸Ž/č§Ŗ凍゚テップをæŒŋå…ĨするすずãĻぎ場所をčĻ‹ã¤ã‘ãžã—ãŸã€‚č¤‡é›‘ã•ãŒåĸ—ã—ãŸãŽã¯č‰¯ã„ã“ã¨ã§ã¯ã‚ã‚Šãžã›ã‚“ã§ã—ãŸã€‚ã€ @klauspostぎ。
ぞた、blobはhashīŧˆciphertextīŧ‰ã§ã¯ãĒくhashīŧˆplaintextīŧ‰ã¨ã„う名前でäŋå­˜ã•ã‚Œã‚‹ãŸã‚{{明らかãĢé‡č¤‡æŽ’é™¤ãĢåŋ…čĻã§ã™ã€‚そうでãĒい場合、ナãƒŗダムIVã¯é‡č¤‡æŽ’é™¤ã‚’į ´åŖŠã—ぞす}}ã€é‡č¤‡æŽ’é™¤ã‚’æãĒうことãĒãã“ã‚Œã‚’čĄŒã†ãŽãŒåŽ‰å…¨ã§ã™ã€‚

おぎã‚ĸãƒĢゴãƒĒã‚ēムを原čŖ…するåŋ…čĻãŒã‚りぞすかīŧŸ @klauspostãĢã¯ã„ãã¤ã‹ãŽææĄˆãŒã‚ã‚‹ã¨æ€ã„ãžã™:)

気ãĢしãĒいでください@ThomasWaldmannãĢ同意しぞすが、構成可čƒŊであるåŋ…čĻãŒã‚りぞす。 少ãĒくとも--bestと--fastãƒĻãƒŧã‚šã‚ąãƒŧ゚では。

gzipをお勧めするぎは、それがį´”į˛‹ãĒgoであり、golang標æē–ナイブナãƒĒãĢあり、Googleからパフりãƒŧマãƒŗ゚ぎæŗ¨į›Žã‚’集めãĻいるからです。 xzははるかãĢåŧˇåŠ›ãĒäŊŽé€Ÿåœ§į¸Žã§ã™ã€‚ lz4ははるかãĢåŧąã„éĢ˜é€Ÿåœ§į¸Žã§ã™ã€‚ gzipはバナãƒŗ゚が取れãĻおり、æĨĩįĢ¯ãĢ到達しãĒくãĻもį°Ąå˜ãĢčĒŋ整できぞす。

クナイã‚ĸãƒŗトをåŖŠã•ãšãĢこれをãƒĒポジトãƒĒãĢäŋå­˜ã™ã‚‹ãĢはおうすればよいですかīŧŸ

ãƒĒポジトãƒĒは一斚向でぎãŋäē’換性があるåŋ…čĻãŒã‚りぞす。 新しいãƒŦポがčĒ­ã‚ã‚‹ãŽã§ã‚れば、古いãƒŦポがčĒ­ã‚ãĒくãĻも大丈å¤Ģだと思いぞす。

たãļん、MACぎ垌ãĢã‚ŋグバイトをčŋŊ加することができぞす。 存在しãĒい-圧į¸ŽãĒしīŧˆå¤ã„ãƒŦ゚テã‚Ŗックīŧ‰ã€‚ æŦĄãĢ、バイトは、äŊŋį”¨ã•ã‚ŒãŸåœ§į¸Žã‚ĸãƒĢゴãƒĒã‚ēムをį¤ēすこともできぞす。 0x01 gzip 0x02lz4かそこら。

åą‹æ ščŖéƒ¨åą‹ã¨åŒã˜īŧˆãžãŸã¯ã‚‚ãŖとæ‚Ēいīŧ‰å•éĄŒãŒå­˜åœ¨ã™ã‚‹ã‚ˆã†ã§ã™īŧˆįžåœ¨ãŽåŊĸåŧã§äŊŋį”¨ã•ã‚ŒãĻいる圧į¸Žã‚ŋイプ/ãƒ‘ãƒŠãƒĄãƒŧã‚ŋãƒŧバイトはありぞせんīŧ‰ã€‚

åą‹æ ščŖéƒ¨åą‹īŧˆborgīŧ‰ã§ã¯ã€å¤ã„åŊĸåŧã¯gzipぎãŋであり、gzipåŊĸåŧã¯æœ€åˆãŽ2バイトから検å‡ēできるため、嚸運でした。 そぎため、gzipをčŋŊ加ぎバイトīŧˆå¤ã„ãƒĒポジトãƒĒと同じīŧ‰ãĒしでäŋæŒã—、最初ぎ2つぎgzipバイトでæąēしãĻ曖昧ãĢãĒらãĒいã‚ŋイプバイトīŧˆåœ§į¸ŽãĒしぞたはそぎäģ–ぎ圧į¸Žį”¨īŧ‰ã‚’čŋŊ加しぞした。

明らかãĢ、古いåŊĸåŧãŒį”ŸãŽäģģ意ぎデãƒŧã‚ŋである場合、そぎようãĢすることはできぞせん。

ã„ã„ãˆã€‚ãŸã ã—ã€ã“ãŽæƒ…å ąã‚’é€šįŸĨする斚æŗ•ã¯äģ–ãĢもありぞす。 ãŸã¨ãˆã°ã€æš—åˇåŒ–ã•ã‚ŒãŸãƒãƒŖãƒŗクぎ開始時ぎIVがæ­ŖįĸēãĢ「NEWFORMAT」īŧˆ1 :: 2 ^ xyzãŽčĄįĒãŽå¯čƒŊ性īŧ‰ã§ã‚る場合、新しいåŊĸåŧã¨ã—ãĻč§Ŗ析しぞす。 それãģお「クãƒĒãƒŧãƒŗ」ではありぞせんが、原際ãĢã¯å•éĄŒãĒいと思いぞす。

nmdcロックハãƒŗãƒ‰ã‚ˇã‚§ã‚¤ã‚¯ãŽEXTENDEDPROTOCOLã§čĄŒã‚ã‚Œã‚‹ã‚ˆã†ãĢ。

いいえ、こぎようãĢ醜いことはしぞせんし、そうするåŋ…čĻã‚‚ありぞせん。 これを原čŖ…することãĢã—ãŸå ´åˆã€ãƒ‘ãƒƒã‚¯ãƒ•ã‚Ąã‚¤ãƒĢãĢは各blobぎフã‚ŖãƒŧãƒĢドtypeがありぞす。 これはuint8であり、įžæ™‚į‚šã§ã¯dataとtreeãĢ寞しãĻぎãŋ厚įžŠã•ã‚ŒãĻいるため、 compressed dataとcompressed treeをį°Ąå˜ãĢčŋŊ加できぞす。 https://github.com/restic/restic/blob/master/doc/Design.md#pack -format

įžæ™‚į‚šã§ã¯ã€ã“ぎ抟čƒŊぎå„Ē先åēĻはéĢ˜ããĒいと思いぞす。

パックåŊĸåŧãĢ新しいblobã‚ŋイプをčŋŊ加することは、デãƒŧã‚ŋ圧į¸ŽãĢã¯å•éĄŒã‚ã‚Šãžã›ã‚“ãŒã€ã‚¤ãƒŗデック゚圧į¸Žã¯æäž›ã—ぞせん。 イãƒŗデック゚が大きくãĒる可čƒŊ性があり、JSONぎ圧į¸ŽįŽ‡ãŒéĢ˜ãã€ã‚¤ãƒŗデック゚ãĢロãƒŧã‚ĢãƒĢキãƒŖãƒƒã‚ˇãƒĨがãĒい可čƒŊ性があるため、イãƒŗデック゚も圧į¸Žã™ã‚‹ã“とが重čĻã ã¨æ€ã„ぞす。

į°Ąå˜ãĢã‚ĸップグãƒŦãƒŧドできるようãĢ、new-resticがold-repoとé€Ŗæēすることが重čĻã§ã™ã€‚ ã‚ˇãƒŧムãƒŦã‚šīŧˆæŽ¨åĨ¨īŧ‰ãžãŸã¯restic upgrade-repoツãƒŧãƒĢīŧˆéžæŽ¨åĨ¨īŧ‰ãŽã„ずれかであるåŋ…čĻãŒã‚りぞす。

では、これはおうですかīŧŸ

すずãĻぎresticã‚ŗマãƒŗドは、すでãĢconfig最初ãĢロãƒŧド+åžŠåˇåŒ–ã—ãžã™ã€‚

  • 最初ぎconfigバイトが{ īŧˆjsonã‚Ēブジェクトぎ最初ぎバイトīŧ‰ãŽå ´åˆã€ãƒĒポジトãƒĒ全äŊ“が古いåŊĸåŧīŧˆéžåœ§į¸Žīŧ‰ã§ã™
  • それäģĨ外ぎ場合、最初ぎconfigバイトは{ã‚ŋグバイト}であり、ãƒĒポジトãƒĒ全äŊ“が新しいåŊĸåŧã§ã™ã€‚ åžŠåˇåŒ–ã•ã‚ŒãŸãƒ‡ãƒŧã‚ŋぎ開始時ぎ{ã‚ŋグバイト}は圧į¸ŽåŊĸåŧã‚’į¤ēしぞす。 例0x00非圧į¸Ž0x01gzip

ææĄˆã—ãĻくれãĻありがとう。 これは非常ãĢ小さãĒãƒ•ã‚Ąã‚¤ãƒĢであり、常ãĢJSONåŊĸåŧãŽãžãžã§ã‚り、イãƒŗãƒ‡ãƒƒã‚¯ã‚šãƒ•ã‚Ąã‚¤ãƒĢが圧į¸Žã•ã‚ŒãĻいるかおうかãĒお、åŋ…čĻãĢåŋœã˜ãĻフã‚ŖãƒŧãƒĢドをčŋŊ加できるため、構成を圧į¸Žã™ã‚‹åŋ…čĻã¯ãĒいと思いぞす。

昨æ—Ĩã€č‰¯ã„ãƒãƒƒã‚¯ã‚ĸップã‚ŊãƒĒãƒĨãƒŧã‚ˇãƒ§ãƒŗをæŽĸしãĻいるときãĢresticをčĻ‹ã¤ã‘ぞした。 į§ãŽä¸ģãĒé–ĸåŋƒäē‹ãŽ1つは、デãƒŧã‚ŋが占める゚ペãƒŧ゚ぎ量をåˆļ限することです。 į‰šãĢ、S3ぎようãĢ、料金を支払ãŖãĻいる場所ãĢデãƒŧã‚ŋを送äŋĄã™ã‚‹å ´åˆã¯ãã†ã§ã™ã€‚ é‡č¤‡æŽ’é™¤ã¯é–“é•ã„ãĒくåŊšįĢ‹ãĄãžã™ãŒã€åœ§į¸Žã¯ãƒãƒƒã‚¯ã‚ĸップã‚ŊãƒĒãƒĨãƒŧã‚ˇãƒ§ãƒŗぎ一部ãĢãĒると思いぞす... httpsīŧš//github.com/restic/restic/issues/21#issuecomment -185920429であãĒたīŧˆ @ fd0 īŧ‰ã¯ã“ã‚Œã‚’č¨€ã„ãžã™å„Ē先åēĻがäŊŽã„ぎですが、そぎį†į”ąã‚’čĒŦ明しãĻいただけぞすかīŧŸ おこでもčĻ‹ã‚‹ã“とができるロãƒŧドマップはありぞすかīŧŸ

ぞた、+ 1。 ;īŧ‰

įžåœ¨ã€å¤ã„バックã‚ĸップデãƒŧã‚ŋīŧˆīŧƒ518īŧ‰ãŽå‰Šé™¤ãĢ取りįĩ„んでいぞす。 圧į¸Žã‚’æ­Ŗしく厉全ãĢčĄŒã†ã“ã¨ã¯į°Ąå˜ã§ã¯ã‚りぞせん。これをãƒĒポジトãƒĒåŊĸåŧãĢįĩąåˆã™ã‚‹æ–šæŗ•ãĢついãĻã‚‚ã†å°‘ã—č€ƒãˆã‚‹åŋ…čĻãŒã‚りぞす。

圧į¸Žã‚’原čŖ…しぞすīŧˆįĩåą€ãŽã¨ã“ã‚ã€ã“ãŽå•éĄŒãŽå†…åŽšã§ã™īŧ‰ãŒã€ãžã åŽŸčĄŒã•ã‚ŒãĻいぞせん。 resticはかãĒり新しいプロジェクトです。ご厚čĩĻください:)

ã“ãŽå•éĄŒã¯īŧƒ116ãĢé–ĸé€ŖしãĻいぞす。 æš—åˇåŒ–ãŽãŸã‚ã€äģ–ぎツãƒŧãƒĢでバックã‚ĸップを圧į¸Žã™ã‚‹ã“とはできぞせんね。 圧į¸Žã¨æš—åˇåŒ–ã‚’ã‚Ēãƒ—ã‚ˇãƒ§ãƒŗãĢすることぎ間で、おぎようãĒå„Ē先順äŊãŒã‚りぞすかīŧŸ īŧˆį§ã¯æœ€åˆãĢ圧į¸ŽãĢčŗ­ã‘ぞすīŧīŧ‰
_これãĢついãĻ圧力をかけãĻį”ŗしč¨ŗありぞせんが、ãƒĒポジトãƒĒぎåŊĸåŧãĢはæŗ¨æ„ãŒåŋ…čĻã§ã™īŧ_

これはį°Ąå˜ãĢį­”えることができぞす。圧į¸ŽãŒæœ€åˆãĢ原čŖ…されぞす。

これは、įžæ™‚į‚šã§ã¯æš—åˇåŒ–ã‚’ã‚Ēãƒ—ã‚ˇãƒ§ãƒŗãĢするäēˆåŽšãŒãĒいためです。 うぞくいくぎも大変だと思いぞす。 これはã‚Ēãƒ—ã‚ˇãƒ§ãƒŗであãŖãĻはãĒらãĒいもぎであるため、整合性ãĢついãĻč€ƒãˆã‚‹åŋ…čĻãŒã‚りぞすが、īŧˆå°‘ãĒくともįžæ™‚į‚šã§ã¯īŧ‰æš—åˇåŒ–ã¨įˇŠå¯†ãĢįĩåˆã•ã‚ŒãĻいぞす。

@ fd0į§ãŽčŗĒ問ãĢį­”えãĻくれãĻありがとう。 į§ãŽé–‹į™ēã‚šã‚­ãƒĢがこれを支援するぞでãĢãĒãŖãĻã„ã‚‹ã“ã¨ã‚’éĄ˜ãŖãĻいぞす。 しかし、į§ã¯goãĢãģとんおč§ĻれãĻいãĒいだけで、äģ–ぎxpぎãģとんおはwebdevぞたはsysadmin゚クãƒĒプトãĢありぞす。

圧į¸ŽãŒã€Œæ­Ŗしく厉全ãĢã€čĄŒã‚ã‚Œã‚‹ã‚ˆã†ãĢするåŋ…čĻãŒã‚ることãĢ厌全ãĢ同意しぞす。 それがį‰Šäē‹ã‚’遅らせるãĒら、そうです。 īŧšįŦ‘饔īŧš

ここでresticãĢsnappy圧į¸Žã‚’原čŖ…しぞしたīŧš https īŧš

それは単ãĒã‚‹ææĄˆã§ã™ã€‚ åŸēæœŦįš„ãĢ、パック内ぎblobãĢ゚ナップ圧į¸Ž/č§Ŗ凍をčŋŊ加し、blobã‚ŋイプぎバイトぎビットをマãƒŧクとしãĻäŊŋį”¨ã—ぞす。 ぞた、パックイãƒŗデック゚ãĢフã‚ŖãƒŧãƒĢドPLengthīŧˆãƒ—ãƒŦãƒŧãƒŗãƒ†ã‚­ã‚šãƒˆãŽé•ˇã•īŧ‰ã‚’čŋŊ加しぞした。これは、それぞでäŋå­˜ã•ã‚ŒãĻいぞせんでしたが、「bloblength--crypto.Extension」としãĻ計įŽ—されãĻいぞした。

一部ぎバックã‚ĸップでは、åŋ…čĻãĒ゚ペãƒŧ゚が少ãĒいだけでãĒく、動äŊœã‚‚éĢ˜é€Ÿã§ã‚ã‚‹īŧˆå‡Ļį†ã™ã‚‹ãƒ‡ãƒŧã‚ŋが少ãĒいīŧ‰ã“とãĢ気äģ˜ããžã—た。

すずãĻぎresticãƒ†ã‚šãƒˆã¯å•éĄŒãĒく合æ ŧしぞす。 äģĨ前ぎresticãƒĒポジトãƒĒでは抟čƒŊしぞすが、通常ぎresticīŧˆãƒžã‚šã‚ŋãƒŧぎãƒĒポジトãƒĒīŧ‰ã§ã¯æ–°ã—いblobをå‡Ļį†ã§ããžã›ã‚“。

@ fd0ぎ速åēĻぎį›Žæ¨™ãĢあぞりåŊąéŸŋしãĒいと思ãŖたぎで、snappyīŧˆhttps://github.com/golang/snappyīŧ‰ã‚’äŊŋį”¨ã—ぞした。

マ゚ã‚ŋãƒŧへぎ圧į¸Žį€é™¸ãĢ50ドãƒĢãŽå ąåĨ¨é‡‘ã‚’čŋŊ加

Bountysource

ä¸Šč¨˜ãŽã‚ˆã†ãĢã€ãƒĄãƒ‡ã‚Ŗã‚ĸã€æš—åˇåŒ–ã•ã‚ŒãŸãƒ•ã‚Ąã‚¤ãƒĢ、ぞたはすでãĢ圧į¸Žã•ã‚ŒãŸãƒ•ã‚Ąã‚¤ãƒĢãĒおぎ非圧į¸Žãƒ•ã‚Ąã‚¤ãƒĢを圧į¸Žã—ようとしãĒいようãĢ、č‡Ē動化された構成不可čƒŊãĒæ–šæŗ•ãŒåŋ…čĻã§ã™ã€‚ ã“ãŽå•éĄŒã¯ã€PDFぎようãĒ一部ぎã‚ŗãƒŗテナåŊĸåŧãĢよãŖãĻæ‚Ē化し、そぎ内厚は圧į¸Žå¯čƒŊである場合とそうでãĒい場合がありぞす。

@klauspostãĢよる最初ぎã‚ŗãƒĄãƒŗトでčŋ°ãšãŸåŽšæ•°æ™‚間圧į¸ŽãƒĸãƒŧドぎようãĢ、これを透過įš„ãĢå‡Ļį†ã™ã‚‹ã‚ĸãƒĢゴãƒĒã‚ēムをäŊŋį”¨ã™ã‚‹ãŽãŒæœ€ã‚‚į°Ąå˜ã§ã™ã€‚

そうでãĒã‘ã‚Œã°ã€ãƒ•ã‚Ąã‚¤ãƒĢã‚ŋイプãƒĒ゚トがåŋ…čĻãĢãĒりぞすīŧšãƒ–ナックãƒĒ゚トはæąēしãĻ圧į¸Žã•ã‚ŒãĒい、ホワイトãƒĒ゚トは常ãĢ圧į¸Žã•ã‚Œã‚‹ã€ãƒ•ã‚Ąã‚¤ãƒĢぎごく一部を圧į¸Žã—ようとする掋りぎヒãƒĨãƒŧãƒĒ゚テã‚Ŗック、そしãĻã‚ĩイã‚ēぎį¸Žå°ãŒãĒければあきらめる指厚されたしきい値をčļ…えãĻいぞす。

ã“ã‚ŒãŒãƒ•ã‚Ąã‚¤ãƒĢãƒŦベãƒĢではãĒくチãƒŖãƒŗクでおれだけうぞくマッピãƒŗグされるかはわかりぞせん。

į§ã¯ãã‚Œã‚’æš—åˇåŒ–/åžŠåˇåŒ–ãƒ‘ã‚šãĢčŋŊ加することãĢ反寞しぞす。
一部ぎデãƒŧã‚ŋはäēˆæ¸Ŧ可čƒŊであり、įĩæžœã¨ã—ãĻ垗られるパック/ãƒ–ãƒ­ãƒ–ãŽé•ˇã•ãĢより、äēˆæ¸Ŧ不可čƒŊãĒ/į§˜å¯†ãŽãƒ‡ãƒŧã‚ŋぎåšŗ文ãĢé–ĸã™ã‚‹æƒ…å ąãŒæŧæ´Šã™ã‚‹å¯čƒŊ性があるため、さぞざぞãĒį¨ŽéĄžãŽãƒ‡ãƒŧã‚ŋã‚’æˇˇåœ¨ã•ã›ãŸãã‚ã‚Šãžã›ã‚“ã€‚
ãŸã¨ãˆã“ã‚ŒãŒã€Œã‚ãžã‚Šč‰¯ããĒい」ようãĢãĒãŖたとしãĻã‚‚ã€ãã‚Œã¯ãƒ•ã‚Ąã‚¤ãƒĢごとであるずきだと思いぞす。 ただし、これãĢã¯ã€ãƒ•ã‚Ąã‚¤ãƒĢをčĒ­ãŋ取るためãĢå¤§é‡ãŽãƒ‘ãƒƒã‚¯ãƒ•ã‚Ąã‚¤ãƒĢīŧˆãã‚Œãžã‚ŒãĢ1つぎblobぎãŋīŧ‰ãŽæŧ‚遊č§Ŗå‡ã‚’åŽŸčĄŒã™ã‚‹åŋ…čĻãŒãĒいという刊į‚šãŒã‚りぞす。

@teknico

ä¸Šč¨˜ãŽã‚ˆã†ãĢã€ãƒĄãƒ‡ã‚Ŗã‚ĸã€æš—åˇåŒ–ã•ã‚ŒãŸãƒ•ã‚Ąã‚¤ãƒĢ、ぞたはすでãĢ圧į¸Žã•ã‚ŒãŸãƒ•ã‚Ąã‚¤ãƒĢãĒおぎ非圧į¸Žãƒ•ã‚Ąã‚¤ãƒĢを圧į¸Žã—ようとしãĒいようãĢ、č‡Ē動化された構成不可čƒŊãĒæ–šæŗ•ãŒåŋ…čĻã§ã™ã€‚

į§ãŽå¤‰æ›´ã—たdeflateãƒ‘ãƒƒã‚ąãƒŧジは、すでãĢ圧į¸Žã•ã‚ŒãŸãƒ‡ãƒŧã‚ŋぎ゚キップを原čŖ…し、ã‚ŗã‚ĸあたり最大250MB /į§’ぎ速åēĻで゚キップしぞす。 Go 1.7 deflateは、最速ぎ圧į¸ŽãƒŦベãƒĢでぎãŋã‚ĩポãƒŧトしぞす。

SnappyとLZ4は、同様ぎ゚キップ抟čƒŊをã‚ĩポãƒŧトしãĻいぞす。

厚数時間圧į¸ŽãƒĸãƒŧドぎようãĢ、これを透過įš„ãĢå‡Ļį†ã™ã‚‹ã‚ĸãƒĢゴãƒĒã‚ēムをäŊŋį”¨ã™ã‚‹ãŽãŒæœ€ã‚‚į°Ąå˜ã§ã™ã€‚

それは間違いãĒくã‚Ēãƒ—ã‚ˇãƒ§ãƒŗでãĒければãĒりぞせん。 Go 1.7īŧˆįžåœ¨ã¯HuffmanOnlyおよãŗ同į­‰ãŽã‚‚ぎとå‘ŧばれãĻいぞすīŧ‰ã§ã¯ã€ã“ぎãƒĸãƒŧドはå…Ĩ力ãĢé–ĸäŋ‚ãĒくã‚ŗã‚ĸあたり最大200MB /į§’ã‚’ã‚ĩポãƒŧトしぞす。 ただし、圧į¸Žã¯ã€é€šå¸¸80MB /į§’/ã‚ŗã‚ĸで動äŊœã™ã‚‹ã€Œæœ€éĢ˜é€ŸåēĻ」と比čŧƒã—ãĻ大嚅ãĢåĻ¨ã’られぞす。

@cfcs

ãŸã¨ãˆã“ã‚ŒãŒã€Œã‚ãžã‚Šč‰¯ããĒい」ようãĢãĒãŖたとしãĻã‚‚ã€ãã‚Œã¯ãƒ•ã‚Ąã‚¤ãƒĢごとであるずきだと思いぞす。

一čˆŦįš„ãĢį§ã¯åŒæ„ã—ぞす。 į§ã¯resticãĢついãĻčĒ­ã‚€åŋ…čĻãŒã‚りぞす。 各パックã‚ĩイã‚ēぎバイナãƒĒã‚ĩイã‚ēã¯æš—åˇåŒ–ã•ã‚ŒãĻいぞせんかīŧŸ

@klauspostいくつかぎ攚善į‚šãŒGo1.7 DEFLATE "BestSpeed"ãƒĸãƒŧドãĢįĩąåˆã•ã‚ŒãŸã‚ˆã†ã§ã™ãŒã€ãã‚Œã¯æ­ŖしいですかīŧŸ 多分それは合į†įš„ãĒデフりãƒĢトでしょう。

DEFLATEåŊĸåŧã‚’äŊŋį”¨ã™ã‚‹åˆŠį‚šã¯ã€äē’換性ぎあるビット゚トãƒĒãƒŧムをį”Ÿæˆã™ã‚‹ã•ãžã–ぞãĒã‚ŗãƒŗプãƒŦッã‚ĩãƒŧが刊į”¨ã§ãã‚‹ãŸã‚ã€ãƒ‡ã‚ŗãƒŗプãƒŦッã‚ĩãƒŧãĢ寞しãĻ厌全ãĢ透過įš„であるということです。

Resticぎ動äŊœīŧˆãƒ•ã‚Ąã‚¤ãƒĢをblobãĢåˆ†å‰˛ã—ã€åžŒã§blobぎãŋをå‡Ļį†ã™ã‚‹īŧ‰ãŽæ€§čŗĒ上、圧į¸Žã‚’čŋŊ加する最もį°Ąå˜ãĒæ–šæŗ•ã¯blobãƒŦベãƒĢです。 ヒãƒĨãƒŧãƒĒ゚テã‚ŖックをčŋŊ加しãĻ、blobを圧į¸Žã™ã‚‹ã‹ãŠã†ã‹ã‚’æąē厚できるかもしれぞせんが、それが2į•Ēį›ŽãŽã‚šãƒ†ãƒƒãƒ—ãĢãĒる可čƒŊ性がありぞす。

ãƒ–ãƒ­ãƒ–ã¯ãƒ‘ãƒƒã‚¯ãƒ•ã‚Ąã‚¤ãƒĢãĢįĩåˆã•ã‚Œã€ãƒĒポジトãƒĒãĢäŋå­˜ã•ã‚Œãžã™ã€‚ ãƒ‘ãƒƒã‚¯ãƒ•ã‚Ąã‚¤ãƒĢãĢは、いくつかぎīŧˆå€‹åˆĨãĢæš—åˇåŒ–ã•ã‚ŒãŸīŧ‰blobがåĢぞれ、そぎ垌ãĢīŧˆæš—åˇåŒ–ã•ã‚ŒãŸīŧ‰ãƒ˜ãƒƒãƒ€ãƒŧがįļšãã€ããŽåžŒãĢīŧˆæš—åˇåŒ–ã•ã‚ŒãĻいãĒいīŧ‰ãƒ˜ãƒƒãƒ€ãƒŧãŽé•ˇã•ãŒįļšããžã™ã€‚ åžŠåˇåŒ–ã‚­ãƒŧを持たãĒいæ”ģæ’ƒč€…ã¯ã€æš—åˇæ–‡ã€ãƒ˜ãƒƒãƒ€ãƒŧãŽé•ˇã•ã€ãŠã‚ˆãŗãƒ•ã‚Ąã‚¤ãƒĢãŽé•ˇã•ãŽãŋをįĸēčĒã§ããžã™ã€‚ したがãŖãĻã€ãƒ‘ãƒƒã‚¯ãƒ•ã‚Ąã‚¤ãƒĢぎã‚ĩイã‚ēとヘッダãƒŧãŽé•ˇã•ãĢåŸēãĨいãĻ、æ”ģæ’ƒč€…ã¯į‰šåŽšãŽãƒ‘ãƒƒã‚¯ãƒ•ã‚Ąã‚¤ãƒĢ内ぎblobぎåšŗ均ã‚ĩイã‚ēã‚’č¨ˆįŽ—できぞすが、それだけです。 イãƒŗãƒ‡ãƒƒã‚¯ã‚šãƒ•ã‚Ąã‚¤ãƒĢãĢはすずãĻぎデãƒŧã‚ŋīŧˆã‚ĩイã‚ēã€æš—åˇåŒ–ã•ã‚ŒãŸã‚ĩイã‚ē、そしãĻ垌で圧į¸Žã•ã‚ŒãŸã‚ĩイã‚ēīŧ‰ã‚‚åĢãžã‚Œãžã™ãŒã€ãã‚Œã‚‰ã‚‚æš—åˇåŒ–ã•ã‚Œãžã™ã€‚ ここではãƒĒ゚クはčĻ‹ã‚‰ã‚Œãžã›ã‚“。

「圧į¸Žå¯čƒŊãĒ」テ゚トヒãƒĨãƒŧãƒĒ゚テã‚Ŗックは、エナãƒŧがį™ēį”Ÿã—やすく、かãĒりã‚ŗ゚トがかかりぞす。 200 MB / s /ã‚ŗã‚ĸをはるかãĢčļ…える速åēĻを垗るぎはé›Ŗしいと思いぞす。これは、AMD64ぎ

ぞた、äŊŋį”¨ã™ã‚‹ã‚ŗãƒŗプãƒŦッã‚ĩãƒŧãĢも大きく䞝存しぞす。 SnappyはナãƒŗダムãĒbase64デãƒŧã‚ŋを圧į¸Žã§ããžã›ã‚“が、たとえばdeflateは圧į¸Žã™ã‚‹ãŽã§ã€ããŽéƒ¨åˆ†ã¯ã‚ŗãƒŗプãƒŦッã‚ĩãƒŧãĢäģģせぞす。Snappy、LZ4、およãŗdeflateį”¨ãĢįĩ„ãŋčžŧぞれãĻいぞす。

@ fd0į”ŗしč¨ŗã‚ã‚Šãžã›ã‚“ãŒã€ãƒ•ã‚Ąã‚¤ãƒĢごとではãĒく、ブロブごとを意å‘ŗしぞした。
čģŊ量ぎã‚ĸãƒĢゴãƒĒã‚ēムを選択しãĒい限り、CPUをいくらか重い圧į¸ŽãŒãƒœãƒˆãƒĢネックãĢãĒる可čƒŊ性がありぞすīŧˆAESぎæŦĄãĢ、将æĨįš„ãĢはAES-NIãĢよãŖãĻå‡Ļį†ã•ã‚Œã‚‹äēˆåŽšã§ã™īŧ‰ã€‚

@ fd0-į°Ąå˜ãĒ「圧į¸ŽįŽ‡æŽ¨åŽšå™¨ã€ã‚’äŊœæˆã—ぞしたīŧš https īŧš

borg 1.1ãĢは、2つぎ「圧į¸Žæąē厚子」がありぞす。

  1. パ゚パã‚ŋãƒŧãƒŗマッチãĢåŸēãĨいãĻãƒ•ã‚Ąã‚¤ãƒĢごとãĢæąē厚しぞすīŧˆ *.zip 、 *.mp3 、 /htdocs/photos/* 、...īŧ‰
  2. æœĒæąē厚ぎ場合は、チãƒŖãƒŗクごとãĢæąē厚し、圧į¸Žæ€§ãŽãƒ†ã‚šãƒˆã¨ã—ãĻlz4をäŊŋį”¨ã—ぞす-圧į¸Žã™ã‚‹å ´åˆã¯ã€į›Žįš„ぎ圧į¸Žīŧˆlz4、zlib、lzmaīŧ‰ã§å†åēĻ圧į¸Žã—、そうでãĒい場合は圧į¸Žã—ãĒいでください。

@klauspost hm、そぎテ゚トはį§ãŽãƒžã‚ˇãƒŗではそれãģおæ‚Ēくありぞせんīŧš

BenchmarkCompressibility-4           100      10345544 ns/op     810.84 MB/s

ベãƒŗチマãƒŧクã‚ŗãƒŧãƒ‰ã¯ã“ãĄã‚‰īŧš https īŧš

Lz4ãĢはエãƒŗトロピãƒŧã‚ŗãƒŧダãƒŧがãĒいため、多くぎ場合、åŊ陰性ãĢãĒりぞす
多分īŧŸ

īŧˆã‚°ãƒ­ãƒŧバãƒĢãĢīŧ‰3つぎãƒĸãƒŧドがåŋ…čĻã ã¨æ€ã„ぞす。

  • įˇšåŊĸ時間ã‚ŗãƒŗプãƒŦッã‚ĩãƒŧですずãĻぎデãƒŧã‚ŋBLOBを圧į¸Žã—ぞすīŧˆãƒ‡ãƒ•ã‚ŠãƒĢトīŧ‰
  • 圧į¸ŽãĒし
  • 最大圧į¸ŽīŧˆCPUパワãƒŧは大きいが、帯域嚅がį‹­ã„äēē向けīŧ‰

常ãĢツãƒĒãƒŧã‚ĒブジェクトīŧˆJSONīŧ‰ã‚’圧į¸Žã—たいぎで、ASCIIテキ゚トãĢ遊切ãĒã‚ĸãƒĢゴãƒĒã‚ēムを選択するåŋ…čĻãŒã‚りぞす。

それäģĨ外ぎ場合は、 @ viricã¨ã™ã‚Œã°ã€å…ˇäŊ“įš„ãĒ原čŖ…ãĢついãĻ

č€ƒãˆīŧŸ

@klauspost hm、そぎテ゚トはį§ãŽãƒžã‚ˇãƒŗではそれãģおæ‚Ēくありぞせん

į§ã¯ã„つも、新しいGoã‚ŗãƒŗパイナがおれãģおうぞくできるかをåŋ˜ã‚ŒãĻいぞす。 į§ãŒæœŸåž…したもぎぎ少ãĒくとも2倍。

īŧˆã‚°ãƒ­ãƒŧバãƒĢãĢīŧ‰3つぎãƒĸãƒŧドがåŋ…čĻã ã¨æ€ã„ぞす。

より劚įŽ‡įš„ãĒã‚ŗãƒŗプãƒŦッã‚ĩãƒŧīŧˆä¸ģãĢLZMAīŧ‰ãŒã‚りぞすが、Deflateは3つすずãĻをかãĒã‚Šã†ãžãåŽŸčĄŒã—ãžã™ã€‚ 圧į¸Žã›ãšãĢ収į¸Žã™ã‚‹ã“ã¨ã¯ã‚‚ãĄã‚ã‚“ä¸čĻã§ã™ãŒã€ã‚‚ãĄã‚ã‚“éĢ˜é€Ÿã§ã‚Ēãƒŧバãƒŧヘッドが最小限であるため、一čˆŦįš„ãĒ収į¸Žã‚ĸプロãƒŧチをäŊŋį”¨ã§ãã€åžŒã§äģ–ぎ斚æŗ•ã‚’指厚することもできぞす。

į§ã¯åˆĨぎ゚ピãƒŧドã‚ĸãƒƒãƒ—ã‚’æ¤œč¨Žã—å§‹ã‚ãžã—ãŸã€‚ã“ã‚Œã¯ã€é€ŸåēĻと圧į¸ŽãŽä¸Ąæ–šãŽį‚šã§ãƒŦベãƒĢ1とハフマãƒŗぎ間ãĢありぞす。 ただし、įžæ™‚į‚šã§ã¯æ™‚é–“ãŒå°‘ã—č˛´é‡ã§ã‚ã‚Šã€æ–°ã—ã„ã“ã¨ãĢį§ģる前ãĢ、Go1.7ぎ最įĩ‚įš„ãĒ変更ぎいくつかぎバックポãƒŧトをテ゚トするåŋ…čĻãŒã‚りぞす。

単一ぎ圧į¸Žã‚ĸãƒĢゴãƒĒã‚ēムがåŋ…čĻãĒ場合は、新しい候čŖœzstdをįĸēčĒã™ã‚‹åŋ…čĻãŒã‚りぞすīŧš https īŧš

これはlz4と同じ開į™ē者ãĢよãŖãĻ開į™ēされ、gzipよりもå„Ēれた圧į¸ŽįŽ‡ã‚’æŒãĄã€3倍äģĨ上éĢ˜é€Ÿã§ã™īŧš https īŧš//code.facebook.com/posts/1658392934479273/smaller-and-faster-data-compression-with

Goで原čŖ…ã‚’čĻ‹ã¤ã‘ることができぞせんでしたが、zstdは非常ãĢ有望ãĢčĻ‹ãˆãžã™ã€‚

å…Ŧåŧã‚ĩイトhttp://facebook.github.io/zstd/#other-languagesはこぎGo原čŖ…ãĢãƒĒãƒŗクしãĻいぞすīŧš https īŧš

それとも、į´”į˛‹ãĒGoぎ原čŖ…を意å‘ŗしぞすかīŧŸ

はい、į´”į˛‹ãĒGoぎ原čŖ…を意å‘ŗしぞした。 įžæ™‚į‚šã§ã¯ã€resticはCã‚ŗãƒŧドãĢ䞝存しãĻいぞせん。į†æƒŗįš„ãĢは、そぎぞぞãĢしãĻおきたいと思いぞす。

圧į¸Žã‚’原čŖ…するäēˆåŽšã¯ã‚りぞすかīŧŸ

圧į¸ŽãŽåŽŸčŖ…は、ãƒĒポジトãƒĒåŊĸåŧãŽå¤‰æ›´ãĢ䞝存しぞすīŧˆč¨ˆį”ģ/ã‚ĸイデã‚ĸはīŧƒ628ãĢありぞすīŧ‰ã€‚これãĢはį´°åŋƒãŽæŗ¨æ„ãŒåŋ…čĻã§ã™ã€‚ したがãŖãĻ、いいえ、圧į¸ŽãŒčŋŊ加される明įĸēãĒæ—Ĩäģ˜ã¯ã‚りぞせん;īŧ‰

これを原įžã™ã‚‹ãŸã‚ãĢį§ãŸãĄãŒã§ãã‚‹ã“とやč˛ĸįŒŽã§ãã‚‹ã“とはありぞすかīŧŸ

į§ã¯ãã†ã¯æ€ã„ぞせん、ごめんãĒさいīŧšwinkīŧšã€ãã‚Œã¯ãŸã æ™‚間がåŋ…čĻã§ã™ã€‚

ãĒぎで、もう一åēĻīŧƒ790ぎテ゚トベッドがäŊŋえると思いぞした。 ResticぎビãƒĢドでは、すずãĻãŽæš—åˇåŒ–ã‚’å‰Šé™¤ã—ãĻから、もう一åēĻ厌全バックã‚ĸップをäŊœæˆã—ぞした。 æš—åˇåŒ–ã•ã‚ŒãŸã‚‚ãŽã¨åŒã˜ã‚ĩイã‚ēでした-ここで銚くことはありぞせん。 しかし、それからį§ã¯ãƒĒポジトãƒĒを圧į¸Žã—ぞした、そしãĻį§ãŒčĻ‹ã¤ã‘たもぎはæŦĄãŽã¨ãŠã‚Šã§ã™īŧš

35G backup-unencrypted
6.4G    backup-unencrypted.tgz2

ãĒんという違いでしょう。 比čŧƒãŽãŸã‚ãĢ、圧į¸Žã•ã‚ŒãŸå˜ä¸€ãŽãƒ‡ãƒŧã‚ŋベãƒŧ゚ダãƒŗプぎã‚ĩイã‚ēはæŦĄãŽã¨ãŠã‚Šã§ã™ã€‚

1.7G    single-backup.sql.gz

į§ã¯ä¸Šč¨˜ãŽ29を持ãŖãĻいぞす。 通常ぎバックã‚ĸップと比čŧƒã—ãĻį´„100倍ぎį¯€į´„īŧ

æš—åˇåŒ–ãŒčŋŊ加された場所をすずãĻčĻ‹ã¤ã‘たぎで、゚トックぎgzip原čŖ…ã‚’äŊŋį”¨ã—ãĻ、非常ãĢ単į´”ãĒ構成可čƒŊãĒ圧į¸Žã‚’čŋŊ加でき、将æĨįš„ãĢはåˆĨぎ圧į¸Žã‚¨ãƒŗジãƒŗをäŊŋį”¨ã§ãã‚‹ã¨æ€ã„ぞす。 į•°č­°ã¯ã‚りぞすかīŧŸ

īŧˆį§ã¯ãŠãã‚‰ãæˆåŠŸãžãŸã¯å¤ąæ•—するためãĢ2é€ąé–“åˆ†ãŽå¤œã‚’č‡Ē分č‡ĒčēĢãĢ与えるでしょう。īŧ‰

あãĒたぎį ”įŠļとここãĢįĩæžœã‚’投į¨ŋしãĻくれãĻありがとうīŧ 同様ぎįĩæžœã‚’期垅しãĻいぞした。 あãĒたãĢæ­Ŗį›´ãĢč¨€ã†ã¨ã€į§ã¯æš—åˇã‚’å‰Šé™¤ã™ã‚‹ã‚‚ãŽã€ã‚ã‚‹ã„ã¯ãã‚Œã‚’ã‚Ēãƒ—ã‚ˇãƒ§ãƒŗãĢするもぎをマãƒŧジしぞせん。 それは垌でできることですが、慎重ãĢ計į”ģするåŋ…čĻãŒã‚りぞす。

圧į¸Žã‚’čŋŊ加することは最初はį°Ąå˜ãĢ思えるかもしれぞせんが、そうではありぞせん。 äēˆæœŸã—ãĒいæ”ģ撃ãĢ寞しãĻčĒ¤ãŖãĻresticã‚’č„†åŧąãĢしãĒいようãĢ非常ãĢæŗ¨æ„ã™ã‚‹åŋ…čĻãŒã‚りぞすīŧˆã“れはTLSプロトã‚ŗãƒĢãĢé€Ŗįļšã—ãĻ数回į™ēį”Ÿã—ãĻいぞすīŧˆã¯ã„、これはåˆĨぎįŠļæŗã§ã‚ることをčĒč­˜ã—ãĻいぞすīŧ‰īŧ‰ã€‚

プロジェクト全äŊ“で最も重čĻãĒことはã‚ŗãƒŧドではありぞせん。それはãƒĒポジトãƒĒåŊĸåŧã§ã™ã€‚ ãƒĻãƒŧã‚ļãƒŧはč‡Ē分ぎデãƒŧã‚ŋでį§ãŸãĄã‚’äŋĄé ŧしãĻおり、resticã‚’é•ˇæœŸé–“äŊŋį”¨ã—た垌ãĢデãƒŧã‚ŋを垊元できることãĢ䞝存しãĻいるため、ãƒĒポジトãƒĒåŊĸåŧãŽåŽ‰åŽšæ€§ãŒæœ€ã‚‚重čĻã§ã™ã€‚ したがãŖãĻ、圧į¸Žã‚’ã‚ĩポãƒŧトするãĢは、最初ãĢãƒĒポジトãƒĒåŊĸåŧãŽæŦĄãŽãƒãƒŧジョãƒŗをæąē厚īŧˆãŠã‚ˆãŗ原čŖ…īŧ‰ã™ã‚‹åŋ…čĻãŒã‚りぞす。 č­°čĢ–はここãĢありぞすīŧš https īŧš

あãĒたはこれを原čŖ…することīŧˆãã—ãĻã‚ŗãƒŧドを提䞛することさえīŧ‰ãĢ非常ãĢį†ąåŋƒã§ã‚ることがわかりぞすが、ãƒĒポジトãƒĒぎåŊĸåŧãĢåŒæ„ã—ã€ã“ãŽå•éĄŒãŽã™ãšãĻãŽč§’åēĻãĢついãĻč­°čĢ–するぞで、これãĢ時間をč˛ģやさãĒいでください。 ありがとうīŧ

å‰Šé™¤ã•ã‚ŒãŸæš—åˇãĢついãĻは、それをマãƒŧã‚¸ã™ã‚‹ã“ã¨ã‚’ææĄˆã™ã‚‹ã¤ã‚‚ã‚Šã¯ã‚ã‚Šãžã›ã‚“ã€‚ į§ã¯ãã‚Œã‚’čĄŒãŖたぎは、圧į¸ŽãŒæŠŸčƒŊするかおうかをįĸēčĒã™ã‚‹ãŸã‚ã ã‘

json.UnmarshalをäŊŋį”¨ã™ã‚‹ãŽã§ã€åŋ…čĻãĒ数ぎ新しいキãƒŧを構成ãĢčŋŊ加できぞす。 JSONでčĻ‹ã¤ã‹ã‚‰ãĒい場合は、デフりãƒĢト値ぎぞぞãĢãĒりぞす。

ã‚ĸãƒĢゴãƒĒã‚ēムぎ選択はčĻį‚šã§ã¯ãĒく、į†č§ŖされãĻいぞす。しかし、将æĨãŽå‚č€ƒãŽãŸã‚ãĢ、 BrotliはåŧˇåŠ›ãĒ候čŖœãŽã‚ˆã†ã§ã™ã€‚

į§ãŒįŸĨãŖãĻいる限り、Brotliぎ圧į¸Žã¯éžå¸¸ãĢ遅いīŧˆiircはgzipぎ60倍īŧ‰ãŽã§ã€ãƒãƒƒã‚¯ã‚ĸップではおそらく一čˆŦįš„ではãĒい書きčžŧãŋと圧į¸ŽãĢ比ずãĻ、非常ãĢé ģįšãĢčĒ­ãŋ取られるデãƒŧã‚ŋãĢ推åĨ¨ã•ã‚Œãžã™ã€‚ しかし、ええ、ぞだčŠŗį´°ãĢはįĢ‹ãĄå…Ĩりぞせん:)

これãĢより、さぞざぞãĒ圧į¸Žã‚ĸãƒĢゴãƒĒã‚ēムぎæĻ‚čĻãŒã‚ã‹ã‚Šãžã™ã€‚

Brotliは常ãĢéĢ˜é€Ÿã§ã‚るか、圧į¸ŽįŽ‡ãŒéĢ˜ããĒãŖãĻいぞす。 圧į¸ŽãƒŦベãƒĢãĢよãŖãĻį•°ãĒりぞす。

@ibibおうやãŖãĻそぎįĩčĢ–ãĢ達するぎですかīŧŸ brotliは、īŧˆæˇˇåˆãƒ‡ãƒŧã‚ŋã‚ģット上でīŧ‰äģ–ぎãģとんおぎデãƒŧã‚ŋã‚ģットよりも遅いようãĢčĻ‹ãˆãžã™ãŒã€į‰šãĢ銚くずき圧į¸ŽįŽ‡ã¯é”成されãĻいぞせん。 たãļん、į‰šåŽšãŽį¨ŽéĄžãŽæ§‹é€ åŒ–デãƒŧã‚ŋãĢ遊しãĻいぞすかīŧŸ

Squashベãƒŗチマãƒŧクでぎ比čŧƒãĢãƒĒ゚トされãĻいるようãĢ、æŦĄãŽ3ã¤ãŽãƒ‘ãƒŠãƒĄãƒŧã‚ŋãƒŧをäŊŋį”¨ã™ã‚‹åŋ…čĻãŒã‚りぞす。

  • 達成された圧į¸ŽįŽ‡īŧšãƒ‡ã‚Ŗ゚ク゚ペãƒŧã‚šīŧˆãŠã‚ˆãŗバックエãƒŗドへぎI / Oīŧ‰ã‚’į¯€į´„するãĢは、おれだけ遊切ãĢ圧į¸Žã™ã‚‹ã‹ãŒé‡čĻã§ã™ã€‚

  • 圧į¸Žé€ŸåēĻīŧšãƒ–ロックをčŋŊ加するたãŗãĢこぎ操äŊœã‚’åŽŸčĄŒã™ã‚‹ãŸã‚ã€é‡čĻã§ã™ã€‚ボトãƒĢネックãĢãĒらãĒいようãĢ、AES-NIと一čˆŦįš„ãĒI / OãĢ寞åŋœã§ãã‚‹ã‚‚ぎがæœŦåŊ“ãĢåŋ…čĻã§ã™ã€‚ これらぎ新しいã‚ĸãƒĢゴãƒĒã‚ēムīŧˆ zstd 、 lz4 、 brotliは逆ぎWebブナã‚Ļã‚ļãƒŧぎäŊŋį”¨äž‹ãŒã‚るため、č§Ŗ凍よりも圧į¸ŽãŒé…いã‚ĸãƒĢゴãƒĒã‚ēムを選択することはおそらく望ぞしくありぞせん。 brotli īŧ‰ã¯æœ€éŠåŒ–されãĻいぞすīŧˆã€Œä¸€åēĻ圧į¸Žã—ãĻé ģįšãĢč§Ŗ凍する」とは寞į…§įš„ãĢ、「é ģįšãĢ圧į¸Žã—、ãģとんおč§Ŗ凍しãĒい」īŧ‰ã€‚

  • č§Ŗ凍速åēĻīŧšč§Ŗ凍速åēĻは、垊元する場合ãĢぎãŋé–ĸäŋ‚しぞす。 é…ã„åžŠå…ƒã§å•éĄŒãŒãĒければ、遅いč§Ŗ凍速åēĻを受けå…Ĩれることができぞす。 一斚、ゆãŖくりとč§Ŗ凍したくãĒã„ãƒĄã‚ŋデãƒŧã‚ŋもあるため、2つぎį•°ãĒるã‚ĸãƒĢゴãƒĒã‚ēムがåŋ…čĻãĢãĒる場合もありぞす。

densityは、圧į¸ŽįŽ‡ãŽį‚šã§ã¯į‰šãĢ劚įŽ‡įš„ではありぞせんが、最速ぎ1つであるようãĢčĻ‹ãˆãžã™ã€‚ ボトãƒĢネックãĢãĒらãĒいというį‚šã§ã¯ã€īŧˆåšŗ均でīŧ‰2īŧš1ぎ圧į¸ŽįŽ‡ãŒãģãŧį„Ąæ–™ã§åž—られるようです。 4īŧš1がåŋ…čĻãĒ場合は、åˆĨぎã‚ĸãƒĢゴãƒĒã‚ēムを選択するåŋ…čĻãŒã‚りぞすが、そぎ場合は、åē§ãŖãĻそれを垅つことãĢãĒりぞす。

ぞた、2つぎīŧˆå°‘ãĒくともīŧŸīŧ‰į•°ãĒるį¨ŽéĄžãŽãƒ‡ãƒŧã‚ŋがありぞす。 およãŗデãƒŧã‚ŋチãƒŖãƒŗク。 こぎ2つはäŊŋį”¨æ–šæŗ•ãŒį•°ãĒり、į•°ãĒるã‚ĸãƒĢゴãƒĒã‚ēムを選択することがį†ãĢかãĒãŖãĻいるぎかおうかãĢついãĻč­°čĢ–できると思いぞす。 個äēēįš„ãĢは、Resticぎ再原čŖ…īŧˆæ–°ã—ã„č¨€čĒžãĒおīŧ‰ãŒä¸åŊ“ãĢé›ŖしくãĒらãĒいようãĢ、īŧˆé¸æŠžã—たもぎはäŊ•ã§ã‚‚īŧ‰ 1つぎã‚ĸãƒĢゴãƒĒã‚ēムãĢå›ēåŸˇã™ã‚‹åŋ…čĻãŒã‚ると思いぞす。 ぞた、 2つぎエキã‚ĩイテã‚ŖãƒŗグãĒ圧į¸Žã‚ĸãƒĢゴãƒĒã‚ēムぎバグãĢさらされãĒいようãĢするためです。これらは、ã‚ŗãƒŧナãƒŧã‚ąãƒŧ゚をテ゚トするぎがé›Ŗしいためです。

į§ã¯ã‚ãĒたぎ推åĨ¨ã™ã‚‹ãƒˆãƒŦãƒŧドã‚ĒフãĢ同意しãĒければãĒりぞせん。 バックã‚ĸップは、éƒŊåˆãŽč‰¯ã„ã¨ããĢバックグナã‚Ļãƒŗãƒ‰ã§åŽŸčĄŒã§ããžã™īŧˆãŠãã‚‰ãã€į´ æ•ĩãĒ10でīŧ‰ã€‚ それらぎ垊元は、時間ぎプãƒŦãƒƒã‚ˇãƒŖãƒŧãŽä¸‹ã§čĄŒã‚ã‚Œãžã™ã€‚ į§ãŒčĻ‹ã‚‹é–ĸé€ŖするトãƒŦãƒŧドã‚Ēフは、ブロックã‚ĩイã‚ēと圧į¸ŽįŽ‡ãŽé–“です。 ブロックが小さすぎると、圧į¸ŽãŒä¸ååˆ†ãĢãĒã‚Šã€ãƒĄã‚ŋデãƒŧã‚ŋぎã‚Ēãƒŧバãƒŧヘッドがåĸ—加しぞす。 ãƒ–ãƒ­ãƒƒã‚¯ãŒå¤§ãã™ãŽã‚‹ã¨ã€é‡č¤‡æŽ’é™¤įŽ‡ãŒäŊŽä¸‹ã—ぞす。 ãģとんおぎ圧į¸Žã‚ĸãƒĢゴãƒĒã‚ēムでは、éĢ˜ãƒŦベãƒĢãŽč¨­åŽšã§ã¯å°ã•ãĒå…Ĩ力ぎ圧į¸ŽįŽ‡ã¯å‘上しぞせん。

さらãĢ、圧į¸ŽįŽ‡ã‚’éĢ˜ãã™ã‚‹ã¨ã€ãƒĻãƒŧã‚ļãƒŧはより多くぎバãƒŧジョãƒŗぎデãƒŧã‚ŋを同じ゚ペãƒŧã‚šãĢäŋæŒã§ããžã™ã€‚

snappyをäŊŋį”¨ã—たテ゚トぎįĩæžœã¯ã€1īŧ‰ãƒãƒƒã‚¯ã‚ĸップã‚ĩイã‚ēが小さいīŧˆåœ§į¸Žã€é€šå¸¸īŧ‰ã€2īŧ‰ãƒãƒƒã‚¯ã‚ĸップと垊元がéĢ˜é€Ÿīŧˆãƒ‡ãƒŧã‚ŋæš—åˇåŒ–ã€HMAC、čģĸ送が少ãĒいīŧ‰ã§ã‚ることãĢæŗ¨æ„ã—ãĻください。 非常ãĢåŽ‰äžĄãĒナップトップをäŊŋį”¨ã—ãĻいぞす。

@cfcsgzipとbrotliぎ比čŧƒã‚’参į…§ã—ぞした
image
ここでbrotliは常ãĢã‚ˆã‚Šé€Ÿãã‚ˆã‚Šč‰¯ã„åœ§į¸Žã‚’持ãŖãĻいぞす。

@Crestそれは十分ãĢå…Ŧåšŗです、おそらくį•°ãĒるãƒĻãƒŧã‚šã‚ąãƒŧ゚がありぞす-į§ã¯ã‚ãĒたと同じようãĢresticäŊŋį”¨ã—ぞせん。 į§ã¯č‡Ē分ぎナップトップぎバックã‚ĸップをäŊœæˆã—、ナップトップを持ãŖãĻåŽģることができるようãĢ、それをすぐãĢįĩ‚äē†ã•ã›ãŸã„と思ãŖãĻいぞす。 į§ã¯ã‚ãĒたがバックã‚ĸップãƒŦãƒŧトがそれãģお重čĻã§ã¯ãĒいã‚ĩãƒŧバãƒŧぞたはäģ–ぎ常時æŽĨįļšã•ã‚ŒãŸãƒžã‚ˇãƒŗぎバックã‚ĸップãĢついãĻčŠąã—ãĻいると思いぞす。 同様ãĢ、時間ぎプãƒŦãƒƒã‚ˇãƒŖãƒŧぎ下ですずãĻぎデãƒŧã‚ŋを垊元するåŋ…čĻã¯ã‚りぞせん。 時間ぎプãƒŦãƒƒã‚ˇãƒŖãƒŧがある場合īŧˆå°‚é–€įš„ãĒã‚ŗãƒŗテキ゚トでäŊŋį”¨ã—ãĻいるためですかīŧŸīŧ‰ã€åŋ…čĻãĒデãƒŧã‚ŋを選択įš„ãĢ垊元し、垌で掋りぎäŊœæĨ­ã‚’įļščĄŒã§ããžã™ã€‚

あãĒたは「多くぎ場合、小さãĒå…Ĩ力」ãĢついãĻ非常ãĢč‰¯ã„į‚šã‚’čŋ°ãšãĻいぞす。

@viricあãĒたが参į…§ã—ãĻいる劚果は、 Transfer + Processingとå‘ŧばれるã‚ģã‚¯ã‚ˇãƒ§ãƒŗぎ下ぎ゚ã‚Ģãƒƒã‚ˇãƒĨベãƒŗチマãƒŧã‚¯ã§č€ƒæ…Žã•ã‚Œãžã™:-)

@ibibああ、

@ibibそぎチãƒŖãƒŧトをおこからå…Ĩ手したかをãƒĒãƒŗクできぞすかīŧŸ

チãƒŖãƒŧトはhttps://quixdb.github.io/squash-benchmark/からぎもぎです

į§ã¯brotliとzstdã§ã„ãã¤ã‹ãŽãƒ†ã‚šãƒˆã‚’čĄŒãŖãĻきぞしたが、į§ãŽįĩæžœãŒã‚šã‚Ģãƒƒã‚ˇãƒĨベãƒŗチマãƒŧクぎįĩæžœã¨ãžãŖãŸãä¸€č‡´ã—ãĒいことãĢ気ãĨきぞした。 それからį§ã¯ããŽãƒ™ãƒŗチマãƒŧクが1。5嚴前ぎもぎであることをį†č§Ŗしぞした。

zstdはį§ãĢとãŖãĻ非常ãĢうぞく抟čƒŊしぞす。 éĢ˜é€Ÿ+éĢ˜æ¯”įŽ‡ã€ãŠã‚ˆãŗそぎ「ãƒŦベãƒĢ」ãĢより、éĢ˜é€Ÿã¨éĢ˜æ¯”įŽ‡ãŽé–“ぎ非常ãĢ大きãĒ゚パãƒŗが可čƒŊãĢãĒりぞす。 į´ æ™´ã‚‰ã—いことです。

Brotliはį§ãĢとãŖãĻ非常ãĢ遅く動äŊœã—、はるかãĢéĢ˜é€ŸãĒzstdよりもå„Ēれた圧į¸ŽįŽ‡ã¯ã‚りぞせん。 そしãĻ、brotliã¯č‹ąčĒžãŽãƒ†ã‚­ã‚šãƒˆãŽå°ã•ãĒãƒ•ã‚Ąã‚¤ãƒĢãĢį„Ļį‚šã‚’合わせãĻいるようですīŧˆč‹ąčĒžãŽčžžæ›¸ãŒåĢぞれãĻいぞすīŧ‰ã€‚ HTML圧į¸ŽãĒおぎ場合。

į§ãŒčĻ‹ã¤ã‘た最čŋ‘ぎベãƒŗチマãƒŧクīŧš https īŧš

そこで、LZMA圧į¸Žã‚’äŊŋį”¨ã—たzbackupãĢ寞しãĻ

35G backup-unencrypted
6.4G    backup-unencrypted.tgz
2.5G    zbackup

å°čąĄįš„ですね。

zbackupãĢはį‹Ŧč‡Ēぎåˆļ限とæŦ į‚šãŒã‚ã‚‹ã¨č¨€ãˆã°ååˆ†ã§ã™ã€‚

したがãŖãĻ、 @ viric lzbenchãƒĒãƒŗクãĢよると、最も遊切ãĒã‚ŗãƒŗプãƒŦッã‚ĩãƒŧは、バックã‚ĸップぎ速åēĻをäŊŽä¸‹ã•ã›ãšīŧˆéĢ˜ã„圧į¸Žé€ŸåēĻīŧŸã€> 200 MB /į§’īŧ‰ã€åŽŸéš›ãĢã¯č‰¯åĨŊãĒ圧į¸ŽįŽ‡īŧˆ> = 50īŧ‰ã‚’備えたã‚ŗãƒŗプãƒŦッã‚ĩãƒŧです。

そこで、比įŽ‡é †ãŽčĄ¨ã‹ã‚‰įĩæžœã‚’除外しぞした。

ぞた、Go原čŖ…ぎ_クイック_検į´ĸã‚‚åŽŸčĄŒã—ãžã—ãŸīŧˆããŽãŸã‚ã€ãã‚Œã‚‰ã‚’テãƒŧブãƒĢãĢäŋæŒã—ぞしたīŧ‰ã€‚ 取りæļˆã—įˇšã¨ã¯ã€åŽŸčŖ…がčĻ‹ã¤ã‹ã‚‰ãĒかãŖたことを意å‘ŗし、ãģとんおすずãĻが削除されぞした。 クイック検į´ĸだãŖたぎで、įĩæžœã‚’掋しãĻおきぞした。 単ãĒるナッパãƒŧであるzstdぎ䞋外。

| ã‚ŗãƒŗプãƒŦッã‚ĩãƒŧ名| 圧į¸Ž| č§Ŗ凍しぞす。| Compr。 ã‚ĩイã‚ē| 比įŽ‡|
| --------------- | ----------- | ----------- | ----------- | ----- |
| zstd 1.1.4 -1 | 242MB /į§’| 636 MB / s | 73654014 | 34.75 |
| トã‚Ģã‚˛1.0-30 | 258MB /į§’| 867 MB / s | 85727429 | 40.45 |
| 密åēĻ0.12.5ベãƒŧã‚ŋ-3 | 253MB /į§’| 235MB /į§’| 87622980 | 41.34 |
| gipfeli 2016-07-13 | 233MB /į§’| 451 MB / s | 87931759 | 41.49 |
| pithy 2011-12-24 -9 | 257MB /į§’| 1263 MB / s | 90360813 | 42.63 |
| pithy 2011-12-24 -6 | 295 MB / s | 1268MB /į§’| 92090898 | 43.45 |
| quicklz 1.5.0 -1 | 346MB /į§’| 435MB /į§’| 94720562 | 44.69 |
| トã‚Ģã‚˛1.0-20 | 284MB /į§’| 1734MB /į§’| 96924204 | 45.73 |
| pithy 2011-12-24 -3 | 352 MB / s | 1222 MB / s | 97255186 | 45.89 |
| lzrw 1991åš´7月15æ—Ĩ-4 | 243 MB / s | 392MB /į§’| 100131356 | 47.24 |
| lzo1x 2.09 -1 | 394MB /į§’| 551 MB / s | 100572537 | 47.45 |
| lz4 1.7.5 | 452MB /į§’| 2244 MB / s | 100880800 | 47.60 |
| fastlz 0.1 -2 | 243 MB / s | 469MB /į§’| 100906072 | 47.61 |
| lzo1y 2.09 -1 | 397MB /į§’| 556MB /į§’| 101258318 | 47.78 |
| lzo1x 2.09 -15 | 406 MB / s | 549MB /į§’| 101462094 | 47.87 |
| 密åēĻ0.12.5ベãƒŧã‚ŋ-2 | 480MB /į§’| 655MB /į§’| 101706226 | 47.99 |
| lzf 3.6 -1 | 251MB /į§’| 565 MB / s | 102041092 | 48.14 |
| ゚ナッピãƒŧ1.1.4 | 327 MB / s | 1075MB /į§’| 102146767 | 48.19 |
| blosclz 2015-11-10 -9 | 220 MB / s | 696MB /į§’| 102817442 | 48.51 |
| pithy 2011-12-24 -0 | 384MB /į§’| 1221 MB / s | 103072463 | 48.63 |
| lzo1x 2.09 -12 | 418 MB / s | 550MB /į§’| 103238859 | 48.71 |
| トã‚Ģã‚˛1.0-10 | 360 MB / s | 2625 MB / s | 103402971 | 48.79 |
| fastlz 0.1 -1 | 235MB /į§’| 461MB /į§’| 104628084 | 49.37 |
| lzrw 1991åš´7月15æ—Ĩ-3 | 226MB /į§’| 449MB /į§’| 105424168 | 49.74 |
| lzf 3.6 -0 | 244MB /į§’| 550MB /į§’| 105682088 | 49.86 |
| lzo1x 2.09 -11 | 424MB /į§’| 560MB /į§’| 106604629 | 50.30 |
| lz4fast 1.7.5 -3 | 522MB /į§’| 2244 MB / s | 107066190 | 50.52 |
| įĢœåˇģ0.6a-1 | 233MB /į§’| 334MB /į§’| 107381846 | 50.66 |
| memcpy | 8657 MB / s | 8891 MB / s | 211947520 | 100.00 |

LZ4は最も遊切ãĒã‚ŗãƒŗプãƒŦッã‚ĩãƒŧぎようãĢčĻ‹ãˆãžã™ã‹īŧŸ

もしあれば、lz4īŧˆ> = 1.7.0 r129īŧ‰ã¨zstdīŧˆ> = 1.3.0īŧ‰ãŒåŋ…čĻã ã¨æ€ã„ぞす。 これらはborgbackupãĢもäŊŋį”¨ã—ぞす。

しかし、zstdは、lz4ぎ速åēĻã‹ã‚‰ã‚ˆã‚Šč‰¯ã„ã‚‚ãŽãžã§ã€1つぎ整数で非常ãĢčĒŋ整可čƒŊです。
xz圧į¸Žã‚ˆã‚Šã€‚ それは密集した嚸せãĒãƒĻãƒŧã‚ļãƒŧを遅くするでしょう
圧į¸Žã¨éĢ˜é€Ÿåœ§į¸ŽãŽã‚‚ぎ。 そぎzstdã¯č¨€ã†ãžã§ã‚‚ã‚ã‚Šãžã›ã‚“
圧į¸ŽäŊœæĨ­ãĢé–ĸäŋ‚ãĒく、非常ãĢéĢ˜é€ŸãĢč§Ŗ凍しぞす。

lz4は非常ãĢį‹­ã„į›Žįš„です。

2017åš´12月16æ—Ĩ土曜æ—Ĩ09:50:49 AM -0800ãĢ、TWはæŦĄãŽã‚ˆã†ãĢ書いãĻいぞす。

もしあれば、lz4とzstdがåŋ…čĻã ã¨æ€ã„ぞす。 これらはborgbackupãĢもäŊŋį”¨ã—ぞす。

-
あãĒãŸãŒč¨€åŠã•ã‚ŒãŸãŽã§ã‚ãĒたはこれを受け取ãŖãĻいぞす。
ã“ãŽãƒĄãƒŧãƒĢãĢį›´æŽĨčŋ”äŋĄã™ã‚‹ã‹ã€GitHubã§čĄ¨į¤ēしãĻください。
https://github.com/restic/restic/issues/21#issuecomment -352199097

-
īŧˆEscriu-me xifrat si saps PGP / PGPをįŸĨãŖãĻã„ã‚‹å ´åˆã¯æš—åˇåŒ–ã•ã‚ŒãŸæ›¸ãčžŧãŋīŧ‰
PGPキãƒŧ7CBD1DA5- httpsīŧš //emailselfdefense.fsf.org/

ええと..https īŧš //github.com/restic/restic/issues/21#issuecomment -250983311ãĢよると、resticぎ䞝存é–ĸäŋ‚ã‚’č§Ŗ攞しãĻおくと、äģŠãŽã¨ã“ろzstdはã‚Ēãƒ—ã‚ˇãƒ§ãƒŗではありぞせん。 ぞた、į‰šč¨ą/ナイã‚ģãƒŗã‚šãŽå•éĄŒãĢé–ĸする゚ãƒŦッドがいくつかありぞす。

xzとéĢ˜ã„圧į¸ŽįŽ‡ãĢついãĻは、äŊŽã„圧į¸Žč¨­åŽšã§ã‚‚ã€čĄ¨ãĢよると、最速ぎ圧į¸Žã¯į´„15MB /į§’です。

éĢ˜é€Ÿãƒãƒƒã‚¯ã‚ĸップぎčĻäģļがäŊŽããĒãŖた場合、たとえば、> = 30MB /į§’ぎ場合、æŦĄãŽã‚ˆã†ãĢčŋŊ加できぞす。

| ã‚ŗãƒŗプãƒŦッã‚ĩãƒŧ名| 圧į¸Ž| č§Ŗ凍しぞす。| Compr。 ã‚ĩイã‚ē| 比įŽ‡|
| --------------- | ----------- | ----------- | ----------- | ----- |
| xz 5.2.3 -9 | 1.70 MB / s | 56 MB / s | 48745306 | 23.00 |
| xz 5.2.3 -6 | 1.89 MB / s | 58MB /į§’| 49195929 | 23.21 |
| xz 5.2.3 -3 | 4.18 MB / s | 55MB /į§’| 55745125 | 26.30 |
| zstd 1.1.4 -8 | 30MB /į§’| 609MB /į§’| 61021141 | 28.79 |
| zling 2016-01-10 -2 | 32MB /į§’| 136MB /į§’| 61917662 | 29.21 |
| xz 5.2.3 -0 | 15MB /į§’| 44MB /į§’| 62579435 | 29.53 |
| zling 2016-01-10 -0 | 38MB /į§’| 134MB /į§’| 63407921 | 29.92 |
| zstd 1.1.4 -5 | 88MB /į§’| 553MB /į§’| 64998793 | 30.67 |
| lzfse 2017-03-08 | 48MB /į§’| 592 MB / s | 67624281 | 31.91 |
| libdeflate 0.7 -6 | 64MB /į§’| 609MB /į§’| 67928189 | 32.05 |
| brotli 2017-03-10 -2 | 98MB /į§’| 289MB /į§’| 68085200 | 32.12 |
| zstd 1.1.4 -2 | 185MB /į§’| 587MB /į§’| 70164775 | 33.10 |
| įĢœåˇģ0.6a-4 | 91MB /į§’| 197MB /į§’| 70513617 | 33.27 |
| libdeflate 0.7 -3 | 96 MB / s | 602MB /į§’| 70668968 | 33.34 |
| xpack 2016-06-02 -1 | 98MB /į§’| 506MB /į§’| 71090065 | 33.54 |
| įĢœåˇģ0.6a-3 | 119MB /į§’| 188MB /į§’| 72662044 | 34.28 |
| libdeflate 0.7 -1 | 117MB /į§’| 570MB /į§’| 73318371 | 34.59 |
| トã‚Ģã‚˛1.0-42 | 90MB /į§’| 938 MB / s | 73350988 | 34.61 |
| zstd 1.1.4 -1 | 242MB /į§’| 636 MB / s | 73654014 | 34.75 |

č¤‡æ•°ãŽdeflate原čŖ…がありぞすが、それらが比čŧƒå¯čƒŊかおうかは不明です。
å‚č€ƒãŽãŸã‚ãĢåˇĻxz
zstdはとãĻも有望ãĢčĻ‹ãˆãžã™ã€‚ 掋åŋĩãĒがら、Goぎ原čŖ…はありぞせん

@viriczstdは厌全ãĢlz4ぎ速åēĻではありぞせん。

ただし、ã‚ŗãƒŗプãƒŦッã‚ĩãƒŧã‚’č¤‡æ•°ã§ã¯ãĒく1つだけãĢしたい場合は、zstdぎ斚が柔čģŸæ€§ãŒã‚りぞす。

į§ãŽé…åˆģã‚’č¨ąã—ãĻください。 いくつかぎã‚ŗãƒĄãƒŗトīŧš

圧į¸Žé€ŸåēĻīŧšãƒ–ロックをčŋŊ加するたãŗãĢこぎ操äŊœã‚’åŽŸčĄŒã™ã‚‹ãŸã‚ã€é‡čĻã§ã™ã€‚ボトãƒĢネックãĢãĒらãĒいようãĢ、AES-NIと一čˆŦįš„ãĒI / OãĢ寞åŋœã§ãã‚‹ã‚‚ぎがæœŦåŊ“ãĢåŋ…čĻã§ã™ã€‚ これらぎ新しいã‚ĸãƒĢゴãƒĒã‚ēムīŧˆzstd、lz4、brotliãĒおīŧ‰ãŒæœ€éŠåŒ–されãĻいるWebブナã‚Ļã‚ļãƒŧぎ反寞ぎãƒĻãƒŧã‚šã‚ąãƒŧ゚があるため、č§Ŗ凍よりも圧į¸ŽãŒé…いã‚ĸãƒĢゴãƒĒã‚ēムを選択することはおそらく望ぞしくありぞせんīŧˆã€Œé ģįšãĢ圧į¸Žã—、ãģとんおč§Ŗ凍しãĒい」 「一åēĻ圧į¸Žã—、é ģįšãĢč§Ŗ凍する」とは寞į…§įš„ですīŧ‰ã€‚

いいえ、ハãƒŧドã‚Ļェã‚ĸã‚ĸクã‚ģナãƒŦãƒŧã‚ˇãƒ§ãƒŗãĢよるAES速åēĻで圧į¸Žã™ã‚‹åŋ…čĻã¯ã‚りぞせん。 圧į¸Žã¨ã¯ã€ã‚ĩイã‚ēと時間をäē¤æ›ã™ã‚‹ã“とです。 圧į¸Žãƒãƒƒã‚¯ã‚ĸップãĢはさらãĢ時間がかかることが厌全ãĢäēˆæƒŗされぞす。

たとえば、個äēēぎバックã‚ĸップでresticをäŊŋį”¨ã™ã‚‹ãŽã§ã¯ãĒく、ObnamをäŊŋį”¨ã—ãĻいぞす。これは、それらをäŋå­˜ã™ã‚‹å°ã•ãĒã‚ĩãƒŧバãƒŧぎ1つで、圧į¸Žã•ã‚ŒãĻいãĒいと収ぞらãĒいためです。 バックã‚ĸップãĢはすでãĢ数時間かかり、バックグナã‚Ļãƒŗãƒ‰ã§åŽŸčĄŒã•ã‚Œã‚‹ãŸã‚ã€æ°—äģ˜ãã“とさえありぞせん。

resticぎ圧į¸Žãƒãƒƒã‚¯ã‚ĸップãĢ時間がかかãŖãĻもかぞいぞせん。 įĸēかãĢ、į§ã¯åŊŧらがそうすることを期垅しãĻいぞす、そしãĻそれはį§ãŒã—ãĒければãĒらãĒいトãƒŦãƒŧドã‚Ēフです。 こぎį¨ŽãŽåœ§į¸ŽãŒãĒければ、resticはį§ãĢはåŊšãĢįĢ‹ãĄãžã›ã‚“。

č§Ŗ凍速åēĻīŧšč§Ŗ凍速åēĻは、垊元する場合ãĢぎãŋé–ĸäŋ‚しぞす。 é…ã„åžŠå…ƒã§å•éĄŒãŒãĒければ、遅いč§Ŗ凍速åēĻを受けå…Ĩれることができぞす。 一斚、ゆãŖくりとč§Ŗ凍したくãĒã„ãƒĄã‚ŋデãƒŧã‚ŋもあるため、2つぎį•°ãĒるã‚ĸãƒĢゴãƒĒã‚ēムがåŋ…čĻãĢãĒる場合もありぞす。

垊元はバックã‚ĸップよりもはるかãĢ少ãĒいé ģåēĻã§åŽŸčĄŒã•ã‚Œã‚‹ãŸã‚ã€č§Ŗ凍速åēĻはそれãģお重čĻã§ã¯ã‚りぞせん。 čĒ°ã‹ãŒã€ãã‚Œã‚‰ã¯æ™‚間ぎプãƒŦãƒƒã‚ˇãƒŖãƒŧãŽä¸‹ã§čĄŒã‚ã‚Œã‚‹ã“ã¨ãŒå¤šã„ã¨čŋ°ãšãžã—た。これはįœŸåŽŸã§ã™ãŒã€åžŠå…ƒãŒãƒãƒƒã‚¯ã‚ĸップと同じくらいéĢ˜é€Ÿã§ã‚ã‚‹åŋ…čĻãŒã‚る、ぞたはそれãĢčŋ‘い場所であるåŋ…čĻãŒã‚るという意å‘ŗではありぞせん。

ぞた、2つぎīŧˆå°‘ãĒくともīŧŸīŧ‰į•°ãĒるį¨ŽéĄžãŽãƒ‡ãƒŧã‚ŋがありぞす。 およãŗデãƒŧã‚ŋチãƒŖãƒŗク。 こぎ2つはäŊŋį”¨æ–šæŗ•ãŒį•°ãĒり、į•°ãĒるã‚ĸãƒĢゴãƒĒã‚ēムを選択することがį†ãĢかãĒãŖãĻいるぎかおうかãĢついãĻč­°čĢ–できると思いぞす。

イãƒŗデック゚を圧į¸Žã™ã‚‹åŋ…čĻã¯ãĒいかもしれぞせんīŧˆãžãŸã¯åŋ…ãšã—ã‚‚č‰¯ã„č€ƒãˆã§ã¯ã‚ã‚Šãžã›ã‚“īŧ‰ã€‚ イãƒŗデック゚であるため、全äŊ“ぎį›Žįš„は一意ぎデãƒŧã‚ŋをæ ŧį´ã™ã‚‹ã“とであるため、そもそもイãƒŗデック゚が遊切ãĢ圧į¸Žã•ã‚Œã‚‹å¯čƒŊ性はäŊŽã„と思われぞす。

個äēēįš„ãĢは、Resticぎ再原čŖ…īŧˆæ–°ã—ã„č¨€čĒžãĒおīŧ‰ãŒä¸åŊ“ãĢé›ŖしくãĒらãĒいようãĢ、īŧˆé¸æŠžã—たもぎはäŊ•ã§ã‚‚īŧ‰1つぎã‚ĸãƒĢゴãƒĒã‚ēムãĢå›ēåŸˇã™ã‚‹åŋ…čĻãŒã‚ると思いぞす。 ぞた、2つぎエキã‚ĩイテã‚ŖãƒŗグãĒ圧į¸Žã‚ĸãƒĢゴãƒĒã‚ēムぎバグãĢさらされãĒいようãĢするためです。これらは、ã‚ŗãƒŧナãƒŧã‚ąãƒŧ゚をテ゚トするぎがé›Ŗしいためです。

į§ã¯ã“れらぎ懸åŋĩをį†č§ŖしãĻいぞすが、それは間違いだと思いぞす。 少ãĒくとも、ãƒĒポジトãƒĒåŊĸåŧã§ã¯ã€å°†æĨ新しいã‚ĸãƒĢゴãƒĒã‚ēムをčŋŊ加できるようãĢã€č¤‡æ•°ãŽåœ§į¸Žã‚ĸãƒĢゴãƒĒã‚ēãƒ ã‚’č¨ąå¯ã™ã‚‹åŋ…čĻãŒã‚りぞす。 ãƒĻãƒŧã‚ļãƒŧがäŊŋį”¨ã—たいもぎを選択できるようãĢ、おそらく圧į¸Žį”¨ãŽãƒ—ナグ可čƒŊãĒãƒĸジãƒĨãƒŧãƒĢがあるはずです。たとえば、ãƒĻãƒŧã‚ļãƒŧがåŋ…čĻãĢåŋœã˜ãĻイãƒŗ゚トãƒŧãƒĢできるrestic-xz 、 restic-zstdãĒおぎDebianãƒ‘ãƒƒã‚ąãƒŧジをæƒŗ像できぞす。それらぎã‚ĸãƒĢゴãƒĒã‚ēムをäŊŋį”¨ã—ãĻください。 バックã‚ĸップデãƒŧã‚ŋぎ圧į¸Žã¯ã€resticが圧į¸Žé–ĸ数ãĢ一部ぎデãƒŧã‚ŋã‚’æ¸Ąã—ãĻ圧į¸Žã‚’取りæˆģすようãĢæŠŊčąĄåŒ–ã™ã‚‹åŋ…čĻãŒã‚り、resticはそぎ間ãĢäŊ•ãŒčĩˇã“ãŖãĻもかぞわãĒいようãĢするåŋ…čĻãŒã‚りぞす。 減圧ãĢついãĻも同じです。

éĢ˜é€Ÿãƒãƒƒã‚¯ã‚ĸップぎčĻäģļがäŊŽããĒãŖた場合、たとえば> = 30MB /į§’ぎ場合、čŋŊ加できぞす

それはį§ãĢはį†ãĢかãĒãŖãĻいるようです。 ロãƒŧã‚ĢãƒĢバックã‚ĸップは1į¨ŽéĄžã ã‘であることをåŋ˜ã‚ŒãĒいでください。 ネットワãƒŧクバックã‚ĸップは、圧į¸Žé€ŸåēĻãĢよãŖãĻボトãƒĢネックãĢãĒる可čƒŊ性がäŊŽããĒりぞす。

ただし、ãƒĻãƒŧã‚ļãƒŧがニãƒŧã‚ēãĢ合ãŖた遊切ãĒã‚ŊãƒĒãƒĨãƒŧã‚ˇãƒ§ãƒŗを選択できるようãĢ、これはãƒĻãƒŧã‚ļãƒŧがčĒŋ整できるåŋ…čĻãŒã‚りぞす。

īŧšbeerīŧš:)ãĢ10 $ãŽå ąåĨ¨é‡‘ã‚’čŋŊ加しぞした
image

đŸē++

äģ–ぎčĒ°ã‹ãŒč˛ĸįŒŽã—たい場合は、BountySourceへぎãƒĒãƒŗクがありぞす
badge
https://api.bountysource.com/badge/issue?issue_id=6096108

速åēĻとã‚ĩイã‚ēぎ選択はãƒĻãƒŧã‚ļãƒŧがæąē厚できるようãĢ、これをãƒĻãƒŧã‚ļãƒŧが構成可čƒŊãĒæ–šæŗ•ã§åŽŸčŖ…できるかおうかį–‘問ãĢ思いぞす。 į§ã¯ãƒ‡ãƒ•ã‚ŠãƒĢトとしãĻよりéĢ˜ã„圧į¸Žã‚’åĨŊむでしょう。

いつそこãĢį€ãã‹ã‚’æąēめぞしょう。 č¨˜éŒ˛ãŽãŸã‚ãĢīŧšį§ã¯ãƒĻãƒŧã‚ļãƒŧãĢ速åēĻ寞ã‚ĩイã‚ēぎį‚šã§å°‘しぎåˆļåžĄã‚’ä¸Žãˆã‚‹ã“ã¨ãĢå•éĄŒã¯ã‚ã‚Šãžã›ã‚“ã€‚

圧į¸ŽãŽåŽŸčŖ…がåŋ…čĻãĒresticぎ場合は+1。 į§ã¯resticをäŊŋį”¨ã—ãĻVMã‚¤ãƒĄãƒŧジをバックブãƒŦイã‚ēãĢバックã‚ĸップしãĻおり、ã‚ĸップロãƒŧドする前ãĢそれらを圧į¸Žã§ãã‚‹ã‚ˆã†ãĢã—ãŸã„ã¨č€ƒãˆãĻいぞす。 į§ãŽãƒĻãƒŧã‚šã‚ąãƒŧ゚では、čģĸ送/äŋå­˜ã•ã‚Œã‚‹ãƒ‡ãƒŧã‚ŋぎã‚ĩイã‚ēを減らすためãĢ、ãģãŧį„Ąé™ãŽæ™‚é–“/ CPUをäē¤æ›ã—ぞす。 ゚ピãƒŧドがもãŖと気ãĢãĒるäēēもいると思いぞす。 č¤‡æ•°ãŽã‚ĸãƒĢゴãƒĒã‚ēムを選択できるプナグ可čƒŊãĒã‚ĸãƒŧキテクチãƒŖを持つことが重čĻã§ã™ã€‚

これがさらãĢæ¤œč¨Žã•ã‚Œã‚‹ãŽã§ã€į§ã¯ãƒ†ã‚šãƒˆã‚’手äŧãŖãĻうれしいです。

@ fd0į§ãŒresticã‚ŗãƒŧドベãƒŧã‚šãĢ取りįĩ„んでからしばらくįĩŒãĄãžã—た。 あãĒãŸãŒč‰¯ã„ã‚ĸプロãƒŧチとį§ãŒãŠã“ã‚’čĻ‹ã‚‹ãšãã‹ãĢついãĻぎčŋ…速ãĒ指į¤ēを与えることは可čƒŊですかīŧŸ

@klauspostæŠ€čĄ“ãƒŦベãƒĢで圧į¸Žã‚’čŋŊ加することはそれãģおį°Ąå˜ã§ã¯ã‚りぞせんが、それはかãĒりį°Ąå˜ã§ã™ãŒã€ä¸‹äŊäē’換性ぎある斚æŗ•ã§ãƒĒポジトãƒĒåŊĸåŧãŽã‚ĸップグãƒŦãƒŧドをå‡Ļį†ã™ã‚‹æ–šæŗ•ã§ã™ã€‚ į§ã¯įžåœ¨ã€ã‚ĸãƒŧã‚Ģイバぎ部分を書きį›´ã™ãŽãĢåŋ™ã—いぎでīŧˆīŧƒ549ぎようãĒ醜いもぎがãĒくãĒるようãĢīŧ‰ã€ããŽåžŒã€åœ§į¸Žã‚’čŋŊ加しãĻからãƒĒポジトãƒĒv2ãĢ切りæ›ŋえたいと思いぞす。

おぎ圧į¸Žã‚ĸãƒĢゴãƒĒã‚ēムをäŊŋį”¨ã™ãšãã‹ãĢついãĻおう思いぞすかīŧŸ į§ã¯3つぎãƒĸãƒŧドをã‚ĩポãƒŧãƒˆã™ã‚‹ã“ã¨ã‚’č€ƒãˆãĻいぞすīŧš
1īŧ‰åœ§į¸ŽãĒし
2īŧ‰ã€ŒįˇšåŊĸ時間」圧į¸ŽīŧˆCPUč˛ čˇã‚’ã‚ãžã‚ŠčŋŊ加しぞせんīŧ‰
3īŧ‰ã€Œæœ€å¤§åœ§į¸Žã€

たãļん、最初と2į•Ēį›ŽãŽãƒĸãƒŧドは同じãĢãĒるでしょう、į§ã¯ãžã ã‚ã‹ã‚Šãžã›ã‚“

zstdぎようãĒもぎをäŊŋį”¨ã§ãã‚‹ãŽã¯æœ€ã‚‚į´ æ™´ã‚‰ã—いことですが、ネイテã‚ŖブぎGoã‚ŗãƒŧドとしãĻäŊŋį”¨ã§ããžã™ã€‚ ダミã‚ĸãƒŗは、JavaバãƒŧジョãƒŗぞたはCバãƒŧジョãƒŗぎいずれかをį§ģ植するぎはそれãģお手間がかからãĒいかもしれãĒいとãģぎめかしぞしたīŧšhttpsīŧš//twitter.com/dgryski/status/947259359628738560、それをčŠĻすことãĢ興å‘ŗを持ãŖãĻもらうためãĢį§ãĢできることはありぞすかīŧŸ :)

į§ã¯zstdåŊĸåŧãŽäģ•æ§˜ã‚’čĻ‹ãĻきぞしたが、原čŖ…するぎはį°Ąå˜ã§ã¯ã‚りぞせんīŧˆãžã‚īŧ‰ã€‚ Javaã‚Ŋãƒŧ゚はč§Ŗ凍ぎãŋです。

éĢ˜é€Ÿåœ§į¸ŽãŽå ´åˆã€LZ4は非常ãĢうぞく抟čƒŊするはずです。 Goポãƒŧトはå„ĒれãĻいぞす。 zstdãŽæ–šãŒč‰¯ã„ã§ã—ã‚‡ã†ãŒã€cgo原čŖ…ã‚’äŊŋį”¨ã—たくãĒい場合を除いãĻ、į§ã¯åŽŸč¨ŧ済ãŋãŽãƒ‘ãƒƒã‚ąãƒŧジをäŊŋį”¨ã—ぞす。

中途半įĢ¯ãĒ場合でも、デフãƒŦãƒŧト圧į¸Žã¯é€ŸåēĻ/圧į¸ŽãŽį‚šã§å„ĒれãĻいぞす。 よくテ゚トされãĻいるãĒお。

éĢ˜åœ§į¸Žã¯ã‚‚う少しæŗ¨æ„ãŒåŋ…čĻã§ã™ã€‚ ただし、 github.com / ulikunitz / xzãƒ‘ãƒƒã‚ąãƒŧジãĢネイテã‚ŖブぎLZMAīŧˆ2īŧ‰Go原čŖ…がある

ã‚Ŋãƒŧã‚šã‚’čĒŋずãĻ、圧į¸Žã‚šãƒ†ãƒƒãƒ—ã‚’æŒŋå…Ĩするč‡Ēį„ļãĒ場所をčĻ‹ã¤ã‘ぞした。 į§ãĢとãŖãĻį†ãĢかãĒãŖãĻいるぎは、ここでč§Ŗ凍することでした。 しかし、圧į¸Žã‚’į‰šåŽšã—ãĻčŋŊčˇĄã™ã‚‹ã“ã¨ãĢはčĒ˛éĄŒãŒã‚りぞす。

ぞた、į§ãŒäŊœæˆã—た「圧į¸ŽįŽ‡æŽ¨åŽšå™¨ã€ã‚‚

ぞた、į§ãŒäŊœæˆã—た「圧į¸ŽįŽ‡æŽ¨åŽšå™¨ã€ã‚‚ごčĻ§ãã ã•ã„。 デãƒŧã‚ŋぎブロブがおれだけ圧į¸Žå¯čƒŊであるかをį°Ąå˜ãĢčĻ‹įŠã‚‚ることができぞす。 通常、> 500MB / sで動äŊœã™ã‚‹ãŸã‚ã€åœ§į¸ŽãŒé›Ŗしいデãƒŧã‚ŋをすばやく拒åĻするためãĢäŊŋį”¨ã§ããžã™ã€‚

圧į¸ŽįŽ‡æŽ¨åŽšå™¨ãŒå¤§åĨŊきですīŧ 圧į¸Žã§ããĒいデãƒŧã‚ŋを圧į¸Žã—ようとしãĒいようãĢすると、速åēĻが大嚅ãĢ向上しぞす。

ZstdãĢはそぎようãĒもぎがįĩ„ãŋčžŧぞれãĻいぞすīŧš [1]

Zstdは、非圧į¸Žæ€§ãƒ‡ãƒŧã‚ŋをよりéĢ˜é€ŸãĢ通過しぞす。 1GB /į§’ã‚’čļ…えるäŊ•ã‹ã‚’期垅する

そぎ明įĸēãĒベãƒŗチマãƒŧクはčĻ‹ã¤ã‹ã‚Šãžã›ã‚“でしたが。

xzãƒ‘ãƒƒã‚ąãƒŧジはlzmaãĢとãŖãĻお垗ãĒもぎぎようãĢčĻ‹ãˆãžã™ã€‚ デフりãƒĢãƒˆč¨­åŽšã§ã„ãã¤ã‹ãŽį°Ąå˜ãĒãƒ†ã‚šãƒˆã‚’čĄŒã„ãžã—ãŸīŧš

| ã‚ĸãƒĢゴãƒĒã‚ēム| ãƒŦベãƒĢ| insize | į‰šå¤§| ミãƒĒã‚š| mb / s | 比įŽ‡|
| ----------- | ------- | ------------ | ----------- | ---- ---- | -------- | -------- |
| lz4 | -| 1000000000 | 625968314 | 5454 | 174.85 | 62.60īŧ…|
| flatekp | 1 | 1000000000 | 391051805 | 12367 | 77.11 | 39.11īŧ…|
| flatekp | 5 | 1000000000 | 342561367 | 20164 | 47.3 | 34.26īŧ…|
| flatekp | 9 | 1000000000 | 324191728 | 43351 | 22 | 32.42īŧ…|
| lzma2 | | 1000000000 | 291731178 | 149437 | 6.38 | 29.17īŧ…|
| lzma | | 1000000000 | 291688775 | 161125 | 5.92 | 29.17īŧ…|

非常ãĢ合į†įš„ãĒ速åēĻ/圧į¸ŽãŽãƒˆãƒŦãƒŧドã‚Ēフ。 すずãĻenwik9ã§ãŽã‚ˇãƒŗグãƒĢã‚ŗã‚ĸパフりãƒŧマãƒŗã‚š10GBぎã‚ŗãƒŧパ゚ぎようãĒもぎをテ゚トする時間がありぞせんでした。

lzma2は、標æē–ぎlzmaよりもįžåœ¨ãŽåŽŸčŖ…で多くを提䞛しãĻいるようãĢはčĻ‹ãˆãžã›ã‚“。 あãĒたは小さãĒãƒ–ãƒ­ãƒƒã‚¯ã‚’æ‰ąãŖãĻいるぎで、違いはかãĒり小さいはずです。

ZstdãĢはそぎようãĒもぎがįĩ„ãŋčžŧぞれãĻいぞす

はい、lz4やdeflateと同様ãĢ、しかし、į§ã¯ãã‚ŒãŒå°‚į”¨ãŽæŠŸčƒŊãģお速くはčĻ‹ãĻいぞせん。

zstdは間違いãĒくæœŦåŊ“ãĢå°čąĄįš„です。 cgo原čŖ…ã‚’äŊŋį”¨ã—たベãƒŗチマãƒŧクīŧš

| ãƒŦベãƒĢ| insize | į‰šå¤§| ミãƒĒã‚š| mb / s | 比įŽ‡|
| ------- | ------------ | ----------- | -------- | ------- -| -------- |
| 1 | 1000000000 | 358512492 | 5100 | 186.96 | 35.85īŧ…|
| 2 | 1000000000 | 332265582 | 6264 | 152.24 | 33.23īŧ…|
| 3 | 1000000000 | 314403327 | 8099 | 117.75 | 31.44īŧ…|
| 4 | 1000000000 | 310346439 | 8588 | 111.04 | 31.03īŧ…|
| 5 | 1000000000 | 305644452 | 12739 | 74.86 | 30.56īŧ…|
| 6 | 1000000000 | 292551252 | 18531 | 51.46 | 29.26īŧ…|
| 7 | 1000000000 | 287414827 | 23212 | 41.08 | 28.74īŧ…|
| 8 | 1000000000 | 282783804 | 27811 | 34.29 | 28.28īŧ…|
| 9 | 1000000000 | 280432907 | 31752 | 30.03 | 28.04īŧ…|

į§ãŒäŊ•ã‹ã‚’逃した場合はį§ã‚’č¨ąã—ãĻください、しかしį§ã¯ã“れらぎčŗĒ問がäģĨ前ãĢį­”えられたぎをčĻ‹ãžã›ã‚“でした。

  1. ãƒ•ã‚Ąã‚¤ãƒĢãƒŦベãƒĢではãĒく、チãƒŖãƒŗクãƒŦベãƒĢでぎ圧į¸ŽãĢついãĻčŠąã—ãĻいるようですよねīŧŸ
  2. ããŽå ´åˆã€å˜ä¸€ãƒ•ã‚Ąã‚¤ãƒĢãŽč¤‡æ•°ãŽãƒãƒŖãƒŗクãĢ複čŖŊされたデãƒŧã‚ŋがäŋå­˜ã•ã‚Œã€ãƒãƒŖãƒŗクごとãĢ圧į¸Žã•ã‚Œã‚‹ãŸã‚ã€ã“れは明らかãĢ有劚性をåˆļ限しぞす。
  3. ただし、それは明らかãĢチãƒŖãƒŗクã‚ĩイã‚ēãĢも䞝存しぞす。
  4. では、åšŗ均チãƒŖãƒŗクã‚ĩイã‚ēはおれくらいですかīŧŸ こぎようãĢ、圧į¸ŽãŒãŠã‚Œãģお有į”¨ã§ã‚るかという重čĻãĒčĻį´ ã§ã‚るようãĢ思われぞす。
  5. チãƒŖãƒŗクã‚ĩイã‚ēがかãĒり小さい場合は、圧į¸Žæ€§ãŽéĢ˜ã„ãƒ•ã‚Ąã‚¤ãƒĢãĢ寞しãĻ、フãƒĢãƒ•ã‚Ąã‚¤ãƒĢぎäē‹å‰ãƒãƒŖãƒŗク圧į¸Žã‚’æ¤œč¨Žã™ã‚‹åŋ…čĻãŒã‚りぞすīŧˆãŸã¨ãˆã°ã€ @ klauspostぎ推厚量をäŊŋį”¨īŧ‰ã€‚ たとえば、50 MBãŽãƒ†ã‚­ã‚šãƒˆãƒ•ã‚Ąã‚¤ãƒĢīŧˆãƒ­ã‚°ãƒ•ã‚Ąã‚¤ãƒĢ、大きãĒOrg-modeãƒ•ã‚Ąã‚¤ãƒĢãĒおīŧ‰ã¯ã€å˜ä¸€ãŽãƒ•ã‚Ąã‚¤ãƒĢとしãĻ非常ãĢ圧į¸Žå¯čƒŊである可čƒŊ性がありぞす。 ただし、最初ãĢチãƒŖãƒŗク化され、æŦĄãĢ各チãƒŖãƒŗクがイãƒŗãƒ‡ãƒƒã‚¯ã‚šã‚’å…ąæœ‰ã›ãšãĢ個åˆĨãĢ圧į¸Žã•ã‚Œã‚‹ã¨ã€åœ§į¸ŽīŧˆIIUCīŧ‰ãŽæœ‰åŠšæ€§ãŒå¤§åš…ãĢåˆļ限されぞす。

ありがとう。

ãƒ•ã‚Ąã‚¤ãƒĢ全äŊ“を圧į¸Žã™ã‚‹ã¨ã€é‡č¤‡æŽ’除ã‚ĸãƒĢゴãƒĒã‚ēムが攚ざんされ、劚įŽ‡ãŒäŊŽä¸‹ã™ã‚‹å¯čƒŊ性がありぞす。

それäģĨ外ãĢ、゚ペãƒŧã‚šįš„ãĢ大きãĒ刊į‚šã‚’提䞛しãĒがら圧į¸Žã‚’čĄŒã†ã¨ã€ã‚ĩイドチãƒŖネãƒĢæ”ģ撃がį™ēį”Ÿã™ã‚‹å¯čƒŊ性があることをåŋ˜ã‚ŒãĒいでください。 圧į¸Žã•ã‚ŒãŸãƒ‡ãƒŧã‚ŋぎã‚ĩイã‚ēから、デãƒŧã‚ŋぎ内厚ãĢついãĻįŸĨ識ãĢåŸēãĨいた推æ¸Ŧã‚’čĄŒã†ã“ã¨ãŒã§ããžã™ã€‚ これは前ãĢčŋ°ãšãŸã¨æ€ã„ぞすが、それでも。

@alphapapa

ãƒ•ã‚Ąã‚¤ãƒĢãƒŦベãƒĢではãĒく、チãƒŖãƒŗクãƒŦベãƒĢでぎ圧į¸ŽãĢついãĻčŠąã—ãĻいるようですよねīŧŸ

はい、チãƒŖãƒŗクãƒŦベãƒĢで。

ããŽå ´åˆã€å˜ä¸€ãƒ•ã‚Ąã‚¤ãƒĢãŽč¤‡æ•°ãŽãƒãƒŖãƒŗクãĢ複čŖŊされたデãƒŧã‚ŋがäŋå­˜ã•ã‚Œã€ãƒãƒŖãƒŗクごとãĢ圧į¸Žã•ã‚Œã‚‹ãŸã‚ã€ã“れは明らかãĢ有劚性をåˆļ限しぞす。 ただし、それは明らかãĢチãƒŖãƒŗクã‚ĩイã‚ēãĢも䞝存しぞす。 では、åšŗ均チãƒŖãƒŗクã‚ĩイã‚ēはおれくらいですかīŧŸ こぎようãĢ、圧į¸ŽãŒãŠã‚Œãģお有į”¨ã§ã‚るかという重čĻãĒčĻį´ ã§ã‚るようãĢ思われぞす。

1MiBをį›ŽæŒ‡ã—ãĻいぞすが、8MiBãĢもãĒる可čƒŊ性がありぞす。

チãƒŖãƒŗクã‚ĩイã‚ēがかãĒり小さい場合は、圧į¸Žæ€§ãŽéĢ˜ã„ãƒ•ã‚Ąã‚¤ãƒĢãĢ寞しãĻ、フãƒĢãƒ•ã‚Ąã‚¤ãƒĢぎäē‹å‰ãƒãƒŖãƒŗク圧į¸Žã‚’æ¤œč¨Žã™ã‚‹åŋ…čĻãŒã‚りぞすīŧˆãŸã¨ãˆã°ã€ @ klauspostぎ推厚量をäŊŋį”¨īŧ‰ã€‚ たとえば、50 MBãŽãƒ†ã‚­ã‚šãƒˆãƒ•ã‚Ąã‚¤ãƒĢīŧˆãƒ­ã‚°ãƒ•ã‚Ąã‚¤ãƒĢ、大きãĒOrg-modeãƒ•ã‚Ąã‚¤ãƒĢãĒおīŧ‰ã¯ã€å˜ä¸€ãŽãƒ•ã‚Ąã‚¤ãƒĢとしãĻ非常ãĢ圧į¸Žå¯čƒŊである可čƒŊ性がありぞす。 ただし、最初ãĢチãƒŖãƒŗク化され、æŦĄãĢ各チãƒŖãƒŗクがイãƒŗãƒ‡ãƒƒã‚¯ã‚šã‚’å…ąæœ‰ã›ãšãĢ個åˆĨãĢ圧į¸Žã•ã‚Œã‚‹ã¨ã€åœ§į¸ŽīŧˆIIUCīŧ‰ãŽæœ‰åŠšæ€§ãŒå¤§åš…ãĢåˆļ限されぞす。

最初ãĢ、圧į¸Žã‚’チãƒŖãƒŗクãƒŦベãƒĢでįĩąåˆã—ã€ãã‚ŒãŒåŽŸéš›ãŽã‚ˇãƒŠãƒĒã‚Ēでおぎį¨‹åēĻうぞく抟čƒŊするかをįĸēčĒã—たいと思いぞす。 こぎã‚ĸイデã‚ĸã¯åžŒã§å†æ¤œč¨Žã§ããžã™ã€‚

@klauspostいくつかぎã‚ĸãƒĢゴãƒĒã‚ēム/原čŖ…とあãĒたぎ推åĨ¨äē‹é …ぎベãƒŗチマãƒŧクãĢ時間をcgo䞝存しãĒいことがはるかãĢ重čĻã ã¨æ€ã„ぞす。 そしãĻ、圧į¸ŽįŽ‡æŽ¨åŽšå™¨ã‚’äŊŋį”¨ã™ã‚‹ã“とはį´ æ™´ã‚‰ã—いã‚ĸイデã‚ĸです、į§ã¯ãã‚ŒãŒå¤§åĨŊきです。

圧į¸Ž/č§Ŗ凍をčŋŊ加するためãĢč¨€åŠã—ãŸå ´æ‰€ã¯č‰¯ã„ã‚ˆã†ãĢčžã“ãˆãžã™ãŒã€ããŽãŸã‚ãŽãƒĄã‚ŋデãƒŧã‚ŋをåˆĨぎ場所でčŋŊčˇĄã™ã‚‹åŋ…čĻãŒã‚りぞす。 おそらく、パックヘッダãƒŧぎバイトぎビットãĢ意å‘ŗをčŋŊ加すると思いぞす。httpīŧš //restic.readthedocs.io/en/latest/100_references.html#pack-formatを参į…§ã—ãĻください。 これは非常ãĢæŗ¨æ„æˇąãčĄŒã†åŋ…čĻãŒã‚る部分です。

それで、īŧƒ1494でįĩ‚äē†ã•ã›ãĻ​​ください。そうすれば、これがč§Ŗæąēされることがわかりぞす。

@sanmai reīŧšã‚ĩイドチãƒŖネãƒĢīŧšį§ã¯ã‚‚ともとそれを取り上げぞした。
さぞざぞãĒč§Ŗæąēį­–ãŒææĄˆã•ã‚Œãžã—ãŸãŒã€į§ã¯å€‹äēēįš„ãĢæŦĄãŽã“とãĢæē€čļŗしぞす。

  • 圧į¸ŽãŽãƒ›ãƒ¯ã‚¤ãƒˆãƒĒ゚ト/ブナックãƒĒ゚トäŊŋį”¨ãŽãŸã‚ãŽæ§‹æˆã‚Ēãƒ—ã‚ˇãƒ§ãƒŗがあるīŧˆãƒ•ã‚Ąã‚¤ãƒĢイãƒŗクãƒĢãƒŧドぎ場合と同様īŧ‰

もう1つぎã‚ĸイデã‚ĸã¯ã€ãƒ‘ãƒƒã‚¯ãƒ•ã‚Ąã‚¤ãƒĢ内ぎチãƒŖãƒŗクåĸƒį•Œã‚’靾表į¤ēãĢすることでした。これãĢより、į†čĢ–įš„ãĢはé›ŖしくãĒりぞすが、ネットワãƒŧク書きčžŧãŋぎã‚ŋイミãƒŗグや、チãƒŖãƒŗクが書きčžŧãžã‚ŒãŸãƒ•ã‚Ąã‚¤ãƒĢã‚ˇã‚šãƒ†ãƒ ãŽį¯„å›˛ãĒおぎã‚ĩイドチãƒŖネãƒĢはåŧ•ãįļšãå¯čƒŊだと思いぞす。ãĒおをäŊŋį”¨ã—ãĻåĸƒį•Œã‚’推æ¸Ŧできるため、抟密デãƒŧã‚ŋを圧į¸Žã—ãĒいようãĢã‚ĸドバイ゚するぎが最も厉全でį°Ąå˜ã ã¨æ€ã„ぞす。

これはį´ æ™´ã‚‰ã—いでしょうīŧ īŧšãƒ“ãƒŧãƒĢīŧš+ $ 10

ただそれを捨ãĻるだけですが、lzmaやより一čˆŦįš„ãĒ圧į¸Žã‚ĸãƒĢゴãƒĒã‚ēムをåˆĨãĢしãĻ、ナãƒŗãƒŦãƒŗグ゚エãƒŗã‚ŗãƒŧデã‚Ŗãƒŗグやã‚ŧロ゚ã‚Ģãƒƒã‚ˇãƒŗグはおうですかīŧŸ それとも、これは十分ãĒäēē々ãĢとãŖãĻ十分ãĢ有į”¨ã§ã¯ãĒいでしょうかīŧŸ

īŧˆį§ã¯ã“ぎį‹Šã‚ŠãĢįŠŦをéŖŧãŖãĻいぞす、į§ã¯ã—ã°ã—ã°ãŸãã•ã‚“ãŽæ˛ˆéģ™ãŽã‚ã‚‹åˇ¨å¤§ãĒWAVãƒ•ã‚Ąã‚¤ãƒĢをバックã‚ĸップしãĻいぞす。īŧ‰

+ $ 15

ただそれを捨ãĻるだけですが、lzmaやより一čˆŦįš„ãĒ圧į¸Žã‚ĸãƒĢゴãƒĒã‚ēムをåˆĨãĢしãĻ、ナãƒŗãƒŦãƒŗグ゚エãƒŗã‚ŗãƒŧデã‚Ŗãƒŗグやã‚ŧロ゚ã‚Ģãƒƒã‚ˇãƒŗグはおうですかīŧŸ それとも、これは十分ãĒäēē々ãĢとãŖãĻ十分ãĢ有į”¨ã§ã¯ãĒいでしょうかīŧŸ

ãģとんおįŠēぎ゚ペãƒŧã‚š/゚パãƒŧã‚šãƒ•ã‚Ąã‚¤ãƒĢをåĢむVMドナイブぎバックã‚ĸップãĢもåŊšįĢ‹ãĄãžã™īŧˆresticがすでãĢ゚パãƒŧã‚šãƒ•ã‚Ąã‚¤ãƒĢぎバックã‚ĸップ/垊元をã‚ĩポãƒŧトしãĻいるかおうかはわかりぞせんīŧ‰

@bherila resticは、゚パãƒŧã‚šãƒ•ã‚Ąã‚¤ãƒĢぎã‚ĸãƒŧã‚Ģイブ/垊元をぞだã‚ĩポãƒŧトしãĻã„ãžã›ã‚“ã€‚ãƒ•ã‚Ąã‚¤ãƒĢは、多くぎã‚ŧロがåĢぞれãĻいるようãĢãƒĒポジトãƒĒãĢäŋå­˜ã•ã‚Œãžã™ã€‚ これらぎã‚ŧロぎ大きãĒãƒ–ãƒ­ãƒƒã‚¯ã¯é‡č¤‡ã—ãĻいãĒいため、ãƒĒポジトãƒĒ内ぎ゚ペãƒŧ゚をあぞり占有しぞせん。 ただし、垊元ぎ場合、「įŠ´ã€ãŽãĒい通常ぎīŧˆã‚šãƒ‘ãƒŧ゚ではãĒいīŧ‰ãƒ•ã‚Ąã‚¤ãƒĢãĢãĒりぞす。

įĸēčĒã—たかãŖたぎですが、すでãĢäŊ•ã‚‰ã‹ãŽåœ§į¸ŽãŒã‚りぞすかīŧŸ 50GBぎデãƒŧã‚ŋを備えたã‚ŗãƒŗピãƒĨãƒŧã‚ŋãƒŧをåĢむいくつかぎã‚ŗãƒŗピãƒĨãƒŧã‚ŋãƒŧをバックã‚ĸップしぞしたが、ã‚ĩãƒŧバãƒŧ上ぎ数ははるかãĢ少ãĒくãĒãŖãĻいぞす。

# du -shc /home/restic/
40G     /home/restic/
40G     total

@Alwaysinã‚‚ãĄã‚ã‚“ä¸€éƒ¨ãŽãƒ•ã‚Ąã‚¤ãƒĢが除外されãĻいãĒã„é™ã‚Šã€ãŠãã‚‰ãé‡č¤‡æŽ’é™¤ã§ã™ã€‚

@rawtazã‚ã‚ŠãŒã¨ã†ã”ã–ã„ãžã™ã€‚é‡č¤‡æŽ’é™¤ãĢついãĻはįŸĨりぞせんでした。

@rawtazがčŋ°ãšãŸã‚ˆã†ãĢ、大きãĒįš°ã‚Ščŋ”しブロックぎ

@klauspostあãĒたはこれをčĻ‹ãžã—たかīŧŸ https://github.com/mvdan/zstd

はい、しかしæ­Ŗį›´ãĒところ、゚トãƒĒãƒŧムデã‚ŗãƒŧダãƒŧはį°Ąå˜ãĒ部分です。 FSEぎエãƒŗã‚ŗãƒŧド/デã‚ŗãƒŧドをįĩ‚äē†ã—、ハフマãƒŗエãƒŗã‚ŗãƒŧダãƒŧぎæē–備ができぞした。 ハフマãƒŗデã‚ŗãƒŧドが厌äē†ã™ã‚‹ã¨ã€zstd゚トãƒĒãƒŧムデã‚ŗãƒŧダãƒŧは非常ãĢį°Ąå˜ãĢãĒり、厌全ãĒエãƒŗã‚ŗãƒŧダãƒŧが最垌ぎ部分ãĢãĒりぞす。

LZ4は厌全ãĢ十分であり、すぐãĢ勝つこともできぞす。

lz4をčŋŊ加しãĻ、zstdをã‚ĩポãƒŧトするåˆĨぎPRをäŊœæˆã—ãĻãŋぞせんかīŧŸ

lz4をčŋŊ加しãĻ、zstdをã‚ĩポãƒŧトするåˆĨぎPRをäŊœæˆã—ãĻãŋぞせんかīŧŸ

@ dave-flãƒĒポジトãƒĒぎåŊĸåŧã‚’変更するときは、į´°åŋƒãŽæŗ¨æ„ã‚’払うåŋ…čĻãŒã‚るためです。 これは、下äŊäē’換性ぎある斚æŗ•ã§åŽŸčĄŒã™ã‚‹åŋ…čĻãŒã‚りぞす。 プロジェクト全äŊ“ぎ最も重čĻãĒ部分は、原čŖ…ではãĒく、ãƒĒポジトãƒĒåŊĸåŧã§ã™ã€‚ äēē々は、デãƒŧã‚ŋを垊元できるようãĢフりãƒŧマットを台į„Ąã—ãĢしãĒいことをį§ãŸãĄãĢé ŧãŖãĻいぞす:)

圧į¸Žã§åž…ãĄãã‚ŒãĒいと思いぞす。 ã‚ĩãƒŧバãƒŧバックã‚ĸップぎいくつかぎãƒĒポジトãƒĒã§ã„ãã¤ã‹ãŽãƒ†ã‚šãƒˆã‚’čĄŒãŖたところですが、ãƒĒポジトãƒĒをgzipで圧į¸Žã—ãĻもぞãŖãŸãå‹ãĄãžã›ã‚“īŧ @AlwaysinぎようãĢã€é‡č¤‡æŽ’é™¤ã§ã™ã§ãĢ30īŧ…ã‚’į˛åž—しãĻいぞす。

下äŊäē’換性ぎある斚æŗ•ãĢついãĻは、ResticãŒä¸Ąæ–šãŽåŊĸåŧãžãŸã¯ãƒ„ãƒŧãƒĢをčĒ­ãŋ取ãŖãĻ、古いåŊĸåŧã‹ã‚‰æ–°ã—いåŊĸåŧãĢį§ģčĄŒã™ã‚‹åŋ…čĻãŒã‚ることを意å‘ŗしぞすかīŧŸ Resticがv1.0.0でãĒい場合は、į§ģčĄŒã™ã‚‹ã ã‘ã§å•éĄŒãĒいと思いぞす。

ã‚ĩãƒŧバãƒŧバックã‚ĸップぎいくつかぎãƒĒポジトãƒĒã§ã„ãã¤ã‹ãŽãƒ†ã‚šãƒˆã‚’čĄŒãŖたところですが、ãƒĒポジトãƒĒをgzipで圧į¸Žã—ãĻもぞãŖãŸãå‹ãĄãžã›ã‚“īŧ

うãƒŧん、それはäēˆæƒŗされることです。ãƒĒポジトãƒĒ内ぎすずãĻぎデãƒŧã‚ŋã¯æš—åˇåŒ–ã•ã‚ŒãĻいるため、圧į¸Žã™ã‚‹ã“とはãģとんおできぞせん。 圧į¸Žã‚’äŊŋį”¨ã™ã‚‹å ´åˆã¯ã€æš—åˇåŒ–ã™ã‚‹å‰ãĢデãƒŧã‚ŋãĢ寞しãĻ圧į¸Žã‚’čĄŒã†åŋ…čĻãŒã‚りぞす。

LZ4をäŊŋį”¨ã™ã‚‹ã¨ã€ä¸‹äŊäē’換性がãĒくãĒã‚‹æ–šæŗ•ãŒã‚ã‹ã‚Šãžã›ã‚“。 圧į¸Žã¯åœ§į¸Žã§ã™ã€‚ č¤‡æ•°ãŽãƒ•ã‚Šãƒŧマットをã‚ĩポãƒŧトしãĒいぎはãĒぜですかīŧŸ

そうです、į§ã¯ãã‚ŒãĢついãĻč€ƒãˆãĻいぞせんでした。
ただし、ã‚Ŋãƒŧã‚šã‚’gzipで圧į¸Žã™ã‚‹ã¨ã€30īŧ…ã‚’čļ…えãĻå‹ã¤ã“ã¨ã¯ã‚ã‚Šãžã›ã‚“ã€‚é‡č¤‡æŽ’é™¤ã¯ã€é‡č¤‡ãŒå¤šã„å¤§ããĒデã‚ŖãƒŦクトãƒĒですでãĢ非常ãĢ劚įŽ‡įš„です。 ã—ã‹ã—ã‚‚ãĄã‚ã‚“ã€ä¸Ąæ–šã§ãã‚Œã¯å°čąĄįš„である可čƒŊ性がありぞす。
圧į¸Žã¨é‡č¤‡æŽ’é™¤ã‚’čĄŒã†zpaqをäŊŋį”¨ã™ã‚‹ã¨ã€ãã‚Œãģお多くはãĒãã€ã‚‚ã†å°‘ã—ã ã‘å‹ãĄãžã™ã€‚
į§ã¯åœ§į¸Žã‚’äŊŋį”¨ã—ãĻブナãƒŗチをテ゚トすることãĢ非常ãĢã‚Ēãƒŧプãƒŗです。äē’換性がãĒいかおうかはé–ĸäŋ‚ありぞせん。

LZ4をäŊŋį”¨ã™ã‚‹ã¨ã€ä¸‹äŊäē’換性がãĒくãĒã‚‹æ–šæŗ•ãŒã‚ã‹ã‚Šãžã›ã‚“。 圧į¸Žã¯åœ§į¸Žã§ã™ã€‚ č¤‡æ•°ãŽãƒ•ã‚Šãƒŧマットをã‚ĩポãƒŧトしãĒいぎはãĒぜですかīŧŸ

2つぎクナイã‚ĸãƒŗトが同じãƒĒポジトãƒĒをäŊŋį”¨ã—ãĻã„ã‚‹ãŒã€ããŽã†ãĄãŽ1つが圧į¸Žã‚’ã‚ĩポãƒŧトしãĻいãĒい古いバãƒŧジョãƒŗぎresticをäŊŋį”¨ã—ãĻいる場合はおうãĒりぞすかīŧŸ こぎ抟čƒŊã¯ã€č€ƒãˆã‚‰ã‚Œã‚‹ã™ãšãĻぎã‚ŗãƒŧナãƒŧã‚ąãƒŧã‚šã‚’åŋĩé ­ãĢįŊŽã„ãĻ慎重ãĢč¨­č¨ˆã™ã‚‹åŋ…čĻãŒã‚りぞす。

äģĨ前ぎバックã‚ĸップをåŖŠã™å¯čƒŊ性ぎある、半分抟čƒŊするã‚ŊãƒĒãƒĨãƒŧã‚ˇãƒ§ãƒŗよりも圧į¸Žã—ãĒいãģうがいいと思いぞす。

圧į¸ŽãŽčŋŊåŠ ãŽå•éĄŒãĢついãĻは十分ãĒč­°čĢ–があãŖたと思いぞす。 垅望ぎ抟čƒŊだと思いぞす。 新しいã‚ĸãƒŧã‚Ģイバã‚ŗãƒŧドを厌成させた垌、æŦĄãĢこれãĢ取りįĩ„ãŋぞすīŧˆīŧƒ1494を参į…§īŧ‰ã€‚

これäģĨ上ã‚ŗãƒĄãƒŗトをčŋŊ加しãĒいでください、ありがとうīŧ

@dimejoあãĒãŸãŒč¨€ãŖãĻいることは、į§ãŒææĄˆã—たこととはäŊ•ãŽé–ĸäŋ‚もありぞせん。 zstdぞたはlz4ãŽãŠãĄã‚‰ã‚’åŽŸčŖ…ã™ã‚‹ã‹ã¯ã€ä¸Ąæ–šãŽå ´åˆãĢåŊąéŸŋしぞす。

į§ã¯ã‚えãĻzstdぎCGOバãƒŧジョãƒŗがいくらかį§ģ植可čƒŊãĢčĻ‹ãˆã‚‹ã¨č¨€ã„ぞす:)

į§ã¯ã€äģ•æ§˜ãĢåŸēãĨいãĻ、zstdぎgolang原čŖ…を非常ãĢį°Ąå˜ãĢ書くことがおれãģお原įžå¯čƒŊであるかをčĒŋずぞした。

zstdはãģとんおすずãĻぎį¤žå†…ã‚ĸãƒĢゴãƒĒã‚ēムですが、īŧˆã‚Ēãƒ—ã‚ˇãƒ§ãƒŗでīŧ‰ã‚¨ãƒŠãƒŧチェックぎためãĢgolangポãƒŧトがありぞす。 ã‚Ēãƒ—ã‚ˇãƒ§ãƒŗぎビットはã‚Ēãƒ—ã‚ˇãƒ§ãƒŗであるため、resticでãƒĒãƒŧダãƒŧ/ナイã‚ŋãƒŧぎzstdã‚ĩポãƒŧトを取垗するためãĢこれらぎ部分を原čŖ…するåŋ…čĻã¯ã‚りぞせん。 zstdは、圧į¸Žã‚’æœ€éŠåŒ–ã™ã‚‹ãŸã‚ãŽã€Œčžžæ›¸ã€ãŽæĻ‚åŋĩをã‚ĩポãƒŧトしãĻいぞす。これがåˆļ限とおぎようãĢį›¸äē’äŊœį”¨ã™ã‚‹ã‹ã¯ã‚ã‹ã‚Šãžã›ã‚“が、JSONã‚„ãƒĄã‚ŋデãƒŧã‚ŋ゚トãƒĒãƒŧムãĒお、ã‚ĸãƒŧã‚Ģイブぎį‰šåŽšãŽéƒ¨åˆ†ã‚’圧į¸Žã™ã‚‹ãŸã‚ãŽčˆˆå‘ŗæˇąã„į ”įŠļ分野です。 それäģĨ外ぎ場合、そぎ原čŖ…はã‚Ēãƒ—ã‚ˇãƒ§ãƒŗであるため゚キップすることもできぞす。

ã‚‚ãĄã‚ã‚“ã€ãƒˆãƒĒッキãƒŧãĢãĒるぎは、エãƒŗトロピãƒŧã‚ŗãƒŧデã‚Ŗãƒŗグが始ぞるところです。zstdは、有限įŠļ態エãƒŗトロピãƒŧīŧˆFSE、[ANS]ぎバãƒĒエãƒŧã‚ˇãƒ§ãƒŗīŧ‰īŧˆhttps://en.wikipedia.org/wiki/Asymmetric_numeral_systems#、äģ–ぎエãƒŗトロピãƒŧã‚ŗãƒŧデã‚Ŗãƒŗグビットはハフマãƒŗã‚ŗãƒŧデã‚Ŗãƒŗグで原čŖ…されãĻãŠã‚Šã€ããŽã†ãĄãŽ2つは標æē–ナイブナãƒĒãĢありぞす。1つはcompress.flateãĢあり、もう1つはnet.http2.hpackãĢありぞす。かãĒりåĨ‡åĻ™ã§ã™ã€‚

į§ãŽįŸĨる限り、äģ–ぎすずãĻはそぎ上ãĢæŽĨį€å‰¤ã§ã™...いくつかぎハフマãƒŗツãƒĒãƒŧã€ã‚ˇãƒŧã‚ąãƒŗ゚、フãƒŦãƒŧム、ブロック。 ブロックとフãƒŦãƒŧムぎ構į¯‰æ–šæŗ•ãĢã‚‚čˆˆå‘ŗæˇąã„ãƒ—ãƒ­ãƒ‘ãƒ†ã‚Ŗがあり、それらはãƒŦ゚トブロブãĢうぞくマッピãƒŗグされる可čƒŊ性がありぞす。これãĢより、ブロブを内部で分é›ĸしたぞぞãƒĒポジトãƒĒ全äŊ“を圧į¸Žã§ãã‚‹å¯čƒŊ性がありぞすが、čŠŗį´°ã¯čĒŋずãĻいぞせん。 。 ぞた、ãƒĒポジトãƒĒåŊĸåŧã¨åœ§į¸ŽãŽé–“ぎįĩåˆãŒå—けå…ĨれられãĒくãĒる可čƒŊ性がありぞす。

zstdはgzipやxzipよりも大嚅ãĢč¤‡é›‘ã§ã€ãã‚Œãžã‚Œ36kと12kと比čŧƒã—ãĻ、į´„70kčĄŒãŽã‚ŗãƒŧドīŧˆclocãĢよるīŧ‰ãŒã‚りぞす。 ただし、これãĢは多数ぎテ゚トがåĢぞれぞす。これらをį„ĄčĻ–すると、原čŖ…č‡ĒäŊ“はgzipīŧˆã€œ34kīŧ‰ã¨ãģãŧ同į­‰ãĢãĒりぞす。

したがãŖãĻ、čĻį´„すると、これがgoで原čŖ…ã•ã‚Œã‚‹ãŽã¯æ™‚é–“ãŽå•éĄŒã§ã™ã€‚ zstdぎ「フãƒŦãƒŧム」はäē’いãĢį‹ŦįĢ‹ã—ãĻいるため、こぎようãĒエãƒŗジãƒŗはgolangぎä¸Ļ列å‡Ļį†ã‚‚æ´ģį”¨ã§ãã‚‹ã¨æ€ã„ぞす。 ただし、フãƒŦãƒŧムがおぎようãĢäŊŋį”¨ã•ã‚Œã‚‹ã‹ã¯ã‚ã‹ã‚Šãžã›ã‚“。テ゚トしたãģとんおぎ゚トãƒĒãƒŧムãĢは、1つīŧˆ zstd /etc/motd īŧ‰ãžãŸã¯2つīŧˆ zstd isos/Fedora-Workstation-Live-x86_64-27-1.6.iso īŧ‰ãŽãƒ•ãƒŦãƒŧムīŧˆ binwalk -R "\x28\xb5\x2f\xfd" īŧ‰ã—かありぞせんzstd /etc/motdブロックはį›¸äē’ãĢé–ĸé€ŖしãĻいãĻä¸Ļ列化がé›Ŗしいため、そこではそれãģお刊į›ŠãŒåž—られãĒい可čƒŊ性がありぞす。

とãĢかく、ここぎčĒ°ã‹ãŒåŽŸéš›ãĢåē§ãŖãĻそれをį§ģ植したいぎでãĒければ、すずãĻãŒč­°čĢ–ぎäŊ™åœ°ãŒã‚りぞすが、į§ã¯ãã‚Œã‚’čĒ­ã‚“でいる間ãĢčĻ‹ã¤ã‘ãŸã‚‚ãŽã‚’å…ąæœ‰ã™ã‚‹ã¨æ€ã„ãžã—ãŸ... zstdがã‚ŗãƒŗプãƒŦッã‚ĩãƒŧぎLZ77ãƒ•ã‚ĄãƒŸãƒĒãƒŧぎLZMAéƒ¨åˆ†ãŽæ‹Ąåŧĩã§ã‚ã‚‹ã“ã¨ã‚’č€ƒãˆã‚‹ã¨ã€ãã‚Œã¯ã™ãšãã§ã¯ã‚ã‚Šãžã›ã‚“į§ģ植するぎは不可čƒŊではありぞせん...

圧į¸ŽãĢé–ĸする更新はありぞすかīŧŸ 多くぎäēēがzstdã‚’åž…ãĄãŸã„ã¨æ€ãŖãĻいることはįŸĨãŖãĻいぞすが、 lz4ぞたはlzoぞたはlzmaを原čŖ…するとおうãĒるでしょうか。

更新があãŖãŸå ´åˆã€ã“ãŽå•éĄŒã¯æ›´æ–°ã•ã‚Œãžã™ã€‚

それぞでぎ間、äŊœč€…ぎčĻæą‚を尊重しãĻãŋぞしょう。

これäģĨ上ã‚ŗãƒĄãƒŗトをčŋŊ加しãĒいでください、ありがとうīŧ

@ fd0 、zstdã‚ĸãƒĢゴãƒĒã‚ēムhttps://github.com/klauspost/compress/tree/master/zstdぎį´”į˛‹ãĒGo原čŖ…があるようだということを指摘したかãŖただけです。 į§ã¯ã“れをč‡Ē分でčŠĻしたことがありぞせん。 しかし、これはį§ãŒresticでぎ圧į¸Žã‚ĩポãƒŧトぎ可čƒŊ性ãĢ興åĨŽã—ぞした。

Go zstdぎもぎīŧˆé€ŸåēĻīŧŸã‚ŗãƒŧド品čŗĒīŧŸãƒĄãƒŗテナãƒŗã‚šīŧŸīŧ‰ã¯ã‚ã‹ã‚Šãžã›ã‚“が、C zstdぎもぎは、éĢ˜é€Ÿ/小圧į¸Žã‹ã‚‰äŊŽé€Ÿ/éĢ˜åœ§į¸Žãžã§ãŽåš…åēƒã„į¯„å›˛ã‚’ã‚ĩポãƒŧトしãĻいるため、バックã‚ĸップツãƒŧãƒĢãĢåŋ…čĻãĒすずãĻぎもぎです。

borgbackupãĢäģ–ぎすずãĻぎ圧į¸Žã‚ĸãƒĢゴãƒĒã‚ēムīŧˆlz4、zlib、lzmaīŧ‰ãŒãžã ãĒく、äģŠã™ãåœ§į¸Žã‚’čŋŊ加し始める場合は、zstdだけでį”Ÿãã‚‹ã“とができると思いぞす。

åĨŊãŋ/åĨŊãŋãŽå•éĄŒã¨ã—ãĻ、デフりãƒĢトはãĒしīŧˆäģĨ前ぎようãĢīŧ‰ãžãŸã¯éžå¸¸ãĢéĢ˜é€ŸãĒzstdãƒŦベãƒĢīŧˆčģĸ送するデãƒŧã‚ŋが少ãĒいため、全äŊ“としãĻãģとんおぎバックã‚ĸップがéĢ˜é€ŸãĢãĒりぞすīŧ‰ãĢãĒりぞす。

こんãĢãĄã¯ã€
į§ãŽæ„čĻ‹ã§ã¯ã€åœ§į¸Žã¯resticぎ抟čƒŊを備えãĻいるåŋ…čĻã¯ã‚りぞせん。 Duplicatiīŧˆåœ§į¸Žã‚ã‚Šīŧ‰ã¨resticīŧˆåœ§į¸ŽãĒしīŧ‰ã§åŽŸčĄŒã—たデãƒŧã‚ŋぎバックã‚ĸップを比čŧƒã—ぞしたが、全äŊ“įš„ãĒäŊŋį”¨ã‚šãƒšãƒŧ゚は非常ãĢäŧŧãĻいぞした。
éĢ˜é€Ÿã§äŋĄé ŧ性ぎéĢ˜ã„åĸ—分バックã‚ĸップを取垗するためãĢぎãŋ、resticがåŋ…čĻã§ã™ã€‚ ビットをåŖŠã™åŋ…čĻã¯ã‚りぞせん...
垊元も重čĻã§ã‚り、resticはįŊåŽŗ垊旧ãĢ遊しãĻいぞす。 ロãƒŧã‚ĢãƒĢデãƒŧã‚ŋベãƒŧã‚šã‚’å¤ąãŖた場合、äŋŽåžŠã‚ŋ゚クãĢ数æ—Ĩã‹ã‹ã‚‹ãŸã‚ã€é‡č¤‡ã¯æ‚Ēå¤ĸです...

@ fd0ãĢ感čŦã—、すずãĻぎč˛ĸįŒŽč€…ãĢ感čŦã—ぞすīŧ

@filippobottega原験で大きãĒ違いがčĻ‹ã‚‰ã‚ŒãĒかãŖた場合は、æŦĄãŽã„ずれかを意å‘ŗしぞす。

  • デãƒŧã‚ŋがīŧˆã‚ぞりīŧ‰åœ§į¸Žå¯čƒŊではãĒかãŖたīŧˆãŸã ã—、これは一čˆŦįš„ãĢはそうではありぞせんīŧ‰ã€ãžãŸã¯
  • ããŽé‡č¤‡ã¯ã€åœ§į¸Žã¨ã¯é–ĸäŋ‚ぎãĒい゚トãƒŦãƒŧジ劚įŽ‡ãŽäŊŽä¸‹ã‚’もたらしたためīŧˆãŸã¨ãˆã°ã€ã‚šãƒˆãƒŦãƒŧジåŊĸåŧã€į˛’åēĻ、ã‚ĸãƒĢゴãƒĒã‚ēムãĒおがį•°ãĒるためīŧ‰ã€åœ§į¸ŽãŽį¯€į´„はäģ–ãŽé ˜åŸŸã§ãŽæå¤ąãĢよãŖãĻčŖœã‚ã‚Œãžã—た。

ãŠãĄã‚‰ã‚‚ã€åœ§į¸ŽãŒį„Ąæ„å‘ŗであることを意å‘ŗするもぎではありぞせん。

@ThomasWaldmann最初ぎį†į”ąã§å¤§ããĒ違いはčĻ‹ã‚‰ã‚Œãžã›ã‚“。
äģŠæ—Ĩぎデãƒŧã‚ŋはすでãĢ多くぎ斚æŗ•ã§åœ§į¸Žã•ã‚ŒãĻいぞす。docx、xlsx、pptx、zip、7z、jpeg、tifãĒおはすずãĻ圧į¸ŽåŊĸåŧã§ã™ã€‚ ぞた、isoã‚¤ãƒĄãƒŧジãĢは圧į¸Žãƒ•ã‚Ąã‚¤ãƒĢがåĢぞれãĻいぞす。 こぎため、圧į¸Žã¯ãƒŦ゚テã‚Ŗックではį„Ąæ„å‘ŗだと思いぞす。

@filippobottegaあãĒたぎčĻ‹č§Ŗは、äēē々がバックã‚ĸップãĢresticをäŊŋį”¨ã—ãĻいるデãƒŧã‚ŋãĢついãĻ少しį‹­įžŠã§ã™ã€‚ SQLダãƒŗプ、ã‚Ŋãƒŧã‚šã‚ŗãƒŧド、デãƒŧã‚ŋã‚ģット、į”ŸãŽį”ģ像ãĒおはおうですかīŧŸ é‡č¤‡æŽ’é™¤ã¯ã€ãƒãƒƒã‚¯ã‚ĸップ間ぎデãƒĢã‚ŋã‚ĩイã‚ēを削減するぎãĢå„ĒれたåŊšå‰˛ã‚’果たしぞすが、デãƒŧã‚ŋã‚ģットぎ元ぎã‚ĩイã‚ēを削減することはできぞせん。 非圧į¸ŽåŊĸåŧãŽå ´åˆã€ã“れは数ゎã‚Ŧバイトを意å‘ŗする可čƒŊ性がありぞす。 č¨€ã†ãžã§ã‚‚ãĒく、非圧į¸ŽåŊĸåŧã‚’äŋå­˜ã—ãĻから圧į¸Ž+é‡č¤‡æŽ’é™¤ã‚’čĄŒã†ã¨ã€ã™ã§ãĢ圧į¸Žã•ã‚ŒãĻã„ã‚‹ãƒ•ã‚Ąã‚¤ãƒĢã‚’é‡č¤‡æŽ’é™¤ã™ã‚‹ã‚ˆã‚Šã‚‚č‰¯ã„įĩæžœãŒåž—られる可čƒŊ性がありぞす。

SQLダãƒŗプはį§ãŽæœ€åˆãŽč€ƒãˆã§ã—たが、resticã¯ãƒĄãƒŧãƒĢã‚ĩãƒŧバãƒŧもバックã‚ĸップし、DuplicatiからresticãĢį§ģčĄŒã™ã‚‹ã¨ããĢ取垗したいくつかぎRARã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆãĢåŸēãĨいãĻ全äŊ“įš„ãĒ圧į¸ŽãŒå‘上しãĻいるようです。

圧į¸Žã‚’ã‚Ēãƒ—ã‚ˇãƒ§ãƒŗãĢã—ã€ãƒ•ã‚Ąã‚¤ãƒĢã‚ŋイプぎデフりãƒĢトぎãƒĒ゚トをäŊœæˆã™ã‚‹ãŸã‚ãŽãƒĻãƒŧã‚šã‚ąãƒŧã‚šã‚’čĻ‹ã‚‹ã“とができぞすが、圧į¸ŽãĢよãŖãĻかãĒã‚ŠãŽé‡‘éĄã‚’į¯€į´„できぞす。

@mrschyte

あãĒたぎčĻ‹č§Ŗは、äēē々がバックã‚ĸップãĢresticをäŊŋį”¨ã—ãĻいるデãƒŧã‚ŋãĢついãĻ少しį‹­įžŠã§ã™ã€‚

äģŠã€å€‹äēēįš„ãĢãĒるåŋ…čĻã¯ã‚りぞせん。 åŊŧぎčĻ‹æ–šã¯ã‚ãĒたぎčĻ‹æ–šã¨åŒã˜ãã‚‰ã„æœ‰åŠšã§ã‚ã‚Šã€æ¤œč¨Žã™ã‚‹äžĄå€¤ãŒã‚ã‚Šãžã™ã€‚ バックã‚ĸップするãģとんおぎデãƒŧã‚ŋã¯ã€ãƒ•ã‚Ąã‚¤ãƒĢåŊĸåŧãŒåŽŸå› ã§ã™ã§ãĢ圧į¸Žã•ã‚ŒãĻいることがわかりぞした。

SQLダãƒŗプはおうですか

SQLダãƒŗプを原際ãĢ非圧į¸Žã§äŋå­˜ã—ãĻいぞすかīŧŸ į§ã¯ãã‚Œã‚‰ã‚’į”Ÿã§äŋå­˜ã™ã‚‹åŋ…čĻãŒãĒいぎで、それらをバックã‚ĸップする前ãĢすずãĻį§ãŽã‚‚ぎをgzしぞす。

ã‚Ŋãƒŧã‚šã‚ŗãƒŧド、デãƒŧã‚ŋã‚ģット、į”Ÿį”ģ像ãĒお

圧į¸Žãƒãƒƒã‚¯ã‚ĸップぎ唯一ぎ有劚ãĒäŊŋį”¨äž‹ã¯ã€įš°ã‚Ščŋ”しぎ多い大きãĒ非圧į¸Žãƒ•ã‚Ąã‚¤ãƒĢã§ã‚ã‚‹ã¨æ€ã„ãžã™ã€‚ã“ã‚Œã‚‰ãŽãƒ•ã‚Ąã‚¤ãƒĢはã‚ĸクテã‚ŖブãĢäŊŋį”¨ã•ã‚ŒãĻいるため、ぞだ圧į¸Žã•ã‚ŒãĻäŋå­˜ã•ã‚ŒãĻいぞせん。 į§ãŽįĩŒé¨“īŧˆäģ–ぎäēēぎデãƒŧã‚ŋぎįŽĄį†ã‚’äŊ•åš´ã‚‚åĢむīŧ‰ã§ã¯ã€ã“ぎã‚ĢテゴãƒĒãĢåˆ†éĄžã•ã‚Œã‚‹ãƒ‡ãƒŧã‚ŋはãģとんおありぞせん。 少ãĒくとも、これらぎ場合ãĢ大きãĒ違いをį”Ÿã‚€ãĢは十分ではありぞせん。

ただし、デãƒŧã‚ŋã‚ģットぎ元ぎã‚ĩイã‚ēをį¸Žå°ã™ã‚‹ã“とはできぞせん。

間違いãĒく、それはバックã‚ĸッププログナムぎäģ•äē‹ã§ã¯ã‚りぞせん。 元ぎデãƒŧã‚ŋãĢč§ĻれãĻはいけぞせん。

č¨€ã†ãžã§ã‚‚ãĒく、非圧į¸ŽåŊĸåŧã‚’äŋå­˜ã—ãĻから圧į¸Ž+é‡č¤‡æŽ’é™¤ã‚’čĄŒã†ã¨ã€ã™ã§ãĢ圧į¸Žã•ã‚ŒãĻã„ã‚‹ãƒ•ã‚Ąã‚¤ãƒĢã‚’é‡č¤‡æŽ’é™¤ã™ã‚‹ã‚ˆã‚Šã‚‚č‰¯ã„įĩæžœãŒåž—られる可čƒŊ性がありぞす。

多くぎ圧į¸Žã‚ĸãƒĢゴãƒĒã‚ēãƒ ã¯č¤‡čŖŊãĢ䞝存しãĻäŊœæĨ­ã‚’čĄŒãŖãĻいるためīŧˆãƒ•ãƒŠãƒƒãƒˆãŽčžžæ›¸ã‚’参į…§īŧ‰ã€å°‘ãĒくとも時々はæ­Ŗしいと思いぞすが、これは_一čˆŦįš„ãĢ_įĸēäŋĄãŒæŒãĻぞせん。

īŧˆresticでぎ圧į¸ŽãŒæ­Ŗã—ãčĄŒã‚ã‚ŒãŸå ´åˆãĢ_æ‚Ēい_ã¨č¨€ãŖãĻいるぎではãĒく、į‰šãĢ長åŧ•ããƒ‘フりãƒŧマãƒŗã‚šãŽå•éĄŒã¨æ¯”čŧƒã—ãĻ、å„Ē先するåŋ…čĻã¯ãĒいとä¸ģåŧĩしãĻいるだけです。 @ fd0ぎ時間åˆļį´„を尊重するåŋ…čĻãŒã‚りぞす。ビジョãƒŗãĢé–ĸã™ã‚‹éĄ˜ã„ã€‚īŧ‰

@mholt一čˆŦįš„ãĢは同意しぞすが、ãƒĢãƒŧトバックã‚ĸãƒƒãƒ—ã‚’åŽŸčĄŒã™ã‚‹ã¨īŧˆãƒ€ãƒŗプをäģ‹ã—ãĻ、ぞたは/ぎ内厚を反垊å‡Ļį†ã™ã‚‹ã“とでīŧ‰ã€å„Ēれた圧į¸ŽįŽ‡ãŒåž—られぞす。 äŊŋį”¨é‡ãŽåˆč¨ˆã¯ã™ã§ãĢ少ãĒいため、åŋ…須ではありぞせんが、į´„50īŧ…ぎį¯€į´„ãĢãĒりぞす。エãƒŗドãƒĻãƒŧã‚ļãƒŧãĢé–ĸする限り、これは「į„Ąæ–™ã€ã§ã„つでも刊į”¨ã§ãã‚‹ãŽã§äžŋ刊です。

こぎテ゚トをčŠĻしãĻください。

  1. SQLダãƒŗプぞたはそぎäģ–ぎ非圧į¸Žãƒ•ã‚Ąã‚¤ãƒĢを取垗しぞす。 それを圧į¸Žã—ãĻから
    それをバックã‚ĸップするresticをäŊŋį”¨ã—ãĻください。
  2. SQLデãƒŧã‚ŋベãƒŧ゚からテãƒŧブãƒĢを削除し、2į•Ēį›ŽãŽãƒ€ãƒŗプを取垗しãĻから、圧į¸Žã—ぞす。
    æŦĄãĢ、resticをäŊŋį”¨ã—ãĻバックã‚ĸップしぞす。

圧į¸Žã¯å‰ãĢčĄŒã‚ã‚Œã‚‹ãŽã§ã€ã‚ãĒたはそれをčĻ‹ã¤ã‘ると思いぞす
é‡č¤‡æŽ’é™¤ã§ã¯ã€resticsãŽé‡č¤‡æŽ’é™¤ã‚ĸãƒĢゴãƒĒã‚ēムをãģãŧ厌全ãĢį„ĄåŠšãĢしぞす。
ãŸã ã—ã€é‡č¤‡æŽ’é™¤åžŒãĢresticが圧į¸Žã‚’å‡Ļį†ã§ãã‚‹å ´åˆ
全äŊ“įš„ãĒå‡ē力がはるかãĢ小さくãĒるはずです。

DataDomainぎようãĒツãƒŧãƒĢをäŊŋį”¨ã™ã‚‹ã‚¨ãƒŗã‚ŋãƒŧプナイã‚ē゚トãƒŦãƒŧジæĨ­į•Œã§ã¯ã€å¸¸ãĢ
圧į¸Žã•ã‚ŒãĻいãĒいįŠļ態でデãƒŧã‚ŋを゚トãƒŦãƒŧジデバイ゚ãĢフã‚Ŗãƒŧドすることをお勧めしぞす
フりãƒŧマットしãĻ、デバイ゚ãĢé‡č¤‡æŽ’é™¤ã¨åœ§į¸Žã‚’åŽŸčĄŒã•ã›ãžã™ã€‚ NS
これらぎツãƒŧãƒĢを遊į”¨ã™ã‚‹ä¸€čˆŦįš„ãĒ順åēã¯é‡č¤‡æŽ’除です。
圧į¸Žã€æŦĄãĢæš—åˇåŒ–ã€‚ これãĢついãĻå°‘ã—č€ƒãˆãĻãŋãĻください。
同じデãƒŧã‚ŋã‚’č¤‡æ•°å›žåœ§į¸Žã™ã‚‹ãŸã‚ãĢäŊ™åˆ†ãĒCPUをすずãĻč˛ģやしたい
とãĢã‹ããã‚ŒãŒé‡č¤‡æŽ’é™¤ã•ã‚Œã€æœŦčŗĒįš„ãĢį ´æŖ„されるためだけぎ時間ですかīŧŸ これは
é‡č¤‡æŽ’é™¤ã‚’æœ€åˆãĢčĄŒã†ã“ã¨ã§ãƒ‡ãƒŧã‚ŋã‚ģットを削減することが最善であると一čˆŦãĢčĒã‚ã‚‰ã‚ŒãĻいぞす
圧į¸Žã‚’čĄŒã†ã¨ã„ã†æŊœåœ¨įš„ãĢ重いã‚ŋ゚クをč˛ģやす前ãĢ。

2019åš´8月2æ—Ĩ金曜æ—Ĩ午垌1時29分ブナãƒŗドãƒŗã‚ˇãƒĨナイダãƒŧ[email protected]
書きぞしたīŧš

@mholt https://github.com/mholtį§ã¯ä¸€čˆŦįš„ãĢ同意し
ãƒĢãƒŧトバックã‚ĸップīŧˆã„くつかぎダãƒŗプをäģ‹ã—ãĻ、ぞたは/ぎ内厚を反垊することãĢよãŖãĻīŧ‰ã€
į§ãĢとãŖãĻはį´ æ™´ã‚‰ã—い圧į¸ŽįŽ‡ãŒåž—られぞす。 åˆč¨ˆã¨ã—ãĻ、åŋ…須ではありぞせん
äŊŋį”¨æ¸ˆãŋはすでãĢ小さいですが、į´„50īŧ…ぎį¯€į´„ãĢãĒり、それは常ãĢį´ æ™´ã‚‰ã—いことです
エãƒŗドãƒĻãƒŧã‚ļãƒŧãĢé–ĸする限り、「į„Ąæ–™ã€ã§åˆŠį”¨ã§ããžã™ã€‚

—
こぎ゚ãƒŦッドãĢã‚ĩブ゚クナイブしãĻいるため、これを受け取ãŖãĻいぞす。
ã“ãŽãƒĄãƒŧãƒĢãĢį›´æŽĨčŋ”äŋĄã—、GitHubã§čĄ¨į¤ēしãĻください
https://github.com/restic/restic/issues/21?email_source=notifications&email_token=AC3I762ZVGTTJL4TF3ODZILQCRVIXA5CNFSM4AXPP352YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLO
ぞたぱãƒŦッドをミãƒĨãƒŧトしぞす
https://github.com/notifications/unsubscribe-auth/AC3I767IQQD3CZBIWM37C6TQCRVIXANCNFSM4AXPP35Q
。

SQLダãƒŗプを原際ãĢ非圧į¸Žã§äŋå­˜ã—ãĻいぞすかīŧŸ į§ã¯ãã‚Œã‚‰ã‚’į”Ÿã§äŋå­˜ã™ã‚‹åŋ…čĻãŒãĒいぎで、それらをバックã‚ĸップする前ãĢすずãĻį§ãŽã‚‚ぎをgzしぞす。
間違いãĒく、それはバックã‚ĸッププログナムぎäģ•äē‹ã§ã¯ã‚りぞせん。 元ぎデãƒŧã‚ŋãĢč§ĻれãĻはいけぞせん。

こぎį¨ŽãŽãƒ“ãƒĨãƒŧはデãƒŧã‚ŋぎ劚įŽ‡įš„ãĒäŋå­˜ã‚’åĻ¨ã’るようãĢ感じぞすかīŧŸ すずãĻぎプログナムとエク゚ポãƒŧト操äŊœãŒį‹Ŧč‡Ēぎã‚ĸドホック圧į¸ŽåŊĸåŧã‚’原čŖ…するåŋ…čĻãŒã‚ã‚‹ã¨ã„ã†č€ƒãˆã¯ã€é‡č¤‡æŽ’é™¤/圧į¸ŽãĒおがäē‹å‰åŽšįžŠã•ã‚ŒãŸãƒ•ã‚Ąã‚¤ãƒĢごとīŧˆãžãŸã¯ãƒ‡ã‚ŖãƒŦクトãƒĒtarballīŧ‰ã‚šã‚ŗãƒŧプäģĨ外で抟čƒŊã™ã‚‹ãŽã‚’é˜˛ããŸã‚ã€į§ãŒéŋけようとしãĻいるもぎです。 ãƒ•ã‚Ąã‚¤ãƒĢを個åˆĨãĢ圧į¸Žã™ã‚‹ã¨ã€ã•ãžã–ぞãĒãƒ•ã‚Ąã‚¤ãƒĢ/ダãƒŗプãĒãŠãŽå…ąé€šį‚šã‚’čĻ‹ã¤ã‘ることができãĒくãĒã‚Šã€ããŽåžŒã€é‡č¤‡æŽ’é™¤ãŽã™ãšãĻぎ刊į‚šãŒå¤ąã‚ã‚Œãžã™ã€‚ į‰Šäē‹ã‚’非圧į¸ŽãĢäŋã¤ã“ã¨ã§ã€ãƒ•ã‚Ąã‚¤ãƒĢã‚ˇã‚šãƒ†ãƒ īŧˆzfs、btrfsãĒおīŧ‰ãŒã“れをすずãĻčĄŒã†ã“ã¨ãŒã§ããžã™ã€‚ãžãŸã€ãƒ•ã‚ŠãƒĢダãƒŧã‚„ã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆãĒおを圧į¸ŽãŠã‚ˆãŗé‡č¤‡æŽ’é™¤ã—ã€å‹•äŊœã™ã‚‹åŋ…čĻãŽã‚るツãƒŧãƒĢとぎäē’換性をįļ­æŒã—ãĒがら、これをすずãĻæŠŊčąĄåŒ–ã§ãã‚‹ãŸã‚ã€ã‚ˆã‚Šå„ĒれãĻいぞす。圧į¸Žã•ã‚ŒãĻいãĒいデãƒŧã‚ŋをäŊŋį”¨ã—ぞす。

圧į¸Žã¯ã€top resticãŽé‡č¤‡æŽ’é™¤ãĢ寞する単ãĒるčŋŊ加ぎ最遊化とčĻ‹ãĒすことができぞすが、個åˆĨãĢåŽŸčĄŒã™ã‚‹ã¨į›¸äē’ãĢäē’換性がãĒいようãĢčĻ‹ãˆãžã™...ãƒ•ã‚Ąã‚¤ãƒĢをバックã‚ĸップする前ãĢ圧į¸Žã—ãĻ前å‡Ļį†ã™ã‚‹ã“ã¨ã‚’ææĄˆã™ã‚‹ã¨ã€ã™ãšãĻがワãƒŧクフロãƒŧãĢæˆģりぞす。äģŖわりãĢrsync / rcloneをäŊŋį”¨ã™ã‚‹ã ã‘ãĒぎで、そもそもãĒぜresticをäŊŋį”¨ã™ã‚‹ãŽã§ã—ょうか。

こぎį¨ŽãŽãƒ“ãƒĨãƒŧはデãƒŧã‚ŋぎ劚įŽ‡įš„ãĒäŋå­˜ã‚’åĻ¨ã’るようãĢ感じぞすかīŧŸ すずãĻぎプログナムとエク゚ポãƒŧト操äŊœãŒį‹Ŧč‡Ēぎã‚ĸドホック圧į¸ŽåŊĸåŧã‚’原čŖ…するåŋ…čĻãŒã‚ã‚‹ã¨ã„ã†č€ƒãˆã¯ã€é‡č¤‡æŽ’é™¤/圧į¸ŽãĒおがäē‹å‰åŽšįžŠã•ã‚ŒãŸãƒ•ã‚Ąã‚¤ãƒĢごとīŧˆãžãŸã¯ãƒ‡ã‚ŖãƒŦクトãƒĒtarballīŧ‰ã‚šã‚ŗãƒŧプäģĨ外で抟čƒŊã™ã‚‹ãŽã‚’é˜˛ããŸã‚ã€į§ãŒéŋけようとしãĻいるもぎです。 ãƒ•ã‚Ąã‚¤ãƒĢを個åˆĨãĢ圧į¸Žã™ã‚‹ã¨ã€ã•ãžã–ぞãĒãƒ•ã‚Ąã‚¤ãƒĢ/ダãƒŗプãĒãŠãŽå…ąé€šį‚šã‚’čĻ‹ã¤ã‘ることができãĒくãĒã‚Šã€ããŽåžŒã€é‡č¤‡æŽ’é™¤ãŽã™ãšãĻぎ刊į‚šãŒå¤ąã‚ã‚Œãžã™ã€‚ į‰Šäē‹ã‚’非圧į¸ŽãĢäŋã¤ã“ã¨ã§ã€ãƒ•ã‚Ąã‚¤ãƒĢã‚ˇã‚šãƒ†ãƒ īŧˆzfs、btrfsãĒおīŧ‰ãŒã“れをすずãĻčĄŒã†ã“ã¨ãŒã§ããžã™ã€‚ãžãŸã€ãƒ•ã‚ŠãƒĢダãƒŧã‚„ã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆãĒおを圧į¸ŽãŠã‚ˆãŗé‡č¤‡æŽ’é™¤ã—ã€å‹•äŊœã™ã‚‹åŋ…čĻãŽã‚るツãƒŧãƒĢとぎäē’換性をįļ­æŒã—ãĒがら、これをすずãĻæŠŊčąĄåŒ–ã§ãã‚‹ãŸã‚ã€ã‚ˆã‚Šå„ĒれãĻいぞす。圧į¸Žã•ã‚ŒãĻいãĒいデãƒŧã‚ŋをäŊŋį”¨ã—ぞす。

これは、デãƒŧã‚ŋぎ劚įŽ‡įš„ãĒäŋå­˜ã ã‘でãĒく、æ—ĸ存ぎワãƒŧクフロãƒŧでもありぞす。 ã‚ˇã‚šãƒ†ãƒ ãŽäģ–ぎ側éĸãĢワãƒŧクフロãƒŧを遊į”¨ã™ã‚‹ãŽã§ã¯ãĒく、バックã‚ĸップčŖŊ品がデãƒŧã‚ŋをįĸē原かつ劚įŽ‡įš„ãĢバックã‚ĸップすることを望んでいぞす。 バックã‚ĸップīŧˆäŋæŒã•ã‚Œã‚‹å¯čƒŊ性があり、į„ĄæœŸé™ãĢäŋæŒã•ã‚Œã‚‹å¯čƒŊ性がありぞすīŧ‰ã‚’劚įŽ‡įš„ãĢäŋå­˜ã™ã‚‹ã“とははるかãĢ重čĻã§ã™ãŒã€ãƒŠã‚¤ãƒ–äŊœæĨ­ãƒ‡ãƒŧã‚ŋは、ã‚ĸクテã‚ŖブãĢäŊŋį”¨ã™ã‚‹æ–šæŗ•ãĢ最遊ãĒåŊĸåŧã§äŋå­˜ã™ã‚‹åŋ…čĻãŒã‚りぞす。

įžåœ¨ã€į‰šãĢäŊŽé€ŸãŽã‚šãƒˆãƒŦãƒŧã‚¸ã‚ˇã‚šãƒ†ãƒ ã§éžå¸¸ãĢ圧į¸Žå¯čƒŊãĒデãƒŧã‚ŋをäŊŋį”¨ã™ã‚‹å ´åˆã¯ã€äŋå­˜ã™ã‚‹å‰ãĢ圧į¸Žã™ã‚‹ã“とがį†ãĢかãĒãŖãĻいる場合がありぞすが、これはį§ãŽįĩŒé¨“ではãƒĢãƒŧãƒĢäģĨ上ぎ䞋外です。

+1圧į¸Žã¯æœŦåŊ“ãĢį§ã‚’劊けぞすīŧ ã‚Ŋフトã‚Ļェã‚ĸエãƒŗジニã‚ĸとしãĻ働いãĻいるį§ã¯ã€åœ§į¸Žã•ã‚ŒãĻいãĒいã‚Ŋãƒŧã‚šã‚ŗãƒŧドがたくさんあるホãƒŧムフりãƒĢダ全äŊ“をバックã‚ĸップしぞすīŧˆãã—ãĻ、RubyやPythonãĒおぎ動įš„言čĒžã§ã¯ã€ãģとんおぎ場合、ã‚Ŋãƒŧã‚šã‚ŗãƒŧドであり、ãģとんおぎ䞝存é–ĸäŋ‚もありぞすīŧ‰ã€‚

č‡Ē厅では、バイナãƒĒ、manãƒ•ã‚Ąã‚¤ãƒĢ、ãƒĒã‚Ŋãƒŧã‚šãƒ•ã‚Ąã‚¤ãƒĢãĒお、圧į¸ŽãŽæŠæĩを受ける多くぎもぎをåĢめãĻ、/全äŊ“をバックã‚ĸップしぞす。

ã‚‚ãĄã‚ã‚“ã€ãã‚Œã‚‰ã™ãšãĻを圧į¸Žã—、バックã‚ĸップする前ãĢå¤šããŽå¤‰æ›ã‚’čĄŒã†ã“ã¨ã¯ã§ããžã™ãŒã€ãã‚Œã§ã¯ã€éžå¸¸ãĢ単į´”ãĒã‚ŗマãƒŗãƒ‰ã‚’åŽŸčĄŒã™ã‚‹ã ã‘ã§ã€ãƒãƒƒã‚¯ã‚ĸップを取垗できるというäžŋ刊さぎ多くが損ãĒわれぞす。į‰Šäē‹ã‚’垊元しぞす。

ã‚‚ãĄã‚ã‚“ã€ã†ãžãåœ§į¸Žã•ã‚ŒãĒã„ãƒ•ã‚Ąã‚¤ãƒĢぎクナ゚はたくさんありぞすが、åŧˇåˆļįš„ãĢ圧į¸Žã™ã‚‹åŋ…čĻãŒã‚るとはčĒ°ã‚‚言ãŖãĻいぞせん。 これをč§Ŗæąēするためぎ多くぎã‚ĸプロãƒŧチがありぞす-圧į¸Žã™ã‚‹ãƒ•ã‚Ąã‚¤ãƒĢã‚ŋイプをホワイトãƒĒ゚トãĢį™ģéŒ˛ã™ã‚‹ã€ãƒ•ã‚Ąã‚¤ãƒĢを圧į¸Žã—ãĒいブナックãƒĒ゚トãĢį™ģéŒ˛ã™ã‚‹ã€ãžãŸã¯æœ€ã‚‚å˜į´”ãĒæ–šæŗ•ã§ã™īŧšåœ§į¸Žã—ãĻãŋãĻ、įĩæžœãŽã‚ĩイã‚ēが攚善されãĒい場合は、圧į¸Žã›ãšãĢäŋå­˜ã—ぞすīŧˆZFSをäŋĄã˜ãĻいぞすīŧ‰ã‚Ēãƒŗデã‚Ŗ゚ク圧į¸ŽãŒæœ‰åŠšãĢãĒãŖãĻいる場合は、こぎã‚ĸプロãƒŧチをäŊŋį”¨ã—ぞすīŧ‰ã€‚

įĩåą€ãŽã¨ã“ろ、圧į¸Žã¯å¤å…¸įš„ãĒ゚ペãƒŧ゚と時間ぎトãƒŦãƒŧドã‚Ēフぎ一䞋です。より多くぎCPUを支払うぎか、それともより多くぎ゚トãƒŦãƒŧジを支払うぎか。 į§ãŽå ´åˆã€ã‚šãƒˆãƒŦãƒŧジがį§ãŽã‚ŗ゚トを支配しãĻいるぎで、クã‚ĸッドã‚ŗã‚ĸがもう少しį†ąããĒã‚Šã€ãƒ•ã‚Ąã‚¤ãƒĢポテã‚ŖãƒŗグぎčĢ‹æą‚éĄãŒå°‘ãĒくãĒればį´ æ™´ã‚‰ã—いと思いぞす。

最垌ãĢ、4TBåŧˇã‚’クナã‚ĻドプロバイダãƒŧãĢバックã‚ĸップしぞしたが、ã‚ĸップロãƒŧド速åēĻはとãĢかくåŧąã„ぎで、ボãƒŧナ゚圧į¸ŽãĢよりバックã‚ĸッププロã‚ģ゚が遅くãĒるぎではãĒく速くãĒりぞす-į§ãŽCPUはį§ãŽč˛§åŧąãĒVDSLæŽĨįļšãĢčŋŊいつくäģĨ上ぎことができぞす。

はい、į§ã¯ã“こでäģ–ぎすずãĻãĢ同意することができぞす。 圧į¸Žã¯éžå¸¸ãĢ重čĻã§ã‚り、resticが圧į¸Žã‚’äŊŋį”¨ã™ãšãã§ã¯ãĒいį†į”ąãĢついãĻはぞãŖãŸãč­°čĢ–がありぞせん。

@mholtį§ã¯ã‚ãĒたãĢ厌全ãĢ同意しぞす。 すずãĻぎ単čĒžã€‚
たとえば、TFSをã‚Ŋãƒŧã‚šįŽĄį†ã¨ã—ãĻäŊŋį”¨ã—、すずãĻぎã‚Ŋãƒŧ゚がSQLバックã‚ĸップでæ—ĸãĢ圧į¸Žã•ã‚ŒãĻおり、ã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã‚¤ãƒĄãƒŧジがmsiã‚ģットã‚ĸãƒƒãƒ—ãƒ•ã‚Ąã‚¤ãƒĢぞたは7zã‚ĸãƒŧã‚Ģイブで圧į¸Žã•ã‚ŒãĻいるため、ツãƒŧãƒĢチェãƒŧãƒŗでは圧į¸ŽãŒé‡č¤‡æŽ’除ぎ前ãĢčĄŒã‚ã‚Œãžã™ã€‚ 厉全ãĒデã‚Ŗã‚ļã‚šã‚ŋãƒĒã‚ĢバãƒĒ計į”ģを原čŖ…するためãĢåŋ…čĻãĒぎは、毎æ—ĨぎデãƒĢã‚ŋを取垗しãĻクナã‚ĻドãĢ送äŋĄã™ã‚‹ãŸã‚ãŽéĢ˜é€Ÿã§į°Ąå˜ãĒæ–šæŗ•ã ã‘です。
@ fd0は、čŖŊ品ãĢäģ–ãŽč¤‡é›‘ã•ã‚’čŋŊåŠ ã—ã‚ˆã†ã¨ã™ã‚‹ã‚ˆã‚Šã‚‚ã€å•éĄŒã‚’č§ŖæąēするためãĢ時間を集中するåŋ…čĻãŒã‚ると思いぞす。

auto,zstd圧į¸Žã¨resticīŧˆåœ§į¸ŽãĒしīŧ‰ã‚’äŊŋį”¨ã—ãĻ、最初ãĢ/ 、æŦĄãĢ/home 、VMã‚¤ãƒĄãƒŧジやDockerã‚¤ãƒĄãƒŧジīŧˆåŽŸéš›ãŽãƒãƒƒã‚¯ã‚ĸップでもバックã‚ĸップしãĒいためīŧ‰ã€‚ ãƒ†ã‚šãƒˆãƒžã‚ˇãƒŗはį§ãŽæ¯Žæ—Ĩぎã‚Ŋフトã‚Ļェã‚ĸ開į™ēãƒžã‚ˇãƒŗであり、多くぎバイナãƒĒãƒ•ã‚Ąã‚¤ãƒĢ、いくつかぎ圧į¸Žã•ã‚ŒãŸį”ģ像とã‚Ēãƒŧデã‚Ŗã‚Ēãƒ•ã‚Ąã‚¤ãƒĢがåĢぞれãĻいぞすが、かãĒりぎ量ぎプãƒŦãƒŧãƒŗテキ゚トã‚Ŋãƒŧã‚šã‚ŗãƒŧドもåĢぞれãĻいぞす。

/ īŧš1053136ãƒ•ã‚Ąã‚¤ãƒĢ、92.9 GiB

  • ボãƒŧグ、ãĒしīŧš17īŧš27分、64.1 GiB
  • ボãƒŧグ、zstdīŧš19īŧš29分、 40.6 GiB
  • ãƒŦ゚テã‚Ŗックīŧš 09 īŧš

/home īŧš221338ãƒ•ã‚Ąã‚¤ãƒĢ、58.3 GiB

  • ボãƒŧグ、zstdīŧš09īŧš06分、 30.7 GiB
  • ãƒŦ゚テã‚Ŗックīŧš04īŧš 36分、39.4 GiB
    äŋįŽĄã‚šãƒšãƒŧã‚šãĢé–ĸしãĻは、resticとãģãŧ同じであるため、ここでは圧į¸Žã›ãšãĢborgをįœį•Ĩしぞした。

ãžãšã€ããŽãƒ†ã‚šãƒˆã‚ąãƒŧ゚でãģãŧæ­ŖįĸēãĢ2倍éĢ˜é€Ÿã§ã‚るというresticをį§°čŗ›ã—たいと思いぞす。 ボãƒŧグぎ速åēĻが遅いことはåˆĨとしãĻ、圧į¸ŽãĢよãŖãĻ全äŊ“ぎバックã‚ĸップ期間が最大2分īŧˆ+ 11īŧ…īŧ‰ã—かčŋŊ加されãĒいが、 /場合īŧˆ-35īŧ‰ãĢäŋå­˜ã•ã‚Œã‚‹ãƒ‡ãƒŧã‚ŋが大嚅ãĢå‰Šæ¸›ã•ã‚Œã‚‹ã“ã¨ã¯čˆˆå‘ŗæˇąã„ã‹ã‚‚ã—ã‚Œãžã›ã‚“ã€‚ īŧ…īŧ‰ã€‚ į§ãŽãƒ›ãƒŧムデã‚ŖãƒŦクトãƒĒぎ場合、゚トãƒŦãƒŧジぎį¯€į´„はį´„20īŧ…です。

īŧˆããŽå ´åˆã€ãƒ†ã‚šãƒˆã¯å¤–部デã‚Ŗ゚クãĢ寞しãĻåŽŸčĄŒã•ã‚Œãžã—ãŸã€‚ãƒĒãƒĸãƒŧト゚トãƒŦãƒŧジãĢバックã‚ĸップする場合、バックã‚ĸップãĢかかる時間は、少ãĒくともCPUとIOぎ速åēĻがネットワãƒŧクよりもはるかãĢ速い場合は、ã‚ĸップロãƒŧド帯域嚅ãĢ大きく䞝存しぞす。テ゚トしぞした。これと圧į¸Žã‚’äŊŋį”¨ã—たborgは、圧į¸ŽãĢよãŖãĻčģĸ送されるデãƒŧã‚ŋが少ãĒくãĒるため、原際ãĢはresticよりもéĢ˜é€Ÿã§ã™īŧ‰ã€‚ 全äŊ“としãĻ、į§ã¯ã€åœ§į¸ŽãŽã‚ĩポãƒŧトを取垗することãĢ非常ãĢčŗ›æˆã§ã™ã€‚į†æƒŗįš„ãĢは、č‡Ē動検å‡ēをäŊŋį”¨ã—ãĻ、チãƒŖãƒŗクが圧į¸ŽãŽæŠæĩを受けãĻいるかおうかをįĸēčĒã—ぞす。

@nioncodeį§ãŽč¨ˆįŽ—がæ­Ŗしければ、į´„100 / 150MB / sをバックã‚ĸップしぞす。 これは、zstdが圧į¸Žã§ãã‚‹į¯„å›˛ã‚’ä¸‹å›žãŖãĻいぞす。 圧į¸Žã¯éžåŒæœŸã§ã‚るため、原際ãĢ速åēĻがäŊŽä¸‹ã™ã‚‹ã“とはありぞせん。 書くことが少ãĒいぎで、少し速くãĒるかもしれぞせん。

VMぎã‚ĸãƒŧã‚ĢイブがãƒĻãƒŧã‚šã‚ąãƒŧã‚šãĢãĒる可čƒŊ性があることはįŸĨãŖãĻいぞすが、そぎåŋ…čĻæ€§ã‚’回éŋしようとしãĻいぞす。
ISOãƒ•ã‚Ąã‚¤ãƒĢとã‚ģットã‚ĸãƒƒãƒ—ãƒ•ã‚Ąã‚¤ãƒĢから始めãĻ、VM構į¯‰å…¨äŊ“ã‚’č‡Ē動化しようとしãĻいぞす。
デã‚Ŗã‚ļã‚šã‚ŋãƒĒã‚ĢバãƒĒぎ場合、ã‚ģットã‚ĸãƒƒãƒ—ãƒ•ã‚Ąã‚¤ãƒĢ、ドキãƒĨãƒĄãƒŗト、デãƒŧã‚ŋベãƒŧ゚ぎバックã‚ĸップをäŊŋį”¨ã—ãĻVM全äŊ“を垊元できるようãĢã—ãŸã„ã¨č€ƒãˆãĻいぞす。 そしãĻ、į§ã¯ãƒĻãƒŧã‚ļãƒŧぎ操äŊœãĒしでそれをやろうとしãĻいぞす。
こぎようãĢしãĻã€ä¸€æ™‚ãƒ•ã‚Ąã‚¤ãƒĢやexeãƒ•ã‚Ąã‚¤ãƒĢやdllãƒ•ã‚Ąã‚¤ãƒĢãĒおぎ非圧į¸Žãƒ•ã‚Ąã‚¤ãƒĢãĒお、VMãĢåĢぞれる多くぎゴミįŽąãƒ•ã‚Ąã‚¤ãƒĢを圧į¸Žã—ãĻバックã‚ĸップするåŋ…čĻãŒãĒくãĒりぞす。
į°Ąå˜ã§ã¯ã‚りぞせんが、同じ不čĻãĒGBãŽãƒ•ã‚Ąã‚¤ãƒĢを圧į¸Žã—ãĻé‡č¤‡æŽ’é™¤ã™ã‚‹ã“ã¨ã§ã€ãƒ‡ã‚Ŗ゚ク厚量と帯域嚅をį¯€į´„できぞす。

čĒ°ãŒãŠãŽã‚ˆã†ãĢį‰Šäē‹ã‚’čĄŒã†ã‹ãĢついãĻ、こぎ゚ãƒŦãƒƒãƒ‰ã‚’äšąé›‘ãĢしãĒいでください。 それで十分です。

圧į¸Žã¯å¤šããŽäēēが望んでいる抟čƒŊでありīŧˆį§č‡ĒčēĢもåĢぞれぞすīŧ‰ã€ä¸­äŊŽé€ŸãŽã‚¤ãƒŗã‚ŋãƒŧネットæŽĨįļšãŽå ´åˆã€ãƒãƒƒã‚¯ã‚ĸップ゚トãƒŦãƒŧジとã‚ĸップロãƒŧãƒ‰æ™‚é–“ãŽä¸Ąæ–šã‚’į¯€į´„できぞす。30īŧ…äģĨ上ぎäēēもいぞす。

ただし、すずãĻぎäēēがそれをåŋ…čĻã¨ã—ãĻいるわけではãĒく、一部ぎäēē々はそれをå‡Ļį†ã™ã‚‹ãŸã‚ãĢ゚マãƒŧトãĒæ–šæŗ•ã§ãƒ¯ãƒŧクフロãƒŧを遊åŋœã•ã›ãĻいぞす-ぞたは単ãĢãŠé‡‘ãžãŸã¯å¸¯åŸŸåš…ã€ã‚ã‚‹ã„ã¯ããŽä¸Ąæ–šã‚’å˜ãĢ気ãĢしãĒいようãĢしãĻいぞす。

いずれãĢã›ã‚ˆã€åŒæ–šãŒčŠąã—ãžã—ãŸã€‚

@ bjoe2k4ãžãŸã¯ã€æš—åˇåŒ–ã™ã‚‹å‰ãĢデãƒŧã‚ŋを圧į¸Žã™ã‚‹ã“とãĢよるã‚ģキãƒĨãƒĒテã‚Ŗへぎæ‚ĒåŊąéŸŋãĢついãĻ懸åŋĩしãĻいぞす。これãĢより、過åŽģæ•°åš´é–“ãĢこぎ゚ãƒŦッドでäŊ•åēĻã‹č­°čĢ–されãĻきたようãĢ、åšŗ文デãƒŧã‚ŋãĢé–ĸã™ã‚‹æƒ…å ąãŒæäž›ã•ã‚Œãžã™ã€‚ :)

圧į¸ŽãŒåŋ…é ˆãĢãĒらãĒい限り、圧į¸ŽãŽã‚ģキãƒĨãƒĒテã‚Ŗ上ぎ懸åŋĩは、ãƒĻãƒŧã‚ļãƒŧãŒčĄŒã†ã“ã¨ãŒã§ãã‚‹ãƒˆãƒŦãƒŧドã‚ĒフãĢすぎぞせん。 こぎį†čĢ–上ぎãƒĒ゚クīŧˆãƒ‡ãƒŧã‚ŋã‚ģットが大きく、変更がäēˆæ¸ŦできãĒいため、とãĢかくæ‚Ēį”¨ã§ããĒい可čƒŊ性がéĢ˜ã„ãƒĒ゚クīŧ‰ãĢ寞しãĻ、バックã‚ĸップをéĢ˜é€ŸåŒ–し、月æŦĄãŠã‚ˆãŗ1回限りぎã‚ŗ゚トを削減しぞす。そぎため、ノイã‚ēは、圧į¸Žã‹ã‚‰ãŽäŋĄåˇīŧ‰ã€‚

しかし、圧į¸Žã‚’åŋ…é ˆãĢすることãĢついãĻčĒ°ã‚‚čŠąã—ãĻいるとは思いぞせん。

į§ãŽį‰šåˆĨãĒäŊŋį”¨äž‹ã¯ã€CSVおよãŗSQLダãƒŗプぎ大きãĒã‚ģットをバックã‚ĸップすることです。 ã“ã‚Œã‚‰ãŽãƒ•ã‚Ąã‚¤ãƒĢは非常ãĢ圧į¸Žå¯čƒŊです...そしãĻį§ã¯ãã‚Œã‚‰ã‚’äē‹å‰ãĢ圧į¸Žã—たくãĒい/できぞせん。

GBぎã‚Ēãƒŗナイãƒŗ゚トãƒŦãƒŧジごとãĢ支払うぎで、圧į¸ŽæŠŸčƒŊがæœŦåŊ“ãĢåŋ…čĻã§ã™ã€‚

ã“ãŽč­°čĢ–はもう少しæ´ģį™ēãĢãĒãŖãĻいるぎで、į§ãŒæŒãŖãĻいたいくつかぎį™ēčĻ‹ã‚’į§ãŽå‹äēēぎパッチをåŊ“ãĻたãƒŦ゚テã‚Ŗックバãƒŧジョãƒŗã¨å…ąæœ‰ã—ãŸã„ã¨æ€ã„ãžã™ã€‚ åŊŧらはresticãĢ圧į¸Žã‚’čŋŊ加しīŧˆį§ãŒįŸĨる限り、多かれ少ãĒかれčŋ…é€Ÿã§æąšã„īŧ‰ã€čĒ°ã‹ãŒčˆˆå‘ŗを持ãŖた場合ãĢ原čŖ…ぎčŠŗį´°ãĢついãĻã‚ŗãƒĄãƒŗトできるようãĢ、こぎ投į¨ŋãĢついãĻ通įŸĨしぞす。
į§ãŽãƒĻãƒŧã‚šã‚ąãƒŧ゚は、į‹Ŧč‡Ēぎデãƒŧã‚ŋベãƒŧã‚šåŊĸåŧã‚’持つæœŦåŊ“ãĢé†œã„éŠ€čĄŒã‚Ŋフトã‚Ļェã‚ĸです。 čĻåˆļ上ぎį†į”ąã‹ã‚‰ã“ぎã‚Ŋフトã‚Ļェã‚ĸをäŊŋį”¨ã™ã‚‹åŋ…čĻãŒã‚りぞす。デãƒŧã‚ŋは数TBぎかãĒり大きãĒãƒ•ã‚Ąã‚¤ãƒĢであり、元ぎã‚ĩイã‚ēぎ90īŧ…ãĢ圧į¸Žã§ããžã™ã€‚ したがãŖãĻ、明らかãĢ、圧į¸ŽãĢよãŖãĻバックã‚ĸップ゚トãƒŦãƒŧジ、バックã‚ĸップ時間、およãŗ垊元時間が大嚅ãĢį¯€į´„されぞす。
上æĩãŽrestic、圧į¸Žã‚’äŊŋį”¨ã—たパッチを遊į”¨ã—たrestic、およãŗtarをäŊŋį”¨ã—たįžåœ¨ãŽãƒãƒƒã‚¯ã‚ĸップã‚ŊãƒĒãƒĨãƒŧã‚ˇãƒ§ãƒŗを比čŧƒã—たときぎį§ãŽčĒŋæŸģįĩæžœã¯ã€ https īŧš//gist.github.com/joerg/b88bf1de0ce824894ffc38f597cfef5fãĢありぞす

| ツãƒŧãƒĢ| バックã‚ĸップ時間īŧˆmīŧšsīŧ‰| 垊元時間īŧˆmīŧšsīŧ‰| バックã‚ĸップ゚ペãƒŧã‚šīŧˆGīŧ‰| バックã‚ĸップ゚ペãƒŧã‚šīŧˆīŧ…īŧ‰| バックã‚ĸップīŧˆMB /į§’īŧ‰| 垊元īŧˆMB /į§’īŧ‰|
| --------------------------- | ----------------- | ------------------ | ---------------- | ---------------- | ------------- | -------------- |
| ã‚ŋãƒŧãƒĢ| 4:42 | 5:19 | 11 | 9.6īŧ…| 404 | 357 |
| ResticS3ロãƒŧã‚ĢãƒĢã‚ĸップ゚トãƒĒãƒŧム| 10:04 | 30:56 | 102 | 89.5īŧ…| 189 | 61 |
| ResticS3ロãƒŧã‚ĢãƒĢ圧į¸Ž| 5:43 | 19:28 | 8.6 | 7.5īŧ…| 332 | 98 |
| Restic Local Upstream | 8:33 | 26:06 | 102 | 89.5īŧ…| 222 | 73 |
| Restic Local Compress | 5:21 | 16:57 | 8.6 | 7.5īŧ…| 355 | 112 |
| ResticS3ãƒĒãƒĸãƒŧトã‚ĸップ゚トãƒĒãƒŧム| 17:12 | 46:06 | 102 | 89.5īŧ…| 110 | 41 |
| ResticS3ãƒĒãƒĸãƒŧト圧į¸Ž| 5:27 | 21:42 | 8.6 | 7.5īŧ…| 349 | 88 |

Resticは、ãģとんおすずãĻを削減するため、äģģ意ぎį¨ŽéĄžãŽã‚Ēãƒ—ã‚ˇãƒ§ãƒŗぎ圧į¸Žã§å¤§åš…ãĢ向上すると思いぞす。

すずãĻãŽãƒ•ã‚Ąã‚¤ãƒĢãĢ興å‘ŗæˇąã„åœ§į¸ŽįŽ‡ãŒã‚るわけではありぞせん。 ビデã‚Ēãƒ•ã‚Ąã‚¤ãƒĢを圧į¸Žã™ã‚‹ã“ã¨ã¯ãŠãã‚‰ãäžĄå€¤ãŒã‚ã‚Šãžã›ã‚“ãŒã€SQLダãƒŗプを圧į¸Žã™ã‚‹ã“とは間違いãĒãäžĄå€¤ãŒã‚ã‚Šãžã™ã€‚ そぎため、BtrfsぎようãĒãƒ•ã‚Ąã‚¤ãƒĢã‚ˇã‚šãƒ†ãƒ ã¯æœ€åˆãĢãƒ•ã‚Ąã‚¤ãƒĢぎ最初ぎ128KBを圧į¸Žã—ようとし、かãĒりぎ圧į¸ŽįŽ‡ãŒã‚ã‚‹å ´åˆã¯ãƒ•ã‚Ąã‚¤ãƒĢ全äŊ“を圧į¸Žã—ぞす。 厌全ではありぞせんが、éĢ˜é€Ÿã§ã‚ã‚Šã€ãƒ•ã‚Ąã‚¤ãƒĢを個åˆĨãĢ圧į¸Žã™ã‚‹ã“とãĢした場合、ãģとんおぎãƒĻãƒŧã‚šã‚ąãƒŧ゚で抟čƒŊするはずです。

ã‚Ēãƒ—ã‚ˇãƒ§ãƒŗとしãĻ圧į¸Žã‚’提䞛することãĢ反寞しãĻいるäēēぎためãĢ、į§ãŽäŊŋį”¨äž‹ã¯ã€į§ãŒå†…厚をåˆļåžĄã§ããĒいãģとんお圧į¸Žå¯čƒŊãĒãƒ•ã‚Ąã‚¤ãƒĢã‚ŋã‚¤ãƒ—ãŽæˇˇåˆį‰Šã‚’バックã‚ĸップすることであり、デãƒŧã‚ŋを圧į¸Žã™ã‚‹åŋ…čĻãŒã‚ると期垅するぎは不合į†ã§ã™ãƒãƒƒã‚¯ã‚ĸップ操äŊœã‚’åŽŸčĄŒã™ã‚‹å‰ãĢã€č¤‡æ•°ãŽãƒžã‚ˇãƒŗīŧˆæ–°ã—いã‚ĸãƒŧã‚ĢイブãĢ圧į¸Žã™ã‚‹å ´åˆãĢより多くぎロãƒŧã‚ĢãƒĢデã‚Ŗ゚ク゚ペãƒŧã‚šã‚’äŊŋį”¨ã™ã‚‹ã‹ã€é–ĸé€Ŗするã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã§ãƒ•ã‚Ąã‚¤ãƒĢをäŊŋį”¨ã§ããĒくするīŧ‰ã€‚

į§ã¯DRバックã‚ĸップツãƒŧãƒĢとしãĻresticをäŊŋį”¨ã§ãã‚‹ã“とを望んでいぞすが、įžåœ¨borgをäŊŋį”¨ã—ãĻいぞすīŧˆäŊŽé€Ÿã§å¤§é‡ãŽRAMčĻäģļãĒおīŧ‰ã€‚これãĢより、圧į¸Žã¨é‡č¤‡æŽ’除ãĢより、バックã‚ĸップ操äŊœã”とãĢæ•°ã‚Žã‚Ŧバイトぎネットワãƒŧクčģĸ送がį¯€į´„されぞす。バックã‚ĸップã‚ģット全äŊ“ãĢわたãŖãĻ、クナã‚Ļド内ぎ1テナバイトぎ゚トãƒŦãƒŧジ゚ペãƒŧã‚šīŧˆæœˆã”とãĢ支払いぞすīŧ‰ã‚’į°Ąå˜ãĢčļ…えぞす。 Resticが圧į¸Žã‚’ã‚ĩポãƒŧトしãĻいれば、バックã‚ĸãƒƒãƒ—ã‚’ã‚ˆã‚Šé•ˇãäŋæŒã—たり、゚トãƒŦãƒŧジã‚ŗ゚トを削減したりできぞす。

こんãĢãĄã¯@joerg 、あãĒãŸãŽãƒ†ã‚šãƒˆã‚’å…ąæœ‰ã—ãĻくれãĻありがとう。
Tar圧į¸Žã‚ŋ゚クぎå‡ē力をresticでバックã‚ĸップしようとしぞしたかīŧŸ
「ResticS3RemoteCompress」と「Tar」+「ResticS3RemoteUpstream」ぎ比čŧƒãĢ興å‘ŗがありぞす。
さらãĢ、あãĒãŸãŽč¨€ã†ã“ã¨ã¯æœŦåŊ“ãĢįœŸåŽŸã§ã¯ãĒいようですīŧš

Resticは、ãģとんおすずãĻを削減するため、äģģ意ぎį¨ŽéĄžãŽã‚Ēãƒ—ã‚ˇãƒ§ãƒŗぎ圧į¸Žã§å¤§åš…ãĢåĸ—加すると思いぞす

テ゚トįĩæžœã‚’čĻ‹ã‚‹ã¨ã€resticãĢåŋ…čĻãĒCPU時間は、ロãƒŧã‚ĢãƒĢバックã‚ĸップぎ場合は2倍、垊元ぎ場合は6å€é•ˇã„ã‚ˆã†ã§ã™ã€‚ TarãĢ比ずãĻã‚ãžã‚Šč‰¯ãã‚ã‚Šãžã›ã‚“ã€‚

tarは圧į¸Žã‚ĸãƒĢゴãƒĒã‚ēムではありぞせん。 ã‚‚ãĄã‚ã‚“é€Ÿã„ã§ã™ã€‚
įˇ¨é›†īŧšã‚あ、ところで。 デã‚ŖãƒŦクトãƒĒをtarã™ã‚‹ã¨ã€ãƒ•ã‚Ąã‚¤ãƒĢごとãĢč¤‡æ•°ãŽã‚šãƒŦッドがäŊŋį”¨ã•ã‚Œãšã€ä¸€åēĻãĢ2つäģĨä¸ŠãŽãƒ•ã‚Ąã‚¤ãƒĢでも抟čƒŊしぞせん。äģŖわりãĢ、デã‚ŖãƒŦクトãƒĒã‚’ã‚šã‚­ãƒŖãƒŗしãĻãƒ•ã‚Ąã‚¤ãƒĢをčŋŊ加しãĻから、æŦĄãŽãƒ•ã‚Ąã‚¤ãƒĢãĢį§ģ動しぞす。 かãĒり遅い。 ã—ã‹ã—ã€å•éĄŒã¯ã€č¤‡æ•°ãŽã‚šãƒŦッドでčŋŊ加するようãĢč¨­č¨ˆã•ã‚ŒãĻいãĒいã‚ĸãƒŧã‚Ģã‚¤ãƒ–ãƒ•ã‚Ąã‚¤ãƒĢです。

テ゚トįĩæžœã‚’čĻ‹ã‚‹ã¨ã€resticがäŊŋį”¨ã™ã‚‹CPU時間は、ロãƒŧã‚ĢãƒĢバックã‚ĸップでは2倍遅く、垊元では6倍遅いようです。 TarãĢ比ずãĻã‚ãžã‚Šč‰¯ãã‚ã‚Šãžã›ã‚“ã€‚

ここでぎあãĒたぎä¸ģåŧĩは厌全ãĢはわかりぞせん。 įĸēかãĢ、resticはTarよりも遅いですが、圧į¸Žã‚りぎresticは、圧į¸ŽãĒしぎresticよりも常ãĢéĢ˜é€Ÿã§ã‚るため、resticãĢは明らかãĢãƒĄãƒĒットがありぞす。

Tarは、「こぎハãƒŧドã‚Ļェã‚ĸãŽãƒ™ã‚šãƒˆã‚ąãƒŧ゚」とぎ比čŧƒãĢåŊšįĢ‹ãĄãžã™ãŒã€resticぎäģ–ぎ抟čƒŊぎãģとんおがæŦ ã‘ãĻいぞすīŧˆã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆã¨ãƒ‡ãƒŧã‚ŋé‡č¤‡æŽ’é™¤ãŒæ€ã„æĩŽã‹ãŗぞすīŧ‰ã€‚ 圧į¸Žã‚’čŋŊ加すると、バックã‚ĸップ時間、垊元時間、およãŗ゚トãƒŦãƒŧジã‚ŗ゚トだけが攚善されるようです。これらはすずãĻ、バックã‚ĸップčŖŊ品ãĢとãŖãĻ重čĻã§ã™ã€‚

@joerg友達がプãƒĢãƒĒクエ゚トを開いãĻ、圧į¸Žã‚’äŊŋį”¨ã—たresticぎパッチをå…Ŧ開できぞすかīŧŸ åŊŧらはおぎ圧į¸Žã‚ĸãƒĢゴãƒĒã‚ēムをäŊŋį”¨ã—ãĻいぞすかīŧŸ

@joerg @thedaveCA
į”ŗしč¨ŗあり@ joergぎä¸ģåŧĩぎ意å‘ŗをčĒ¤č§Ŗしぞした。 明らかãĢ、圧į¸Žã‚りぎãƒŦ゚テã‚Ŗックは、圧į¸ŽãĒしぎãƒŦ゚テã‚Ŗックよりもå„ĒれãĻいぞす。 äģŠį§ãŽčŗĒ問はīŧšã‚ŋãƒŧãƒĢ+ãƒŦ゚テã‚Ŗックは、圧į¸Žã‚’äŧ´ã†ãƒŦ゚テã‚Ŗックと比čŧƒã—ãĻå„ĒれãĻいるか、そうでãĒいかīŧŸ

ベã‚ĸtarã‚ĸãƒŧã‚ĢイブはäŊŋį”¨ã—ãĻいぞせんが、į‰šåˆĨãĒä¸Ļ列zip原čŖ…を備えたgzip圧į¸Žã•ã‚ŒãŸtarã‚ĸãƒŧã‚ĢイブをäŊŋį”¨ã—ãĻいることãĢæŗ¨æ„ã—ãĻください。そうしãĒいと、テナバイト単äŊãŽãƒ‡ãƒŧã‚ŋぎã‚ĸãƒŧã‚ĢイブãĢ、įžåœ¨ãŽã€ŒãĄã‚‡ã†ãŠã€æ™‚間ではãĒく数æ—Ĩかかりぞすīŧšhttpsīŧš//gist.github。 com / joerg / b88bf1de0ce824894ffc38f597cfef5fīŧƒtarpigz
@shibumiį§ã¯ã“ãŽå•éĄŒã¨į§ãŽæŠ•į¨ŋãĢついãĻåŊŧらãĢįŸĨらせたぎで、åŊŧらがこれãĢé–ĸ与したいかおうか、そしãĻおこぞでé–ĸ与したいかはåŊŧらæŦĄįŦŦです。 個äēēįš„ãĢ、į§ã¯åŊŧらがそぎプãƒĢãƒĒã‚¯ã‚¨ã‚šãƒˆã‚’é–‹ãã“ã¨ã‚’éĄ˜ãŖãĻいぞす...

圧į¸Žã¯æš—åˇåŒ–ãĢは遊しãĻいぞせん。 æ”ģæ’ƒč€…ã¯ã€äŊŋį”¨ã•ã‚ŒãĻã„ã‚‹æš—åˇåŒ–ã‚­ãƒŧãĢé–ĸäŋ‚ãĒãã€ãƒ•ã‚Ąã‚¤ãƒĢぎã‚ģã‚¯ã‚ˇãƒ§ãƒŗīŧˆãƒãƒŖãƒŗクīŧ‰ãŒåŒã˜ã‚ĩイã‚ēãĢ圧į¸Žã•ã‚Œã‚‹ãŸã‚ã€æš—åˇåŒ–ã•ã‚ŒãŸãƒĒポジトãƒĒãĢį‰šåŽšãŽãƒ•ã‚Ąã‚¤ãƒĢがåĢぞれãĻいるかおうかを推æ¸Ŧできぞす。 ã“ã‚Œã¯æš—åˇåŒ–ãƒ—ãƒ­ãƒˆã‚ŗãƒĢぎ非常ãĢよくįŸĨã‚‰ã‚ŒãŸč„†åŧąæ€§ã§ã‚り、そぎためTLS1.3から圧į¸ŽãŒå‰Šé™¤ã•ã‚Œãžã—た。

æ—ĸįŸĨãŽå•éĄŒã‚’äŊœæˆã—ãĒいでください。

īŧˆã“ãŽå•éĄŒã¯ã™ã§ãĢč¨€åŠã•ã‚ŒãĻおり、おそらく一åēĻもį™ēį”Ÿã—ãĒã„ã¨æ€ã„ãžã™ã€‚ãã‚Œã§ã‚‚ã“ãŽå•éĄŒã¯æœĒč§Ŗæąēであり、こぎį†į”ąã ã‘で厌全ãĢč§Ŗæąēするåŋ…čĻãŒã‚ると思いぞす。īŧ‰

ãĒãœå•éĄŒã‚’ã‚šãƒ‘ãƒ ã—ãĻいるぎですかīŧŸ :(äŊ•åēĻã‚‚č­°čĢ–されãĻいるぎで、ãģã¨ã‚“ãŠčŠąéĄŒã‹ã‚‰å¤–ã‚ŒãĻいぞす。圧į¸Žã‚’有劚ãĢするようãĢåŧˇåˆļされることはありぞせん!!

さらãĢ、あãĒたぎæ”ģ撃ぎã‚ĸイデã‚ĸでは、æ”ģæ’ƒč€…ãŒãƒ‡ãƒŧã‚ŋを圧į¸ŽãŠã‚ˆãŗæš—åˇåŒ–ã™ã‚‹ã‚ˆã†ãĢåˆļåžĄã§ãã‚‹åŋ…čĻãŒã‚ると思いぞすīŧˆãŸã ã—、よくわかりぞせんīŧīŧ‰ã€‚ https://en.m.wikipedia.org/wiki/CRIME

ただし、いずれぎ場合も、ã‚ģキãƒĨãƒĒテã‚Ŗ上ぎ懸åŋĩがある場合でも、čĒ°ã‹ãŒč‡Ē分ぎįŽĄį†ä¸‹ãĢある゚トãƒŦãƒŧジãĢ寞しãĻぎãŋ圧į¸Žã‚’äŊŋį”¨ã—ãĻ、単ãĢ゚トãƒŦãƒŧジ゚ペãƒŧã‚šã‚’į¯€į´„したい場合がありぞす。

æš—åˇåŒ–ã‚’åŧąã‚ã‚‹ã‚Ēãƒ—ã‚ˇãƒ§ãƒŗ抟čƒŊさえあると、čĒ¤ãŖた厉åŋƒæ„Ÿã‚’招きぞす。 Resticは、_厉全ãĒ_バックã‚ĸッププログナムであるとä¸ģåŧĩしãĻいぞす。 ã‚Ēãƒ—ã‚ˇãƒ§ãƒŗぎ圧į¸Žã‚’čŋŊ加すると、常ãĢ厉全であるとは限らず、フãƒĢã‚ŋイムでしかäŋč­ˇã§ããĒいため、こぎį´„束はį„ĄåŠšãĢãĒりぞす。 そしãĻįĸēかãĢ、CVEãƒŦポãƒŧトがありぞす。 čĒ°ãŒč‡Ē分ぎã‚Ŋフトã‚Ļェã‚ĸãĢこぎį¨ŽãŽã€Œäēē気」を望んでいぞすかīŧŸ

ã—ã‹ã—ã€æš—åˇåŒ–ã§äŊŋį”¨ã•ã‚ŒãĒいようãĢ圧į¸Žã‚’čŋŊåŠ ã™ã‚‹ã“ã¨ã¯ã€åŽŸčĄŒå¯čƒŊãĒã‚Ēãƒ—ã‚ˇãƒ§ãƒŗだと思いぞす。

2017åš´ãĢFWIWは、Resticã‹ã‚‰æš—åˇåŒ–ã‚’å–ã‚Šé™¤ã„ãŸãƒ‡ãƒĸをäŊœæˆã—、圧į¸ŽãŒéžå¸¸ãĢ劚果įš„であることを

原際、CRIMEã¯æš—åˇæ–‡ãŽé•ˇã•ã‚’įŸĨるåŋ…čĻãŒã‚りぞすが、これはåŸēæœŦįš„ãĢåˆļ限文では不可čƒŊです。
ぞた、「厉全ãĒ」バックã‚ĸッププログナムはありぞせん。 ã‚ĩãƒŧドパãƒŧテã‚Ŗがバックã‚ĸãƒƒãƒ—ãƒ•ã‚Ąã‚¤ãƒĢãĢã‚ĸクã‚ģ゚できる場合、čĒ°ã‹ãŒãƒ‡ãƒŧã‚ŋを攚ざんぞたはæ‚Ē化させる可čƒŊ性が常ãĢありぞす。
ですから、圧į¸ŽãŒæ‚ĒåŒ–ã™ã‚‹ã¨č¨€ã†ãŽã¯ã°ã‹ã’ãĻいぞす。

原際、CRIMEã¯æš—åˇæ–‡ãŽé•ˇã•ã‚’įŸĨるåŋ…čĻãŒã‚りぞす

įŠ¯įŊĒはåŋ…čĻã§ã™ãŒã€ã‚ãĒたはåŋ…čĻã‚りぞせん。 あãĒたがčĒŋæŸģジãƒŖãƒŧナãƒĒã‚šãƒˆã§ã‚ã‚Šã€æƒ…å ąæēã‹ã‚‰æĨĩį§˜ãƒ•ã‚Ąã‚¤ãƒĢぎã‚ģットを与えられたとæƒŗ像しãĻãŋãĻください。 あãĒãŸã¯æš—åˇåŒ–ã§ãã‚Œã‚‰ã‚’ãƒãƒƒã‚¯ã‚ĸップしぞす、そしãĻčĒ°ã‚‚あãĒãŸãŒã“ã‚Œã‚‰ãŽãƒ•ã‚Ąã‚¤ãƒĢを持ãŖãĻいることをįŸĨりぞせん。

ここで、圧į¸Žã‚’有劚ãĢするãģおčŗĸくãĒかãŖたとæƒŗ像しãĻください。圧į¸Žã•ã‚ŒãĻã‹ã‚‰æš—åˇåŒ–ã•ã‚ŒãŸãƒãƒŖãƒŗクぎã‚ĩイã‚ēã‹ã‚‰åˆ¤æ–­ã™ã‚‹ã¨ã€ã“ã‚Œã‚‰ãŽãƒ•ã‚Ąã‚¤ãƒĢを持ãŖãĻいるäģ–ぎすずãĻぎäēēは、こぎã‚ĸãƒŧã‚ĢイブãĢこれらぎ最éĢ˜æŠŸå¯†ãƒ•ã‚Ąã‚¤ãƒĢがあることをįŸĨãŖãĻã„ãžã™ã€‚æš—åˇåŒ–ã‚­ãƒŧをįŸĨるåŋ…čĻã•ãˆã‚りぞす。 これは厉全とはį¨‹é ã„です。 äēē々はこぎ「į‰šåž´ã€ãŽãŸã‚ãĢ刑務所ãĢčĄŒãã‹ã€æ‹ˇå•ã•ã‚Œã‚‹ã‹ã€ã•ã‚‰ãĢæ‚ĒいことãĢãĒりぞす。

「厉全ãĒ」バックã‚ĸッププログナムはありぞせん

æŦĄãĢ、これを更新するåŋ…čĻãŒã‚りぞす。

Fast, secure, efficient backup program

ぞた、デフりãƒĢトでã‚ģキãƒĨã‚ĸであることãĢæŗ¨æ„ã—ãĻください。

resticはパックされたチãƒŖãƒŗクぎãŋをæ ŧį´ã™ã‚‹ãŸã‚ã€ãƒãƒŖãƒŗクぎã‚ĩイã‚ēは明らかではありぞせん。
キãƒŧを持ãŖãĻいãĒいäēē。

2019åš´8月9æ—Ĩ金曜æ—Ĩ02:09:23 AM -0700ãĢ、AlexeyKopytkoはæŦĄãŽã‚ˆã†ãĢ書いãĻいぞす。

圧į¸Žã¯æš—åˇåŒ–ãĢは遊しãĻいぞせん。 æ”ģæ’ƒč€…ã¯ã€äŊŋį”¨ã•ã‚ŒãĻã„ã‚‹æš—åˇåŒ–ã‚­ãƒŧãĢé–ĸäŋ‚ãĒãã€ãƒ•ã‚Ąã‚¤ãƒĢぎã‚ģã‚¯ã‚ˇãƒ§ãƒŗīŧˆãƒãƒŖãƒŗクīŧ‰ãŒåŒã˜ã‚ĩイã‚ēãĢ圧į¸Žã•ã‚Œã‚‹ãŸã‚ã€æš—åˇåŒ–ã•ã‚ŒãŸãƒĒポジトãƒĒãĢį‰šåŽšãŽãƒ•ã‚Ąã‚¤ãƒĢがåĢぞれãĻいるかおうかを推æ¸Ŧできぞす。 ã“ã‚Œã¯æš—åˇåŒ–ãƒ—ãƒ­ãƒˆã‚ŗãƒĢぎ非常ãĢよくįŸĨã‚‰ã‚ŒãŸč„†åŧąæ€§ã§ã‚るため、TLS1.3から圧į¸ŽãŒå‰Šé™¤ã•ã‚Œãžã—た。

æ—ĸįŸĨãŽå•éĄŒã‚’äŊœæˆã—ãĒいでください。

-
あãĒãŸãŒč¨€åŠã•ã‚ŒãŸãŽã§ã‚ãĒたはこれを受け取ãŖãĻいぞす。
ã“ãŽãƒĄãƒŧãƒĢãĢį›´æŽĨčŋ”äŋĄã™ã‚‹ã‹ã€GitHubã§čĄ¨į¤ēしãĻください。
https://github.com/restic/restic/issues/21#issuecomment -519844526

-
īŧˆEscriu-me xifrat si saps PGP / PGPをįŸĨãŖãĻã„ã‚‹å ´åˆã¯æš—åˇåŒ–ã•ã‚ŒãŸæ›¸ãčžŧãŋīŧ‰
PGPキãƒŧ7CBD1DA5- httpsīŧš //emailselfdefense.fsf.org/

これらぎã‚ģキãƒĨãƒĒテã‚Ŗ上ぎ懸åŋĩãĢついãĻもãŖとįŸĨりたいäēēぎためãĢ、それをčĒŦ明するį´ æ™´ã‚‰ã—いčĢ–文がありぞすhttp://www.iacr.org/cryptodb/archive/2002/FSE/3091/3091.pdf
į§ãŽį†č§Ŗã§ã¯ã€ãƒ•ã‚Ąã‚¤ãƒĢがチãƒŖãƒŗク化されãĻから圧į¸ŽãŠã‚ˆãŗæš—åˇåŒ–ã•ã‚Œã‚‹ã¨ã€æŦ é™Ĩがį™ēį”Ÿã™ã‚‹å¯čƒŊ性がありぞす。 ã—ã‹ã—ã€ãƒ•ã‚Ąã‚¤ãƒĢがチãƒŖãƒŗク化される前ãĢ圧į¸Žã•ã‚ŒãĻいる場合、それはäģ–ãŽãƒ•ã‚Ąã‚¤ãƒĢと同様ãĢバイナãƒĒãƒ•ã‚Ąã‚¤ãƒĢであり、それらぎプãƒŦãƒŧãƒŗテキ゚トæ”ģ撃はåŊšãĢįĢ‹ãŸãĒくãĒりぞす。

ã—ã‹ã—ã€ãƒ•ã‚Ąã‚¤ãƒĢがチãƒŖãƒŗク化される前ãĢ圧į¸Žã•ã‚ŒãĻいる場合、それはäģ–ãŽãƒ•ã‚Ąã‚¤ãƒĢと同様ãĢバイナãƒĒãƒ•ã‚Ąã‚¤ãƒĢであり、それらぎプãƒŦãƒŧãƒŗテキ゚トæ”ģ撃はåŊšãĢįĢ‹ãŸãĒくãĒりぞす。

それはæ­Ŗしいです。 しかし、圧į¸Žã‚ĸãƒĢゴãƒĒã‚ēãƒ ã¯ãƒ•ã‚Ąã‚¤ãƒĢぎバãƒŧジョãƒŗごとãĢį•°ãĒるčĒžåŊ™ã‚’äŊŋį”¨ã—、非常ãĢį•°ãĒるバイナãƒĒįĩæžœã‚’もたらす可čƒŊ性があるため、æ­Ŗしくį†č§ŖしãĻいれば、劚įŽ‡įš„ãĒé‡č¤‡æŽ’é™¤ãĢはæ­ŖįĸēãĢはåŊšįĢ‹ãĄãžã›ã‚“。 これは明らかãĢé‡č¤‡æŽ’é™¤ã•ã‚Œãžã›ã‚“ã€‚ そうでãĒければ、įĩæžœãŽãƒãƒŖãƒŗクを圧į¸Žã™ã‚‹ã“とだけが意å‘ŗがありぞす。

resticはパックされたチãƒŖãƒŗクぎãŋをæ ŧį´ã™ã‚‹ãŸã‚ã€ãƒãƒŖãƒŗクぎã‚ĩイã‚ēはキãƒŧを持ãŖãĻいãĒいäēēãĢはわかりぞせん。

それは厉åŋƒã§ã™ã€‚

į§ãŽč¨€ã„ãŸã„ã“ã¨ã¯ã€æš—åˇåŒ–ã¨ä¸€įˇ’ãĢ圧į¸Žã‚’原čŖ…するときãĢ、プログナムãĢ隠れたåŧąį‚šã‚’čŋŊ加する斚æŗ•ã¯ãŸãã•ã‚“あるぎで、ぞãŖたくčŋŊ加しãĒいぎが最善だということです。 TLSãĢついãĻæąēåŽšã™ã‚‹æš—åˇåŒ–_専門åŽļ_でさえ、圧į¸Žã‚’削除することを選択しぞした。 åŊŧらは同様ぎį†į”ąã‚’持ãŖãĻいたと思いぞす。

ところでīŧš

However, it is important to note that these attacks have little security impact on, say, a bulkencryption application which compresses data before encrypting

..。
あãĒãŸãŒæš—åˇåŒ–ã•ã‚ŒãŸãƒ•ã‚Ąã‚¤ãƒĢãŽč¤‡æ•°ãŽį•°ãĒるバãƒŧジョãƒŗを持ãŖãĻいる場合も、įŠ¯įŊĒãĢぎãŋ動äŊœã—ぞす。
ã¤ãžã‚Šã€č¤‡æ•°ãŽãƒãƒƒã‚¯ã‚ĸãƒƒãƒ—ã‚’åŽŸčĄŒã—ãžã™īŧˆæ”ģæ’ƒč€…ãŒã™ãšãĻを取垗したį•°ãĒるãƒĒポジトãƒĒへīŧ‰
そしãĻそれはぞた、唯一ぎ少量ぎデãƒŧã‚ŋで動äŊœã—ぞす。

įŠ¯įŊĒはåŋ…čĻã§ã™ãŒã€ã‚ãĒたはåŋ…čĻã‚りぞせん。 あãĒたがčĒŋæŸģジãƒŖãƒŧナãƒĒã‚šãƒˆã§ã‚ã‚Šã€æƒ…å ąæēã‹ã‚‰æĨĩį§˜ãƒ•ã‚Ąã‚¤ãƒĢぎã‚ģットを与えられたとæƒŗ像しãĻãŋãĻください。 あãĒãŸã¯æš—åˇåŒ–ã§ãã‚Œã‚‰ã‚’ãƒãƒƒã‚¯ã‚ĸップしぞす、そしãĻčĒ°ã‚‚あãĒãŸãŒã“ã‚Œã‚‰ãŽãƒ•ã‚Ąã‚¤ãƒĢを持ãŖãĻいることをįŸĨりぞせん。

ここで、圧į¸Žã‚’有劚ãĢするãģおčŗĸくãĒかãŖたとæƒŗ像しãĻください。圧į¸Žã•ã‚ŒãĻã‹ã‚‰æš—åˇåŒ–ã•ã‚ŒãŸãƒãƒŖãƒŗクぎã‚ĩイã‚ēã‹ã‚‰åˆ¤æ–­ã™ã‚‹ã¨ã€ã“ã‚Œã‚‰ãŽãƒ•ã‚Ąã‚¤ãƒĢを持ãŖãĻいるäģ–ぎすずãĻぎäēēは、こぎã‚ĸãƒŧã‚ĢイブãĢこれらぎ最éĢ˜æŠŸå¯†ãƒ•ã‚Ąã‚¤ãƒĢがあることをįŸĨãŖãĻã„ãžã™ã€‚æš—åˇåŒ–ã‚­ãƒŧをįŸĨるåŋ…čĻã•ãˆã‚りぞす。 これは厉全とはį¨‹é ã„です。 äēē々はこぎ「į‰šåž´ã€ãŽãŸã‚ãĢ刑務所ãĢčĄŒãã‹ã€æ‹ˇå•ã•ã‚Œã‚‹ã‹ã€ã•ã‚‰ãĢæ‚ĒいことãĢãĒりぞす。

それはでたらめです。 小さいã‚ĩãƒŗプãƒĢã‚ĩイã‚ēでぎãŋ抟čƒŊするためです。 圧į¸Žã›ãšãĢ刑務所ãĢčĄŒãã“ã¨ã‚‚å¯čƒŊです。 į‰šãĢある時į‚šã§ã€æ”ģæ’ƒč€…ãŒãƒãƒƒã‚¯ã‚ĸãƒƒãƒ—ãƒ•ã‚Ąã‚¤ãƒĢをå…Ĩ手したときãĢ、将æĨįš„ãĢそれらをæ”ģ撃できる可čƒŊ性がありぞす。
将æĨįš„ãĢįžã‚Œã‚‹äģ–ぎã‚ģキãƒĨãƒĒテã‚Ŗå•éĄŒãĒおがあるかもしれぞせん...
č­°čĢ–はただį„Ąæ„å‘ŗãĒ恐怖ãĢ変わりぞした。

@sanmai 、į§ã¯ã“ぎ䞋を取垗しぞせん

あãĒたがčĒŋæŸģジãƒŖãƒŧナãƒĒ゚トだとæƒŗ像しãĻãŋãĻください...圧į¸Žã‚’有劚ãĢするãģおčŗĸくãĒかãŖたとæƒŗ像しãĻãŋãĻください。圧į¸Žã•ã‚ŒãĻã‹ã‚‰æš—åˇåŒ–ã•ã‚ŒãŸãƒãƒŖãƒŗクぎã‚ĩイã‚ēã ã‘ã§åˆ¤æ–­ã™ã‚‹ã¨ã€ã“ã‚Œã‚‰ãŽãƒ•ã‚Ąã‚¤ãƒĢを持ãŖãĻいるäģ–ぎすずãĻぎäēēがそれをįŸĨãŖãĻã„ã‚‹ã§ã—ã‚‡ã†ã€‚æš—åˇåŒ–ã‚­ãƒŧをįŸĨらãĒくãĻも、こぎã‚ĸãƒŧã‚ĢイブãĢã“ã‚Œã‚‰ãŽãƒˆãƒƒãƒ—ã‚ˇãƒŧクãƒŦãƒƒãƒˆãƒ•ã‚Ąã‚¤ãƒĢがありぞす。

äŊ•ã‚’意å‘ŗしãĻいぞすīŧŸ ã‚ĩイã‚ēをčĻ‹ãŸã ã‘ã§ã€æš—åˇåŒ–ã•ã‚ŒãŸã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆãĢã“ã‚Œã‚‰ãŽãƒ•ã‚Ąã‚¤ãƒĢがあるとčĒ°ã‹ãŒã§ã™ã‹īŧŸ ã“ã‚Œã¯ã€ãƒ•ã‚Ąã‚¤ãƒĢが単į‹Ŧで、ぞたはäģ–ぎæ—ĸįŸĨãŽãƒ•ã‚Ąã‚¤ãƒĢと一įˇ’ãĢ圧į¸Žã•ã‚ŒãĻいることを前提としãĻいぞす。 ã—ã‹ã—ã€æš—åˇåŒ–ã•ã‚ŒãĻいãĒã„ã‚ˇãƒŖãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆã§ã‚‚åŒã˜æŽ¨æ¸Ŧã‚’čĄŒã†ã“ã¨ãŒã§ããžã™ã€‚

原際、バックã‚ĸップする前ãĢãƒ•ã‚Ąã‚¤ãƒĢをgzipするぎはおうですかīŧŸ これはã‚ģキãƒĨãƒĒテã‚ŖãŽč„†åŧąæ€§ã‚‚開きぞすかīŧŸ

こぎ䞋はぞãŖたくナãƒŗã‚ģãƒŗã‚šã ã¨æ€ã„ãžã™ã€‚ã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆãĢæ—ĸįŸĨぎīŧˆäģģ意ぎīŧ‰ãƒ•ã‚Ąã‚¤ãƒĢぎ圧į¸ŽãƒãƒŧジョãƒŗがåĢぞれãĻいるかおうかを判断できるとä¸ģåŧĩする場合は、圧į¸Žã•ã‚ŒãĻいãĒã„ãƒ•ã‚Ąã‚¤ãƒĢがåĢぞれãĻいるかおうかも判断できぞす。

圧į¸ŽãĢよãŖãĻæš—åˇåŒ–ãŽåŽ‰å…¨æ€§ãŒå¤§åš…ãĢäŊŽä¸‹ã™ã‚‹å¯čƒŊ性があるとは思いぞせん。

ãģとんおぎ圧į¸Žã‚ĩイドチãƒŖネãƒĢæ”ģ撃ãĢは、いくつかぎčĻå› ãŒé–ĸäŋ‚しãĻいぞす。
1īŧ‰æ”ģæ’ƒč€…ã¯å…Ĩ力をåˆļåžĄã§ããžã™
2īŧ‰æ”ģæ’ƒč€…ã¯å‡ē力ぎã‚ĩイã‚ēをčĻŗ察できぞす
3īŧ‰å…Ĩ力デãƒŧã‚ŋãĢわずかãĒ変更を加えると、å‡ē力ã‚ĩイã‚ēãĢæ¸Ŧ厚可čƒŊãĒ変更が加えられぞす。
4īŧ‰æ”ģæ’ƒč€…ã¯å…Ĩ力を変更し、数十万回再čŠĻčĄŒã§ããžã™

Webベãƒŧã‚šãŽã‚ˇã‚šãƒ†ãƒ ã¨ã¯į•°ãĒり、垊元バックã‚ĸップをåĢむ大多数では、īŧˆ1īŧ‰ã¨īŧˆ2īŧ‰ãŒåŒæ™‚ãĢäŋæŒã•ã‚Œã‚‹ã“とはめãŖたãĢありぞせん。 さらãĢ、ブロックベãƒŧ゚ぎ圧į¸Žīŧˆ3īŧ‰ã¯åŽŸéš›ãĢはäŋč¨ŧされãĻおらず、ãģとんおぎバックã‚ĸップäŊ“åˆļīŧˆ4īŧ‰ã¯įĸēかãĢ成りįĢ‹ãĄãžã›ã‚“。 バックã‚ĸップぎé ģåēĻは通常1æ—Ĩ1回į¨‹åēĻであるため、デãƒŧã‚ŋを操äŊœã—ãĻ圧į¸Žå‡ē力ã‚ĩイã‚ēをį›ŖčĻ–し、大きãĒ違いãĢ気äģ˜ããžã§ãĢ数千嚴かかりぞす。これは、äģ–ぎデãƒŧã‚ŋが変更されãĻいãĒいことを前提としãĻいぞす。ãģとんおぎ場合、だろう。

å‡ē力ã‚ĩイã‚ēãŒčĄ¨į¤ēされãĻいる場所でバックã‚ĸップをäŊœæˆã—ãĻいる場合は、圧į¸Žã‚’į„ĄåŠšãĢã™ã‚‹ã“ã¨ã‚’æ¤œč¨Žã—ãĻください。 そうでãĒければ、それãĢ寞する原際įš„ãĒæ”ģ撃は原際ãĢはãĒく、それを有劚ãĢすることで厉全性がäŊŽä¸‹ã™ã‚‹ã“とはありぞせん。

resticはすでãĢé‡č¤‡æŽ’é™¤ã‚’čĄŒãŖãĻおり、とãĢかく圧į¸Žã‚ĩイドチãƒŖネãƒĢと同じį†čĢ–上ぎæ”ģ撃ãĢさらされãĻいぞす。į§ãŽįŸĨる限り、これãĢついãĻčĒ°ã‚‚æ–‡åĨã‚’č¨€ãŖãĻいぞせん。

原際ãĢは、äŊ•į™žãžãŸã¯äŊ•åƒã‚‚ぎãƒĻãƒŧã‚ļãƒŧが圧į¸ŽæŠŸčƒŊぎ恊æĩを受け、マイナ゚éĸはぞãŖたくありぞせん。 こぎ5åš´å‰ãŽå•éĄŒã‚’ã€ãã‚ŒãĢ取りįĩ„んでいる開į™ē者ãĢäģģせãĻもらえぞすかīŧŸ

æ­Ŗį›´ãĢč¨€ã†ã¨...į§ã¯resticぎæĻ‚åŋĩをåĨŊãŋぞす...しかしį§ã¯č‡Ē分ぎãƒĻãƒŧã‚šã‚ąãƒŧã‚šīŧˆå¤šããŽCSVãƒ•ã‚Ąã‚¤ãƒĢとSQLダãƒŗプīŧ‰ã§ãƒ†ã‚šãƒˆã‚’čĄŒã„ã€borgãĢ切りæ›ŋえãĒければãĒりぞせんでした。

4世äģŖぎåĸ—分バックã‚ĸãƒƒãƒ—ã§ãƒ†ã‚šãƒˆã—ãŸã¨ã“ã‚ã€ãƒ•ã‚Ąã‚¤ãƒĢは7īŧš1ぎ圧į¸ŽįŽ‡ãĢãĒã‚Šã€é‡č¤‡æŽ’é™¤ã¨åˆã‚ã›ãĻ20īŧš1äģĨ上を達成しぞした。 ã‚Ēãƒŗナイãƒŗバックã‚ĸップ゚トãƒŦãƒŧジぎ料金はGBごとãĢ支払うとすでãĢ言ãŖãĻいるぎで、それをį„ĄčĻ–することはできぞせん。

root<strong i="7">@xxxx</strong>:~# borg list
2019-08-08_14:37                     Thu, 2019-08-08 14:37:10 [5e113a8102f2bd7e40d100343f849dc73843d145011c7214d5fa0895927eb6d1]
2019-08-08_22:28                     Thu, 2019-08-08 22:28:21 [17d815d000212a576610b2fd5688ab87cce00039bb89f63722c6a7819dec1821]
2019-08-09_02:00                     Fri, 2019-08-09 02:00:23 [217c53b07f30dfbca584c49468cfa624a2445a005890220509c97715f7007e81]
2019-08-10_02:00                     Sat, 2019-08-10 02:00:10 [5dd45b8ccf0aa382bf00d5b08e1d5d88daae014f0a1a42b3e2b0fc368623bba0]
root<strong i="8">@xxxx</strong>:~# borg info
Repository ID: xxxx
Location: ssh://xxxx
Encrypted: Yes (repokey)
Cache: /var/lib/borg/cache/xxxx
Security dir: /var/lib/borg/security/xxxx
------------------------------------------------------------------------------
                       Original size      Compressed size    Deduplicated size
All archives:               69.02 GB             11.24 GB              2.80 GB

                       Unique chunks         Total chunks
Chunk index:                    9227                41812

äŊ•ã‚’意å‘ŗしãĻいぞすīŧŸ ã‚ĩイã‚ēをčĻ‹ã‚‹ã ã‘ã§ã€æš—åˇåŒ–ã•ã‚ŒãŸã‚šãƒŠãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆãĢã“ã‚Œã‚‰ãŽãƒ•ã‚Ąã‚¤ãƒĢがあることをčĒ°ã‹ãŒ_推æ¸Ŧ_できぞすかīŧŸ ã“ã‚Œã¯ã€ãƒ•ã‚Ąã‚¤ãƒĢが単į‹Ŧで、ぞたはäģ–ぎæ—ĸįŸĨãŽãƒ•ã‚Ąã‚¤ãƒĢと一įˇ’ãĢ圧į¸Žã•ã‚ŒãĻいることを前提としãĻいぞす。 ã—ã‹ã—ã€æš—åˇåŒ–ã•ã‚ŒãĻいãĒã„ã‚ˇãƒŖãƒƒãƒ—ã‚ˇãƒ§ãƒƒãƒˆã§ã‚‚åŒã˜æŽ¨æ¸Ŧã‚’čĄŒã†ã“ã¨ãŒã§ããžã™ã€‚

丁åēĻ。 プãƒŦãƒŧãƒŗãƒ†ã‚­ã‚šãƒˆãƒ•ã‚Ąã‚¤ãƒĢを均į­‰ãĢ゚ナイ゚し、圧į¸Žã—ãĻã‹ã‚‰æš—åˇåŒ–ã—ãžã™ã€‚ もう一åēĻ゚ナイ゚し、圧į¸Žã—ãĻæš—åˇåŒ–ã—ãžã™ã€‚ æš—åˇåŒ–ã•ã‚ŒãŸãƒ•ã‚Ąã‚¤ãƒĢぎã‚ĩイã‚ēはAESごとãĢ変化しãĒã„ãŸã‚ã€ãŠãĄã‚‰ãŽå ´åˆã‚‚ã€æŒ‡į´‹ãŽã‚ˆã†ãĢäē’いãĢä¸€č‡´ã™ã‚‹į¯„å›˛ã‚ĩイã‚ēがあることがわかりぞす。 åŊŧらīŧˆãã—ãĻį§ã¯ä¸ģãĢイナãƒŗã‚„ãƒ­ã‚ˇã‚ĸぎようãĒ抑圧įš„ãĒæ”ŋ樊ぎæ”ŋ樊を意å‘ŗしぞすīŧ‰ã¯ã€ã“ã‚Œã‚‰ãŽãƒ•ã‚Ąã‚¤ãƒĢがここãĢ存在するという合į†įš„ãĒäģŽåŽšã‚’įĢ‹ãĻることができぞす。 ãĒぜこれらぎã‚ĸイデã‚ĸãĢč…šã‚’įĢ‹ãĻるぎかį†č§Ŗできぞせんが、į†č§Ŗするぎはį°Ąå˜ã§ã¯ã‚りぞせんかīŧŸ これはそれč‡ĒäŊ“がįŠ¯įŊĒではありぞせんかīŧŸ

ただし、@ viricが前čŋ°ã—たようãĢã€æš—åˇåŒ–ã‚­ãƒŧがãĒいとチãƒŖãƒŗクぎã‚ĩイã‚ēãŒčĄ¨į¤ēされãĒã„ãŸã‚ã€æŠ€čĄ“įš„ãĢはResticã¯ã“ã‚Œã‚‰ãŽč„†åŧąæ€§ãŽåŊąéŸŋを受けぞせん。 ただし、ある時į‚šã§åœ§į¸ŽãŒčŋŊ加された場合、Resticはįžåœ¨ã¯åŊąéŸŋを受けãĒい可čƒŊ性がありぞすが、垌でåŊąéŸŋを受ける可čƒŊ性がありぞす。

圧į¸Žã‚’čŋŊåŠ ã™ã‚‹ã¨ã€é‡č¤‡æŽ’é™¤ãŒã™ã§ãĢåŽŸčĄŒã•ã‚ŒãĻいる場合、ResticはčŋŊåŠ ãŽč„†åŧąæ€§ãĢさらされぞすかīŧŸ

æ”ģæ’ƒč€…ãŒåœ§į¸Žã•ã‚ŒãŸãƒ–ロックã‚ĩイã‚ēを推æ¸ŦしãĻ非圧į¸Žã‚ĩイã‚ēを推æ¸Ŧすることが懸åŋĩされる場合は、わかりぞしたが、圧į¸ŽãĢよãŖãĻこれがæ‚Ē化しぞすかīŧŸ æ”ģæ’ƒč€…ã¯åŒã˜åŸēæœŦæƒ…å ąã‚’æŒãŖãĻいぞせんかīŧŸ

æ”ģæ’ƒč€…ãŒå„ãƒ•ã‚Ąã‚¤ãƒĢぎ圧į¸Žã•ã‚ŒãĻいãĒいã‚ĩイã‚ēと圧į¸Žã•ã‚ŒãŸã‚ĩイã‚ēをčĻ‹ã‚‹ã“ã¨ãŒã§ãã‚Œã°ã€č­˜åˆĨはよりįžåŽŸįš„ãĢãĒる可čƒŊ性がありぞすが、これはresticでは不可čƒŊです。

最įĩ‚įš„ãĢã€é‡č¤‡æŽ’é™¤ã¯ã€åœ§į¸ŽãŒåŊąéŸŋを与えると思われるすずãĻぎį†čĢ–上ぎæ”ģ撃ãĢすでãĢさらされãĻいぞす。さらãĢ、įŠļæŗãĢ遊しãĻã„ã‚‹å ´åˆã¯ã€ã‚‚ãĄã‚ã‚“åœ§į¸Žã‚’į„ĄåŠšãĢしãĻįžåœ¨ãŽįŠļæŗã‚’įļ­æŒã™ã‚‹ã“ともできぞす。

æš—åˇåŒ–ã•ã‚ŒãŸãƒãƒŖãƒŗクぎã‚ĩイã‚ēをčĻ‹ãĻãƒ•ã‚Ąã‚¤ãƒĢぎ存在を推æ¸ŦすることãĢé–ĸするäģŽæƒŗįš„ãĒã‚ģキãƒĨãƒĒテã‚Ŗぎ懸åŋĩãĢついãĻčŠąã—åˆã†į†į”ąãŒã‚ã‹ã‚Šãžã›ã‚“。.、、

あãĒãŸãŸãĄã¯ZIPぞたはGZをäŊŋį”¨ã—ぞすかīŧŸ そぎ垌、あãĒたは大丈å¤ĢãĒはずです。

イナãƒŗåŊ“åą€ã¯į§ãŽã‚ŗãƒŗテãƒŗツをã‚ĩイã‚ēで推æ¸Ŧできると思いぞすかīŧŸ æŦĄãĢ、圧į¸Žīŧˆīŧīŧ‰ã‚’äŊŋį”¨ã—ãĒいでください。 それは単ãĢ圧į¸ŽãŒåˆŠį”¨å¯čƒŊであるずきではãĒいという意å‘ŗではありぞせん。

ResticãĢ圧į¸Žã‚’čŋŊ加するためぎすずãĻぎé–ĸé€Ŗã™ã‚‹č§’åēĻをã‚Ģバãƒŧしたと思いぞす。すずãĻぎå…Ĩ力ãĢ感čŦã—ぞす。

圧į¸Žã‚’čŋŊ加しãĻデフりãƒĢトで有劚ãĢするåŋ…čĻãŒã‚ると思いぞすが、ãƒĻãƒŧã‚ļãƒŧは圧į¸Žã‚’į„ĄåŠšãĢできぞす。 äŊœæĨ­ã™ã‚‹æ™‚é–“ãŒã‚‚ã†å°‘ã—ã‚ã‚‹ãžã§ã€ã—ã°ã‚‰ããŠåž…ãĄãã ã•ã„ã€‚

ã“ãŽč­°čĢ–は手ãĢč˛ ãˆãĒいようãĢ感じるぎで、į§ã¯äģŠãŽã¨ã“ã‚ã“ãŽå•éĄŒã‚’ãƒ­ãƒƒã‚¯ã—ãĻいぞす。 こぎデã‚Ŗã‚šã‚Ģãƒƒã‚ˇãƒ§ãƒŗをįļšã‘たい場合は、フりãƒŧナムãĢã‚ĸクã‚ģ゚し

こぎペãƒŧジはåŊšãĢįĢ‹ãĄãžã—たかīŧŸ
0 / 5 - 0 評価