U mailu potvrde rezervacije jedna od informacija će biti i Resv ID. Identifikacijski broj rezervacije. Pomoću tog broja mogu se dobiti sve informacije o rezervaciji (vrijeme rezervacije, korisnici rezervacije, dodijeljeni resursi). Rezervacije rade na principu da se za svaku rezervaciju kreira novi red poslova pod nazivom identifikacije rezervacije (npr. R543.admin).
Korisnici u svojim skriptama za podnošenje poslova moraju navesti da žele poslove pokretati na rezerviranim resursima (#PBS -q R543). Rezervirane resurse mogu koristiti samo članovi grupe za koju je tražena rezervacija.
Pregledavanje rezervacije
Popis svih rezervacija može se dobiti naredbom pbs_rstat.
[rocky@pbs-rocky ~]$ pbs_rstat Resv ID Queue User State Start / Duration / End --------------------------------------------------------------------- R1196.rock R1196 korisnik RN Today 10:17 / 600 / Today 10:27 R1197.rock R1197 korisnik CO Today 12:17 / 600 / Today 12:27
Naredba pbs_rstat daje informacije o nazivu rezervacije, redu koji služi za rezervaciju, tko je korisnik rezervacije (pokazuje samo prvog u popisu, ne sve korisnike), stanje rezervacije (CO - confirmed, RN -running) i vrijeme rezervacije.
Potpuna informacija o rezervaciji dobiva se dodavanjem -f Resv ID
[rocky@pbs-rocky ~]$ pbs_rstat -f R1197 Resv ID: R1197.rocky-server Reserve_Name = NULL Reserve_Owner = rocky@pbs-rocky reserve_state = RESV_CONFIRMED reserve_substate = 2 reserve_start = Tue Oct 24 12:17:00 2023 reserve_end = Tue Oct 24 12:27:00 2023 reserve_duration = 600 queue = R1197 Resource_List.ncpus = 5 Resource_List.nodect = 1 Resource_List.select = 1:ncpus=5 Resource_List.place = free Resource_List.walltime = 00:10:00 resv_nodes = (pbs-rocky:ncpus=5) Authorized_Users = korisnik2@pbs-rocky,rocky@pbs-rocky server = rocky-server ctime = Tue Oct 24 10:21:19 2023 mtime = Tue Oct 24 10:21:19 2023 Variable_List = PBS_O_LOGNAME=rocky,PBS_O_HOST=pbs-rocky,PBS_O_MAIL=/var/spool/mail/rocky,PBS_TZID=Europe/Zagreb reserve_count = 1 partition = pbs-default
Puni ispis korisniku daje najbitnije informacije, a to je koliko resursa je dostupno i na koji način su zatraženi. Ta informacija je bitna jer poslovi podneseni u red rezervacije preuzimaju količine traženih resursa od same rezervacije. Resursi koji nisu eksplicitno definirani u opisu posla, bit će preuzeti iz opisa rezervacije, pa će posao koji nije dobro definiran zauzeti sve resurse tražene rezervacijom.
Napomena
Ne definirani resursi u opisu posla, preuzimaju se iz opisa rezervacije. Tako podneseni poslovi zauzet će sve resurse zatražene u rezervaciji!
Primjer:
Ako je zatražena rezervacija cijelog radnog čvora rezervacija će biti zatražena s opcijom:
pbs_reservations projektA -R 1217 -D 00:10:00 -l select=1:ncpus=128:mem=470GB
Zatraženo je 128 procesorskih jezgri i 470GB memorije na jednom čvoru.
Ako se podnese posao opisan kao:
#PBS -l select=1:ncpus=10 #PBS -q R543
posao će tražiti 10 procesorskih jezgara u redu rezervacije R543, ali osim traženih 10 jezgri dobit će i 470GB RAM-a jer je tako definirano u zahtjevu rezervacije, a nije eksplicitno traženo u poslu. Nakon toga će sva radna memorija dostupna kroz rezervaciju biti zauzeta i nijedan posao se neće pokrenuti dok prvi ne završi.
Točno bi bilo tražiti sve resurse:
#PBS -l select=1:ncpus=10:mem=10GB #PBS -q R543
Ovako opisan posao zatražio bi 10 procesorskih jezgara i 10GB memorije, pa bi drugima koji koriste tu rezervaciju ostalo 118 jezgara i 460GB RAM-a.
Trajanje poslova
Poslovi koji su podneseni u red rezervacije nemaju definirano maksimalno vrijeme trajanja, ali će biti prekinuti u trenu kad istekne rezervacija. Dobra praksa je obratiti pozornost na vremena trajanja, te tempirati da se poslovi završe prije nego ih sustav sam prekine.
Potrošnja kroz rezervaciju
Sama rezervacija ne ulazi u potrošnju. Zbog toga ako se u prvih dvadesetak minuta rezervacije ne uoči korištenje, rezervacija će biti prekinuta. Potrošnja poslova koji se izvode kroz rezervaciju se računa se kao i izvan rezervacije.