Hyppää sisältöön

Welcome to our weekly research support coffee hour on Zoom! Click here for more information.

Warning!

Puhti scratch disk is becoming very full (80+ % ) resulting in performance degradation. Everybody is advised to only keep actively processed data on scratch, all other data should be deleted, transferred to host institute or stored in Lumi-O. No new quota will be granted. Click here for a tool for examining your disk usage.

Väliaikainen tallennustila

Kun tarvitaan paikallista väliaikaista tallennustilaa, tulee käyttää emptyDir-taltiota. Se on paikallinen noodille, ja Rahtissa tämä on RAID-1 SSD -tallennustilaa. Sitä voidaan jakaa saman Podin useiden konttien kesken, ja se on nopein Rahtissa saatavilla oleva tiedostojärjestelmä, mutta se menetetään, kun Pod lopetetaan tai käynnistetään uudelleen. Se määritellään suoraan Podin määrityksessä:

podWithEmptydDir.yaml:

apiVersion: v1
kind: Pod
metadata:
  name: my-app
  labels:
    app: my-application
spec:
  volumes:
  - name: volume-a
    emptyDir: {}
  containers:
  - name: container-a
    image: almalinux:10
    volumeMounts:
    - mountPath: /outputdata
      name: volume-a
  - name: container-b
    image: almalinux:10
    volumeMounts:
    - mountPath: /interm
      name: volume-a

emptyDir

Muistin käyttäminen tallennusmediana

emptyDir-taltiosta on mahdollista tehdä vielä nopeampi käyttämällä muistia tallennusmediana, eli käyttämällä tmpfs:ää. Tämän lähestymistavan kaksi haittapuolta verrattuna tavalliseen emptyDir-taltioon ovat (1) muisti on jaettu kaikkien Podin prosessien kesken, joten sen enimmäiskoko on sama kuin Podin muistiraja, ja (2) jos emptyDir (yhdessä Podin prosessien kanssa) käyttää kaiken saatavilla olevan muistin, Pod lopetetaan. Voit luoda tällaisen lisäämällä medium: Memory kohdan emptyDir alle. On suositeltavaa määrittää sizeLimit arvoon, joka on pienempi kuin Podin muistiraja.

  • podWithEmptyDirMemory.yaml
apiVersion: v1
kind: Pod
metadata:
  name: test-pd
spec:
  containers:
  - image: busybox:stable
    name: test-container
    command: ['sh', '-c', 'while true; do sleep 50; done']
    volumeMounts:
    - mountPath: /cache
      name: cache-volume
    resources:
      limits:
        memory: 2Gi
  volumes:
  - name: cache-volume
    emptyDir:
      sizeLimit: 500Mi
      medium: Memory

Suomenkielinen tekoälykäännös

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

Klikkaa tästä antaaksesi palautetta