rsync 3.0.0!

Pahoittelut taas pitkästä hiljaisuudesta. Töitä vaan pukkaa sen verran, ettei ehdi kirjoittaa. Tämänkin jutun aihe kertonee siitä, miten henkeäsalpaavan kiehtovilla sivuilla tätä nykyä ehdin surffata… no, asiaan.

Esimerkiksi varmuuskopioinnissa tai peilipalvelinten ylläpidossa suositusta rsync-työkalusta tuli ulos kolmas sukupolvi. Vihdoinkin – ei sitä tullutkaan odotettua kuin muutama vuosi. Tai ainakin itse odotin, rsync-fani kun olen.

Miksi riemuitsen tai vaivaudun blogaamaan aiheesta? Monet teistä saattavat käyttää rsynciä myös tiedostamattaan sitä: varmuuskopiointi ei ole rsyncin ainoa käyttötarkoitus, vaan vaikkapa Gentoo Linuxin portage-pakettienhallinnan muutokset siirretään käyttäjän koneelle rsynciä käyttäen.

Uusi versio paikkailee edeltäjänsä pahimpia sudenkuoppia.

1) Todella paljon tiedostoja sisältävien kokonaisuuksien siirtäminen sai rsyncin aiemmin viemään muistia huisin paljon. Jo muutaman miljoonan tiedoston kopiointi saattaa vaatia satoja megatavuja muistia, rsyncin vanhat versiot kun kävivät ennen siirron aloittamista koko kopioitavan hakemistorakenteen läpi ja tallensivat tiedostolistan muistiin. Tämä myös viivytti siirron aloittamista, kun mitään ei siirretty ennen kuin koko hakemistorakenne käytiin läpi.

Uusi versio osaa siirtää hakemistot paloissa, joten muistinkulutus ja siirron aloitusviiveet pysyvät kurissa.

2) Vanhan version kanssa saattoi haulikko laueta jalkaan, jos kopioi esimerkiksi nimeltään iso-8859-15-merkistöisen tiedoston paikkaan, jossa tiedostonimi pakotetaan unicodeksi. Uusi rsync osaa tehdä merkistökonversioitakin.

3) Uusi rsync osaa siirtää myös tiedostojärjestelmän ACL- ja xattrs-tiedot, jos sellaisia käyttää. Etenkin jälkimmäisiä moni saattaa jälleen tietämättään käyttää esimerkiksi jonkin musiikkisoittimen tai digikuvakäpistelijän muodossa, jos nämä tallentavat musakappaleesta tai kuvasta jotain toissijaista tietoa xattrsin puolelle. Harvinaista, mutta mahdollista.

Muutosloki on muutenkin aikamoisen pitkä.

19 680 vastausta artikkeliin “rsync 3.0.0!”

  1. xyz kirjoittaa:

    Tuo aloitusviiveen katoaminen kuulostaa kivalta. Itse käytän tuota varmuuskopiointiin.

  2. PP kirjoittaa:

    Milloinkohan ottavat Gentoossa käyttöön kun äskeisen syncin jälkeen tarjolla on ~x86 versiolle 3.0.0_pre8.

    Varmaan kylläkin suht-nopeasti kun se on tärkeä osa päivitys systeemiä.

    Tässä yksi linkki snapshot-backupien tekoon.
    http://www.mikerubel.org/computers/rsync_snapshots/