Mfumo wa chelezo wa 0.15 unapatikana

Utoaji wa mfumo wa chelezo wa restic 0.15 umechapishwa, ambao hutoa hifadhi ya chelezo iliyosimbwa katika hifadhi iliyobadilishwa. Mfumo umeundwa kutoka chini hadi juu kwamba chelezo huhifadhiwa katika mazingira yasiyoaminika, na kuanguka kwa mikono isiyofaa haipaswi kuathiri mfumo. Inawezekana kufafanua sheria zinazonyumbulika za kujumuisha na kuwatenga faili na saraka wakati wa kuunda nakala rudufu (umbizo la sheria ni sawa na rsync au gitignore). Kazi inayotumika katika Linux, macOS, Windows, FreeBSD na OpenBSD. Msimbo wa mradi umeandikwa kwa Go na kusambazwa chini ya leseni ya BSD.

Hifadhi rudufu zinaweza kuhifadhiwa katika mfumo wa faili wa ndani, kwenye seva ya nje yenye ufikiaji wa SFTP/SSH au HTTP REST, katika Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage na Google Cloud Storage Clouds, na pia katika hifadhi yoyote ya ambayo kuna backends rclone. Seva maalum ya kupumzika pia inaweza kutumika kupanga hifadhi, ambayo hutoa utendaji wa juu zaidi ikilinganishwa na backends nyingine na inaweza kufanya kazi katika hali ya kuongeza tu, ambayo haitakuruhusu kufuta au kubadilisha chelezo ikiwa seva ya chanzo itaathiriwa na ufikiaji wa usimbaji fiche. funguo.

Vijipicha vinaungwa mkono, vinavyoonyesha hali ya saraka fulani na faili zote na subdirectories kwa wakati fulani. Kila wakati nakala mpya inapoundwa, picha ndogo inayohusishwa nayo imeundwa, kukuwezesha kurejesha hali ya sasa. Inawezekana kunakili snapshots kati ya hazina tofauti. Ili kuokoa trafiki, data iliyobadilishwa pekee ndiyo inakiliwa wakati wa mchakato wa kuhifadhi nakala. Ili kutathmini kuibua yaliyomo kwenye hazina na kurahisisha urejeshaji, picha iliyo na chelezo inaweza kuwekwa kwa njia ya kizigeu cha kawaida (kilichowekwa kwa kutumia FUSE). Pia hutoa amri za kuchambua mabadiliko na kutoa faili kwa kuchagua.

Mfumo hauchezi faili zote, lakini vizuizi vya ukubwa unaoelea vilivyochaguliwa kwa kutumia sahihi ya Rabin. Taarifa huhifadhiwa kwa kuhusishwa na maudhui, si majina ya faili (majina na huluki zinazohusiana na data zimefafanuliwa katika kiwango cha metadata ya kuzuia). Kulingana na heshi ya SHA-256 ya maudhui, urudishaji unafanywa na unakili usio wa lazima wa data haujajumuishwa. Kwenye seva za nje, taarifa huhifadhiwa kwa njia iliyosimbwa (SHA-256 inatumika kwa hundi, AES-256-CTR kwa usimbaji fiche, na misimbo ya uthibitishaji inayotegemea Poly1305-AES kwa uhakikisho wa uadilifu). Inawezekana kuthibitisha hifadhi rudufu kwa hesabu za hundi na misimbo ya uthibitishaji ili kuthibitisha kuwa uadilifu wa faili haujakiukwa.

Katika toleo jipya:

  • Amri mpya ya kuandika upya imetekelezwa ambayo hukuruhusu kuondoa data isiyo ya lazima kutoka kwa muhtasari wakati faili ambazo hazikukusudiwa kuhifadhi nakala (kwa mfano, faili zilizo na habari ya siri au kumbukumbu kubwa zisizo na thamani) ziliingia kwenye nakala kwa sababu ya uangalizi. .
  • Imeongeza chaguo la "--read-concurrency" kwa amri ya kuhifadhi nakala ili kuweka kiwango cha upatanifu wakati wa kusoma faili, ikiruhusu kunakili kwa haraka kwenye viendeshi vya haraka kama vile NVMe.
  • Chaguo la "--no-scan" limeongezwa kwa amri ya chelezo ili kulemaza hatua ya kuchanganua ya mti wa faili.
  • Amri ya kupogoa kwa kiasi kikubwa (hadi 30%) ilipunguza matumizi ya kumbukumbu.
  • Imeongeza chaguo "--sparse" kwa amri ya kurejesha ili kurejesha faili zilizo na maeneo makubwa tupu.
  • Usaidizi wa kurejesha viungo vya ishara umetekelezwa kwa jukwaa la Windows.
  • macOS inaongeza uwezo wa kuweka hazina ya chelezo kwa kutumia macFUSE.

Chanzo: opennet.ru

Kuongeza maoni