Hyppää sisältöön

Docs CSC now features an automatic Finnish translation. Click here for more information.

Warning!

Puhti and Mahti will be decommissioned after Roihu becomes available. Users should clean up unnecessary files and move any required data by the end of August 2026. See the Roihu data preparation instructions for details.

Puhti scratch is very full: keep only active data there and move or delete everything else. No new Puhti scratch quota will be granted.

Pysyvät taltiot

Tässä artikkelissa kuvataan yksi vaihtoehto datan tallentamiseen Poudassa siten, että data säilyy virtuaalikoneen sammuttamisesta huolimatta.

Pysyvät taltiot säilyvät, vaikka instanssit poistetaan. Ne voidaan liittää virtuaalikoneisiin tai irrottaa niistä niiden ollessa käynnissä.

Pysyvät taltiot käyttävät Ceph-klusteria. Koska dataa käytetään verkon yli, pysyvät taltiot aiheuttavat lisäviivettä, eikä niitä siksi suositella viivekriittisiin tai korkean suorituskyvyn työkuormiin. Katso Ephemeral storage

Taltiotyypit: Standard vs. Capacity

Pouta tarjoaa kahta pysyvää taltiotyyppiä: Standard ja Capacity. Molemmat käyttävät samaa Ceph-taustajärjestelmää, mutta ne eroavat suorituskyvyn ja kustannusten osalta.

Standard-taltiot

Standard-taltiot tarjoavat ennakoitavaa suorituskykyä ja soveltuvat työkuormiin, jotka vaativat responsiivista tallennusta.

Keskeiset ominaisuudet:

  • Parempi I/O-suorituskyky
  • Sopii useimpiin yleiskäyttöisiin työkuormiin
  • Kalliimpi kuin Capacity-taltiot

Sopii parhaiten:

  • Usein käytettyyn tai aktiiviseen dataan
  • Sovelluksiin, jotka tarvitsevat vakaata vasteaikaa
  • Kohtalaisiin tietokantatyökuormiin

Ei ihanteellinen:

  • Korkean suorituskyvyn tai viivekriittisiin työkuormiin, jotka toimivat paremmin VM-flavoreilla, joissa on Ephemeral storage.
  • Suuriin aineistoihin, joissa tallennuskustannus on hallitseva tekijä

Capacity-taltiot

Capacity-taltiot on suunniteltu suurten datamäärien tallentamiseen silloin, kun käyttötiheys ja suorituskykyvaatimukset ovat vähäisiä.

Keskeiset ominaisuudet:

  • Heikompi I/O-suorituskyky
  • Suurempi viive verrattuna Standard-taltioihin
  • Optimoitu massatallennukseen ja pitkäaikaiseen säilytykseen
  • Edullisempi kuin Standard-taltiot

Sopii parhaiten:

  • Harvoin käytettyihin (“cold”) aineistoihin
  • Pitkäaikaiseen arkistointiin
  • Varmuuskopioihin, tilannevedoksiin, tutkimusaineistoihin
  • Lokien säilyttämiseen, kunhan lokeja ei kirjoiteta aktiivisesti taltiolle (esimerkiksi kierrätettyjen tai pakattujen lokien tallentamiseen käsittelyn jälkeen)

Ei ihanteellinen:

  • Tuotantokäytössä oleviin tietokantoihin
  • Säännöllisesti käytettyihin tai suorituskykyherkkiin työkuormiin
  • Suuren läpimenon sovelluksiin
  • Aktiivisten lokitiedostojen tallentamiseen viiveen ja kirjoitusrajoitusten vuoksi
  • Työkuormiin, jotka vaativat pientä viivettä

Taltion luominen ja liittäminen Poudan selainkäyttöliittymässä

Pysyviä taltioita voidaan luoda joko selainkäyttöliittymällä tai komentorivikäyttöliittymän kautta.

Selainkäyttöliittymässä luot uuden taltion Volumes-sivun Create volume -painikkeella. Tämän jälkeen voit antaa taltiolle nimen ja koon (1 GB on vähimmäiskoko). Ainoa pakollinen argumentti on taltion koko.

Create persistent Volume

Kun taltio on luotu, se voidaan liittää käynnissä olevaan virtuaalikoneeseen. Yksi taltio voidaan liittää vain yhteen virtuaalikoneeseen kerrallaan.

Liittääksesi taltion valitse ensin Volumes-näkymä Poudan selainkäyttöliittymässä. Napsauta sen taltion Edit Volume -painikkeen vieressä olevaa nuolisymbolia, jonka haluat liittää, ja valitse Manage attachments. Valitse Attach to Instance -valitsimesta instanssi (eli virtuaalikone), johon haluat liittää taltion.

