Arch Linux izstrādātāji Pacman plāno izmantot zstd

Arch Linux logotips

Arch Linux izstrādātāji ir izlaiduši nesen ar paziņojumu par jūsu nodomu iespējot atbalsts saspiešanas algoritmam zstd (iekļauts kopš 2017. gada novembra Linux kodolā 4.14) pacman pakotņu pārvaldniekā.

Kopš Arch Linux izstrādātājiem veica dažādu saspiešanas algoritmu salīdzināšanu, beigās viņi izvēlējās plānot zstd izmantošanu noklusējuma saspiešanas algoritma vietā devtools. Pašreizējā saspiešanas metode ir "xz-cz-", kas ir ar vienu vītni un lēni, tāpēc komanda vēlas to aizstāt ar ātrāku algoritmu.

Salīdzinot ar xz algoritmu, zstd izmantošana paātrinās pakešu saspiešanu un izpakošanu (jo tas piedāvā lielu meklēšanas logu un ātru entropijas kodēšanas stadiju, izmantojot Finite State Entrop), saglabājot saspiešanas līmeni. Tā rezultātā, pārejot uz zstd, paketes instalēšanas ātrums palielināsies.

Zstd saspiešanas algoritms piedāvā ātrāku saspiešanu un dekompresiju, vienlaikus saglabājot saspiešanas pakāpi, kas salīdzināma ar xz. Tas paātrinās pakotnes instalēšanu ar pacman, bez papildu problēmām. Viņi komentēja paziņojumā Arch Linux izstrādātāji

Atbalsts pakotņu saspiešanai, izmantojot integrēto zstd vēlāk tas parādīsies Pacman 5.2, bet šādu pakotņu instalēšanai būs nepieciešama zarchd libarchive versija.

Pacmans ir Linux Arch Linux pakotņu pārvaldnieks, tas spēj atrisināt atkarības un automātiski lejupielādēt un instalēt visas nepieciešamās paketes. Teorētiski lietotājam ir nepieciešams izpildīt tikai vienu komandu, lai pilnībā atjauninātu sistēmu.

Pacmans visiem iepakojumiem izmanto darvas iepakotos un gzip vai xz saspiestos failus, no kuriem katrs satur apkopotus bināros failus. Paketes tiek lejupielādētas, izmantojot FTP, atkarībā no tā, kā katrs krātuve ir konfigurēta, varat izmantot arī HTTP un vietējos failus. Atbilst Linux Arch Build System (ABS), ko izmanto, lai izveidotu pakotnes no avota koda.

Par Zstandard

Standarta (zstd) tika izstrādāta, lai nodrošinātu saspiešanas pakāpi, kas salīdzināma ar DEFLATE algoritmu, bet ātrāk, īpaši dekompresijas gadījumā. To var noregulēt ar saspiešanas līmeni, sākot no negatīva 5 (ātrākais) līdz 22 (vislēnākais saspiešanas ātrums, bet vislabākais saspiešanas koeficients).

Zstd pakete ietver paralēlas ieviešanas (daudzšķiedru) saspiešana un dekompresija. Sākot ar 1.3.2 versiju, zstd pēc izvēles ievieš ļoti tālu meklēšanu un deduplikāciju, kas līdzīga rzip vai lrzip.

Saspiešanas ātrums var mainīties ar koeficientu 20 starp ātrāko un lēnāko līmeni, bet dekompresija ir vienmērīgi ātra, starp ātrāko un lēnāko līmeni atšķiras par mazāk nekā 20%.

Zstd ir maksimālais saspiešanas līmenis nodrošina kompresijas pakāpi, kas ir tuva lzma, lzham un ppmx un darbojas labāk nekā lza vai bzip2. Zstandard sasniedz pašreizējo Pareto robežu, jo tā ir dekompresē ātrāk nekā jebkurš cits pieejamais algoritms pašlaik ar līdzīgu vai labāku saspiešanas pakāpi.

Vārdnīcām var būt milzīga ietekme uz mazu failu saspiešanas pakāpi, tāpēc Zstandard algoritms var izmantot lietotāja sniegtu saspiešanas vārdnīcu. Tas piedāvā arī apmācības režīmu, kas spēj ģenerēt vārdnīcu no paraugu kopas.

Vārdnīcu var ielādēt, lai apstrādātu lielus failu kopumus ar dublēšanos starp failiem, bet ne vienmēr katrā failā, piemēram, žurnāla failos.

Tāpēc, pirms sākat ar saspiesto paku izplatīšanu, izmantojot zstd Arch Linux kanālu ietvaros lVispirms lietotājiem jāinstalē libarhīvs vismaz versija 3.3.3-1 (pakete ar šo versiju tika sagatavota pirms gada, tāpēc, visticamāk, nepieciešamā libarhīva versija jau ir instalēta).

Zstd saspiestās paketes tiks piegādātas ar paplašinājumu ".pkg.tar.zst".


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.