8. helmikuu 2008, 14:07

There's no place like /home

Tässä on herännyt ajatus mieleen, että mikä on kotihakemiston perimmäinen olemus. Perinteiseen unix-näkökulmaan liittyy ajatus laittaa kaikki pelkästään yhdelle käyttäjälle kuuluvat, käyttäjän omat vermeet kotihakemistoon. Yhteen paikkaan on hyvä sysätä tavara, koska se on hallittava kokonaisuus ja eipä ison palvelimen käyttäjällä muutakaan mahdollisuutta ole, ellei erikseen tarjota. Windows-käyttäjällä on Omat tiedostot -kansiokokonaisuus joka kätkee paljon. Omat tiedostot on käyttäjälle näkyvä osa käyttäjän hakemistoista, jotka ainakin Windows XP:ssä majaavat Documents and Settings/ -hakemiston alla.

Mitä se nykykäyttäjä sitten säilyttää kotihakemistossaan? Vanhaan aikaan siellä oli erilaisia tekstitiedostoja ja taulukoita, nykyisin siellä on valokuvia ja waretettua tavaraa. Kaikki nykykäyttöjärjestelmät osaavat ohjata ohjelmat tallentamaan asetuksensa kotihakemistoihin myös.

Varmuuskopiointi. Miten varmuuskopioida jos kotihakemisto onkin täynnä kaikenlaista vähemmän tärkeätä, ts. ei omia hengentuotteita? Eikö kotihakemisto olekaan juuri pelkästään hengentuotteita varten? Unixissa ei valitettavasti ole aina muutakaan vaihtoehtoa, kuten sanottu. Omalla desktopilla onkin mahdollisuus kyllä leikkiä ja muodostaa erillisiä osioita ja paikkoja. Ja eipä kovin moni mitään waretakaan monikäyttäjäympäristöissä.

Otetaan nyt verrokiksi minun hakemistorakenteita, ensin lista mitä minulla on Windows-asennuksen Omat tiedostot -hakemistossa ollut:

2007-05-03 ja muuta backuppia
Esitykset
Kurssit
kuusen_testisivu
My Wallpapers
nethack
Omat kuvatiedostot
Omat musiikkitiedostot
Omat videotiedostot
Pikapalkki
sharecpp
Taulukot
Tekstit
Vanha tavara
Visual Studio 2005
Visual Studio Projects
wxWidgets projects

Listahan on todellisuudessa huomattavasti, melkein tuplasti pidempi, mutta poistamani hakemistot eivät tosiaan olleet muuta kuin erilaisten pelien ja ohjelmien tekemiä asetushakemistoja. Kaikki kun eivät halua piilotella asetuksiansa ja moni ohjelma tallentaa sitten omaan hakemistoonsa Omien tiedostojen alle. No, mitä tuosta voi nyt päätellä? Ensinnäkin, esimerkiksi hakemistot Esitykset, Taulukot ja Tekstit ovat kaikki nimensä mukaisesti hakemistoja, joihin olen tallentanut vastaavia tiedostoja. Se on hyvä menetelmä mielestäni. Vaikka tiedoston nimi ei olisi selvillä niin usein muistan kyllä että minkälainen se tiedosto on luonteeltaan. Ainakaan taulukoita ei ole montaa minulla joten helppo on löytää etsimänsä. Teksteissä on taasen sekaisin sekä omia hengentuotteita että muuta tekstuaalista materiaalia. Muutama backup-hakemisto siellä on myös, mutta kooltaan ei mitään suuren suurta. Omat kuvatiedostot on alle gigatavun, vaikka siellä säilyy erilaiset skannaukset ja digikuvat. nethack -kansiossa on taasen omakonffaamani nethack-edition dumplogit sekä ascensioihin mahdollisesti liittyviä tiedostoja. Joitain epämukaisuuksia on. Koodit eivät ole kaikki saman hakemiston alla vaan niitä on ripoteltu monen hakemiston alle. Lisäksi peräti ebookki on jäänyt sinne kököttämään. Samoiten internet-sivuja sisältävä kuusen_testisivu -hakemisto on jostain syystä tehty suoraan "päähakemistoon", vaikka sille pitäisi ehdottomasti tehdä oma hakemisto. Omat {musiikki,video}tiedostot ovat tyhjiä tai korkeintaan niissä on jotain demotiedostoja.

Linuxissa sitten on nähtävillä vielä eräänlaista kypsymättömyyttä. Rakenteet eivät ole muotoutuneet riittävälle tasolle vaan tiedostoja on sekaisin. Olen tehnyt joitain rakennemuutoksia Windows-hallintaani verrattuna.

back
Desktop
dokumentit
downloads
jorma
keter-back
koodi
kurssit
omat-tiedostot
pics
pika
printjobs
temp
usb