Attach persistent volume

Taltion luominen ja liittäminen komentorivikäyttöliittymällä

Pysyviä taltioita voidaan myös luoda ja liittää komentorivikäyttöliittymällä:

openstack volume create --description "<description>" --size <size> --type <type> <name>

Listaa taltiotyypit:

openstack volume type list --long

Listaa olemassa olevat taltiot:

openstack volume list

Listaa olemassa olevat virtuaalikoneet löytääksesi sen, johon haluat liittää taltion:

openstack server list

Kun taltion tila on "available", voit liittää sen virtuaalikoneeseen (voit käyttää joko nimiä tai tunnisteita viitatessasi VM:ään ja taltion):

openstack server add volume <virtual machine> <volume>

Info

Useimmat taltiotyypit voidaan liittää vain yhteen virtuaalikoneeseen kerrallaan.

Liitettyjen taltioiden käyttö

Kun käytät liitettyä taltiota ensimmäistä kertaa, se täytyy alustaa. Tämä tulee tehdä VAIN ENSIMMÄISELLÄ käyttökerralla, muuten ylikirjoitat kaikki taltiolla olevat datasi. Selvitä ensin, mikä laite on taltioksi liitetty.

Seuraava on yksinkertainen käyttöesimerkki tiedostojärjestelmän luomisesta taltiolle ja tiedostojärjestelmän automaattisesta liittämisestä uudelleenkäynnistyksen jälkeen. Huomaa, että tämä on yksinkertainen esimerkki ja tiedostojärjestelmien hallintaan on monia hienostuneempia tapoja.

Kun olet kirjautunut virtuaalikoneellesi, voit listata taltiot:

sudo parted -l

Sinun pitäisi pystyä tunnistamaan taltio sen koon perusteella. Tässä esimerkissä oletetaan, että se on /dev/vdb. Luodaan sille ensin tiedostojärjestelmä. Aiomme käyttää xfs:ää, koska tiedämme sen toimivan hyvin Poudassa:

sudo mkfs.xfs /dev/vdb

Nyt voit alkaa käyttää sitä. Jos haluat esimerkiksi liittää sen hakemistoon /media/volume, sinun täytyy ensin varmistaa, että polku on olemassa:

sudo mkdir -p /media/volume

Sen jälkeen voit liittää sen:

sudo mount /dev/vdb /media/volume

Lopuksi sinun täytyy vaihtaa omistajuus, jotta voit lukea ja kirjoittaa dataa siihen. Seuraavassa komennossa oletamme, että käyttäjänimi on cloud-user.

sudo chown cloud-user:cloud-user /media/volume

Tämän vaiheen jälkeen sinun pitäisi pystyä käyttämään taltiota normaalisti. Jos haluat taltion olevan käytettävissä virtuaalikoneen uudelleenkäynnistyksen jälkeen, sinun täytyy lisätä se /etc/fstab-asetustiedostoon. Voit käyttää osiolle aiemmin luomaasi tunnistetta:

sudo sh -c 'echo "/dev/vdb     /media/volume    xfs    defaults,nofail    0    2" >> /etc/fstab'

Taltion irrottaminen selainkäyttöliittymässä

Kun olet saanut toimenpiteesi valmiiksi ja haluat irrottaa taltion, muista irrottaa tiedostojärjestelmä taltiolta ennen sen irrottamista!

sudo umount /dev/vdb

Taltion irrottaminen komentorivikäyttöliittymällä

Kun et enää tarvitse taltiota liitettynä, voit irrottaa sen. Muista ennen irrottamista irrottaa taltion tiedostojärjestelmä virtuaalikoneessa datan menetyksen välttämiseksi!

openstack server remove volume <server> <volume>
  • Kun liitetyn taltion sisältävä instanssi shelvataan, taltion tila muuttuu muotoon Reserved. Kun instanssi palautetaan shelved-tilasta, tila muuttuu takaisin muotoon In-use, ja instanssin poistaminen muuttaa sen tilaan Available.
  • Multiattach-taltioilla tila muuttuu muotoon Reserved, kun kaikki liitetyt instanssit shelvataan, mikä estää taltion liittämisen toiseen instanssiin. Tila palautuu muotoon In-use heti, kun vähintään yksi liitetyistä instansseista palautetaan shelved-tilasta.

Taltion poistaminen

Jos haluat poistaa taltion ja sillä olevan datan, voit suorittaa:

