Uhlelo oluyisipele lwe-Restic 0.15 luyatholakala

Ukukhishwa kohlelo lokusekelayo lwe-restic 0.15 kushicilelwe, okuhlinzeka ngokugcinwa kwamakhophi ayisipele ngefomu elibethelwe endaweni yokugcina yenguqulo. Isistimu ekuqaleni yayiklanyelwe ukuqinisekisa ukuthi amakhophi ayisipele agcinwa ezindaweni ezingathembekile, nokuthi uma ikhophi eyisipele iwela ezandleni ezingalungile, akufanele ifake ohlelweni engozini. Kungenzeka ukuchaza imithetho eguquguqukayo ukufaka nokukhipha amafayela nezinkomba lapho udala ikhophi yasenqolobaneni (ifomethi yemithetho ifana ne-rsync noma i-gitignore). Isekela umsebenzi ku-Linux, macOS, Windows, FreeBSD kanye ne-OpenBSD. Ikhodi yephrojekthi ibhalwe ku-Go futhi isatshalaliswa ngaphansi kwelayisensi ye-BSD.

Izipele zingagcinwa ohlelweni lwefayela lendawo, kuseva yangaphandle enokufinyelela nge-SFTP/SSH noma i-HTTP REST, e-Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage kanye namafu e-Google Cloud Storage, kanye nakunoma yisiphi isitoreji. okuyizinto ezingemuva ezitholakalayo i-rclone. Iseva yokuphumula ekhethekile ingase isetshenziselwe ukuhlela isitoreji, esihlinzeka ngokusebenza okuphezulu uma kuqhathaniswa namanye ama-backend futhi ingasebenza ngemodi ye-append-kuphela, engeke ikuvumele ukuthi ususe noma uguqule izipele uma iseva yomthombo kanye nokufinyelela kokhiye bokubethela kukhona. sengozini.

Izifinyezo ziyasekelwa, ezibonisa isimo senkomba ethile enawo wonke amafayela neziqondiso ezingaphansi ngesikhathi esithile. Ngaso sonke isikhathi lapho kwakhiwa ikhophi yasenqolobaneni entsha, kudalwa isifinyezo esihlobene, esikuvumela ukuthi ubuyisele isimo ngaleso sikhathi. Kungenzeka ukukopisha izifinyezo phakathi kwamakhosombe ahlukene. Ukuze ulondoloze ithrafikhi, idatha eshintshiwe kuphela ikopishwa phakathi nenqubo yokwenza isipele. Ukuze uhlole ngokubukeka okuqukethwe kwendawo yokugcina futhi wenze lula ukululama, isifinyezo esinekhophi eyisipele singafakwa ngendlela yokuhlukanisa okubonakalayo (ukukhweza kwenziwa kusetshenziswa i-FUSE). Imiyalo yokuhlaziya izinguquko kanye nokukhipha amafayela ngokukhetha inikeziwe.

Uhlelo aluwashintshi wonke amafayela, kodwa amabhulokhi anosayizi ontantayo akhethwe kusetshenziswa isiginesha ye-Rabin. Ulwazi lugcinwa maqondana nokuqukethwe, hhayi amagama wamafayela (amagama ahlobene nedatha nezinto achazwa ezingeni le-block metadata). Ngokusekelwe ku-SHA-256 hash yokuqukethwe, ukuphindaphinda kuyenziwa futhi ukukopishwa kwedatha okungadingekile kuyasuswa. Kumaseva angaphandle, ulwazi lugcinwa ngendlela ebethelwe (i-SHA-256 isetshenziselwa amasheke, i-AES-256-CTR isetshenziselwa ukubethela, futhi amakhodi okuqinisekisa asuselwa ku-Poly1305-AES asetshenziselwa ukuqinisekisa ubuqotho). Kungenzeka ukuqinisekisa ikhophi eyisipele usebenzisa amasheke namakhodi okuqinisekisa ukuze uqinisekise ukuthi ubuqotho bamafayela abunabungozi.

Enguqulweni entsha:

  • Umyalo omusha wokubhala kabusha usetshenzisiwe, okuvumela ukuthi ususe idatha engadingekile kusifinyezo lapho amafayela ayengahloselwe ukulondoloza (isibonelo, amafayela anolwazi oluyimfihlo noma amalogi amakhulu kakhulu angenavelu) efakwe ngephutha ekhophini eyisipele. .
  • Inketho ethi β€œ-read-concurrency” yengezwe emyalweni wokusekelayo ukuze kusethwe izinga lokufana lapho ufunda amafayela, okukuvumela ukuthi usheshise ukukopisha kumadrayivu asheshayo njenge-NVMe.
  • Inketho ethi "--no-scan" yengezwe emyalweni wokulondoloza ukuze ukhubaze isigaba sokuskena isihlahla sefayela.
  • Umyalo we-prune unciphise kakhulu ukusetshenziswa kwenkumbulo (kufika ku-30%).
  • Kwengezwe inketho ethi "--sparse" kumyalo wokubuyisela ukuze ubuyisele kahle amafayela anezindawo ezinkulu ezingenalutho.
  • Ngeplathifomu yeWindows, usekelo lokubuyisela izixhumanisi ezingokomfanekiso selusetshenzisiwe.
  • I-macOS yengeze amandla okukhweza indawo yokugcina ngama-backups usebenzisa i-macFUSE.

Source: opennet.ru

Engeza amazwana