Kursivoidut kohdat ovat symlinkkejä, vievät pois /homelta. Vain yksi ei-hakemisto on nähtävillä (tosin poistin sen yo. listasta). Olen tehnyt samaa virhettä kuin windows-puolella, eli on tälläkin hetkellä kaksi backup-hakemistoa, joista toinen sisältää sekalaista, satunnaista backuppia ja toinen systemaattista, joskin pientä backupia. Erilaiset dokumentit, hengentuotteeni, ovat älykkäästi yhden hakemiston alla. Pikainen ls kertoo että about puolet on päätteettömiä vimillä tai catilla kirjoitettuja lyhyitä hahmotelmia ja muutama OpenOffice-taulukko sekä tekstidokumentti löytyy. Koodi-hakemiston takaa löytyy yllättäen koodit. Kurssit-hakemiston takaa lukion sekä yliopiston opiskelut, eli javasorsaa ja sellaista. Alle megatavulla. Tempissä kääntyy satunnainen huttu tai tapahtuu jonkun tuntemattoman tarin purkaminen. Pics-hakemistossa on digikuvat ja taustakuvat, skannaukset, netistä kaavittuja kuvia sekä screen- ja snapshotitkin.

Windows-koneella ei ole minkään tason systemaattista varmuuskopiointia, linuxilla on. Se ottaa suunnilleen kaiken talteen. Jotkut isot viritykset, kuten winen ja cedegan hakemistot, jotka vievät toista, ellei kolmatta gigaa, eivät kuulu varmistuksen piikkiin. Tällä hetkellä 3. päivä on otettu täysi varmistus, kokoluokkaa 1.7 gigaa ja nyt uusin differentialivarmistus tältä päivältä on 111 megatavua. Kipuraja backupin koolle on todennäköisesti DVD5:n verran, eli noin 4.3 gigatavua, vaikka en tällä hetkellä aktiivisesti poltakaan noita talteen. Backupit menevät toki toiselle osiolle ja toiselle kovalevylle, joten edes joku pienenpieni apu siinä on, puhumattakaan vahinkopoistoista.

Olen miettinyt digikuvien roolia hengentuotteiden säilömisen tärkeydessä. Ne vievät gigatavukaupalla tilaa. Ovatko ne yhtä tärkeitä kuin tekstidokumentit tai koulutehtävät? Voivatko rakkaasta hetkestä taltioidut digikuvat vetää vertoja 5 tunnin C++-koodiprojektille? Ovatko asiat sittenkin yhdenveroisia? Lisäksi kuvien pakkaaminen vie turhaa tilaa backup-operaatiolta, vaikka se nyt yöllä ajaakin. Sivuhuomautuksena: monessa pakkausmetodissa on mahdollisuus jättää tietynnimiset tiedostot pakkaamatta, mutta bzip2 ei sitä tue, se on todella hidasta sitten laitella giga kaksi valokuvia backupiin kun menee melkein hyvät pari varttia siihen, ellei peräti tunti.

Olenkin miettinyt sellaista casea, että vaikka pitäisin edelleen kuvat /homen alaisena niin silti backupit ottaisin kuvahakemistosta erikseen. Tällä hetkellä siis crontabin avustuksella otan homestani täysvarmistuksen sunnuntaisin ja joka viikonpäivä differentiaalin. Voisin sitten erikseen jättää kuvahakemiston pois päivittäisvarmistuksista ja kenties laittaa hieman kevyemmillä pakkauksilla sen kuvahakemiston sitten.

Tällä hetkellä backup-osio on itse asiassa sama kuin downloads -osioni, joten sekään backupin viemä tila ei ole aivan rajaton. Totta kai osion luonnetta voi vaihtaa ja niin poispäin. Pitäisi ostaa se uusi 500-gigainen levy vaikka akuuttia tarvetta ei olekaan. Tekisin pari asiaa uusiksi tässä suunnittelussa. Laitetaan loppuun vielä df -h:

progo@pihlaja ~ $ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sdb7              15G  1,5G   13G  11% /
/dev/sda6             9,7G  4,1G  5,2G  44% /var
/dev/sda7              11G  7,3G  2,7G  74% /usr
/dev/sda8              15G  3,6G   11G  26% /home
/dev/sda9              24G  8,2G   14G  37% /stor/bob
/dev/sda10             57G   15G   40G  28% /stor/randmisc
/dev/sdc1             459G  376G   60G  87% /stor/mike
/dev/sda1              12G  9,0G  2,8G  77% /mnt/trillian
/dev/sdb1             283G  264G   19G  94% /mnt/slarty
/dev/sda5             104G   68G   36G  66% /mnt/arthur

Tageja:

---
---

---

Aiheen vierestä