openstack volume delete <volume> # Name or ID of volume
Data poistetaan pysyvästi, eikä sitä voida palauttaa.

Jos taltion poistaminen epäonnistuu Poudan selainkäyttöliittymässä tai komentorivillä, tarkista seuraavat asiat:

  • Taltion tila on Available
  • Taltiolla ei ole tilannevedoksia
  • Taltio ei ole osa taltioryhmää

Jos taltio näyttää olevan irrotettu ja sen tila on Available, mutta sitä ei silti voi poistaa, ota yhteyttä osoitteeseen servicedesk@csc.fi ja ilmoita taltion nimi ja tunniste.

Taltioiden siirtäminen kahden Pouta-projektin välillä selainkäyttöliittymässä

Joskus voi olla tarpeen siirtää pysyviä taltioita kahden Pouta-projektin välillä. Saatat esimerkiksi joutua siirtämään suuria data-aineistoja tai käynnistettäviä taltioita kollegoille toiseen Pouta-projektiin. Tämä voidaan tehdä taltion siirroilla. Taltion siirrot projektien välillä Poudassa ovat nopeita, välttävät datan monistamisen ja tarpeettomat datasiirrot verkon yli. Taltion siirtäminen toiseen projektiin tarkoittaa, että projektillasi ei enää ole pääsyä siihen. Huomaa, että Poudan taltion siirto toimii saman pilviympäristön sisällä, eli voit siirtää taltion yhdestä cPouta-projektista toiseen mutta et cPouta-projektin ja ePouta-projektin välillä tai päinvastoin.

Taltion siirtämiseksi sinun täytyy ensin varmistaa, että sen tila on Available. Voit tehdä tämän irrottamalla sen instanssista, johon se oli alun perin liitetty. Kun taltiosi on available-tilassa, voit käynnistää taltion siirron joko Poutan selainkäyttöliittymässä tai komentorivikäyttöliittymällä.

Poutan selainkäyttöliittymässä siirry Volumes-näkymään ja napsauta sen taltion Edit Volume -painikkeen vieressä olevaa nuolisymbolia, jonka haluat siirtää, ja valitse Create Transfer. Nimeä tämä siirtopyyntö ja napsauta Create Volume Transfer. Tämän jälkeen saat taltion siirron tunnistetiedot (transfer ID & authorization key).

Transfer a volume to another project

Sinun täytyy toimittaa nämä tunnistetiedot kollegallesi, jolle haluat siirtää tämän taltion.

Kollegasi voi hyväksyä tämän taltion siirron omassa projektissaan siirtymällä selainkäyttöliittymän Volumes-näkymään ja napsauttamalla Accept Transfer -painiketta. Hänen täytyy sitten antaa edellisessä vaiheessa luomasi siirron tunnistetiedot ja valita Accept Volume Transfer. Tämä siirtää taltion kollegasi projektiin.

Accept volume transfer

Taltioiden siirtäminen kahden Pouta-projektin välillä komentorivikäyttöliittymällä

Taltion siirrot voidaan tehdä myös komentorivikäyttöliittymällä:

openstack volume transfer request create <name or UUID of volume to transfer>

Tämän komennon tuloste sisältää taltion siirron tunnistetiedot (transfer ID & Authorization key); kirjoita ne muistiin ja toimita ne kollegallesi, jolle haluat siirtää taltion.

Kollegasi voi hyväksyä tämän taltion siirtopyynnön:

openstack volume transfer request accept <transferID> <authKey>

Liitetyn taltion koon kasvattaminen Poudan selainkäyttöliittymässä

Aiemmin loit ja liitit taltion. Tässä osiossa kasvatat instanssiin liitetyn taltion kokoa. Ennen kuin yrität kasvattaa taltiota, sinun täytyy irrottaa taltio instanssista; muista irrottaa tiedostojärjestelmä taltiolta ennen sen irrottamista!

sudo umount /dev/vdb

Taltion kasvattamiseksi valitse ensin Volumes-näkymä Poudan selainkäyttöliittymässä. Napsauta sen taltion Edit Volume -painikkeen vieressä olevaa nuolisymbolia, jonka haluat suurentaa, ja valitse Extend Volume. Syötä haluamasi taltion koko "GiB"-yksiköissä kenttään New Size (GiB). Napsauta lopuksi Extend Volume -painiketta. Liittääksesi suurennetun taltion kuten aiemmassa pysyvän taltion liittämisesimerkissä, valitse ensin Volumes-näkymä Poudan selainkäyttöliittymässä. Napsauta suurentamasi taltion Edit Volume -painikkeen vieressä olevaa nuolisymbolia ja valitse Manage attachments. Valitse Attach to Instance -valitsimesta instanssi (eli virtuaalikone), johon haluat liittää taltion.

Expand persistent volume

Kun olet kirjautunut virtuaalikoneellesi, voit listata taltiot:

sudo parted -l

Kuten aiemmassa pysyvän taltion luontiesimerkissä, voit tunnistaa taltion sen koon perusteella. Liitä taltio ensin tavalliseen polkuun:

sudo mount /dev/vdb /media/volume

Lopuksi meidän täytyy kasvattaa taltion tiedostojärjestelmää, jotta lisätila voidaan ottaa käyttöön. Olettaen, että taltion tiedostojärjestelmä on xfs, voimme kasvattaa tiedostojärjestelmää seuraavalla komennolla:

sudo xfs_growfs /dev/vdb

Varmistaaksesi, että tiedostojärjestelmä on nyt odotetun kokoinen, voit käyttää seuraavaa komentoa:

sudo xfs_info /dev/vdb

Kertomalla lohkokoon (bs) tiedostojärjestelmän lohkojen määrällä (blocks) saat tiedostojärjestelmän koon tavuina.

Liitetyn taltion koon kasvattaminen komentorivikäyttöliittymällä

Kasvattaaksesi taltiotasi irrota se palvelimesta seuraavalla komennolla:

openstack server remove volume <server-id> <volume-id>
Tarkista nyt, että taltio on käytettävissä koon kasvattamiseen, listaamalla taltiot:
openstack volume list
Voit nyt kasvattaa taltiota antamalla taltion tunnisteen ja uuden koon:
openstack volume set <volume-id> --size <volume-size>

Taltiotyypin muuttaminen Poudan selainkäyttöliittymässä

Warning

Ennen taltiotyypin muuttamista varmista, että taltio on tilassa Available. Irrota tiedostojärjestelmä ja irrota taltio koneestasi ennen kuin jatkat tyypin muuttamista.

Toiminto voi kestää jonkin aikaa taltion koosta riippuen, ja tänä aikana taltio on tilapäisesti poissa käytöstä.

Kirjaudu Poudan selainkäyttöliittymään ja siirry Volumes-näkymään. Napsauta sen taltion Edit Volume -painikkeen vieressä olevaa nuolisymbolia, jonka tyyppiä haluat muuttaa, ja valitse Change Volume Type.

Change Volume Type

Valitse Volume Type -valitsimesta tarpeidesi mukaan joko Standard tai Capacity ja valitse Migration Policy -asetukseksi On Demand. Napsauta lopuksi Change Volume Type -painiketta.

Change Volume Type windows

Taltion koosta riippuen tyypinmuutos voi kestää jonkin aikaa. Voit seurata etenemistä Volumes-näkymässä. Kun taltion tila muuttuu takaisin muotoon Available tai In-use, tyypinmuutos on valmis.

Esimerkiksi 2 TB:n kokoinen taltio vie noin ~15 minuuttia.

Taltiotyypin muuttaminen komentorivikäyttöliittymällä

Voit tehdä taltiotyypin muutoksen komentorivikäyttöliittymällä:

  1. Listaa ensin projektissasi käytettävissä olevat taltiotyypit:
openstack volume type list --long
+--------------------------------------+----------------------+-----------+--------------------------------------------------------------------------+-------------------------+
| ID                                   | Name                 | Is Public | Description                                                              | Properties              |
+--------------------------------------+----------------------+-----------+--------------------------------------------------------------------------+-------------------------+
| 2a0e6c60-f717-4f38-ad8b-69faf7bb2b8d | capacity             | True      | Capacity volumes stored on a Ceph backend                                |                         |
| 025a0a92-8485-443f-bd61-d68b87389447 | standard.multiattach | True      | Multiattachable standard volumes. Available upon request to servicedesk. | multiattach='<is> True' |
| a54f3f3b-0b10-477c-a5eb-1ecce0ec082a | standard             | True      | Volumes stored on a Ceph backend                                         |                         |
+--------------------------------------+----------------------+-----------+--------------------------------------------------------------------------+-------------------------+

Nyt voit muuttaa taltiotyypin suorittamalla:

openstack volume set --type VOLUME_TYPE_NAME_OR_ID --retype-policy on-demand YOUR_VOLUME_NAME_OR_ID

Suomenkielinen tekoälykäännös

Sisällössä voi esiintyä virheellistä tietoa tekoälykäännöksestä johtuen.

Klikkaa tästä antaaksesi palautetta