Schijfruimte problemen op de Sun

Schijfruimte controleren Ruimtevreters opsporen Ruimte vrijmaken

Algemeen

Over het algemeen biedt de harde schijf van de Sun een zee van ruimte, waarop alles makkelijk een plaats kan vinden. Er zijn echter uitzonderingen. Als de beschikbare schijfruimte problemen geeft, zijn die vaak op te lossen door het verwijderen van bestanden die men toch niet meer nodig heeft. Als dat niet mogelijk is, zal er niets anders opzitten dan het aanschaffen van extra schijfcapaciteit.

In dit verhaal wordt beschreven hoe u de schijfruimte kunt controleren, zodat u niet voor onverwachte verrassingen komt te staan. Verder wordt een aantal tips gegeven voor het opsporen van ruimtevreters en wordt uit de doeken gedaan op welke manieren u ruimte vrij kunt maken.

Schijfruimte controleren

Vanuit Unix kan men met het commando df -k informatie op het scherm krijgen over de verdeling van de schijfruimte. Het is aan te raden om dit wekelijks te doen om een idee te krijgen van de ontwikkelingen op dit gebied. De makkelijkste manier is om er een blaadje papier voor te reserveren en daarop elk filesystem een eigen kolom te geven. Vervolgens voegt u wekelijks een regel met gegevens, zoals het bezettingspercentage, toe. De echte liefhebber kan in plaats van een blaadje natuurlijk ook een tekstverwerker of spreadsheet gebruiken, maar dat werkt in dit geval niet noodzakelijk beter of sneller. Na ingave van df -k krijgt u de volgende gegevens te zien:

Hieronder een voorbeeld van een scherm met deze informatie:

Filesystem            kbytes    used   avail capacity  Mounted on
/proc                      0       0       0     0%    /proc
/dev/dsk/c0t0d0s0    4054309 3172055  841711    80%    /
fd                         0       0       0     0%    /dev/fd
/dev/dsk/c2t0d0s0    4582542 2928741 1607976    65%    /usr1
/dev/dsk/c2t0d0s1    4134534 2928681 1164508    72%    /usr2
swap                  115392    7808  107584     7%    /tmp
saldata4:/usr3        963662  280330  625513    31%    /usr3

Normaal gesproken zou de uitvoer van df -k makkelijk op één scherm moeten passen. Als er echter nogal veel filesystems zijn, kan het noodzakelijk worden om de uitvoer na elk scherm even te stoppen. In dat geval is het waarschijnlijk ook makkelijker om de uitvoer te sorteren op de bezette ruimte. Het hiervoor te gebruiken commando is df -k ¦ sort -r +4 ¦ pg. De filesystems met de hoogste bezettingsgraad worden op deze manier als eerste getoond.

Bij de getoonde uitvoer is er meestal wel een filesystem (soms ook meer), waar men zich niet druk over hoeft te maken, zoals:

Van meer belang zijn de filesystems waarbij het bezettingspercentage boven de 80 begint te komen. Het gebrek aan ruimte kan dan problemen gaan geven, bijvoorbeeld als men een nieuw bedrijf wil toevoegen of als men een hele serie grote spoolfiles gaat opbouwen. Zulke filesystems moeten worden onderzocht om uit te vinden of er ruimte vrijgemaakt kan worden.

Ruimtevreters opsporen

Als ruimteproblemen ontstaan wanneer men de afgelopen tijd veel grote spoolfiles heeft afgedrukt, zit het probleem waarschijnlijk in /var/spl_save. Als men onlangs een nieuw (test)bedrijf van een bestaand bedrijf heeft afgeleid, zit het probleem waarschijnlijk in /usr/bbx/*.fls. In alle andere gevallen wordt het zoeken naar de oorzaak. Gelukkig biedt Unix mogelijkheden om het zoeken naar een naald in een hooiberg te vereenvoudigen. Als u, zoals hierboven beschreven is, wekelijks bijhoudt hoe het met de beschikbare schijfruimte gesteld is, kunt u nagaan hoeveel dagen geleden die controle voor het laatst heeft plaatsgevonden. De ruimtevreter moet sindsdien ontstaan zijn. Stel dat dit betekent dat het bestand in de afgelopen vier dagen moet zijn ontstaan, dan tikt u het volgende in: find / -mtime -4 -size +5000 | pg. Dit commando gaat op de hele schijf op zoek naar grote bestanden die de afgelopen 4 dagen zijn gewijzigd. In de ontstane opsomming staan natuurlijk ook bestanden die gewoon zo groot horen te zijn, zoals bijvoorbeeld artikelbestanden, maar hopelijk ziet u een verdachte bestandsnaam langskomen.

Mocht u er nog niet aan toe gekomen zijn, om op wekelijkse basis de schijfbezetting te controleren, dan wordt het lastig, omdat de herkomstdatum van het te grote bestand in nevelen is gehuld. Gebruik in plaats van -4 in het vorige commando dan maar -30 om de afgelopen 30 dagen te controleren. De lijst met gevonden bestanden zal op deze manier waarschijnlijk wel langer worden.

Als men eenmaal een idee heeft in welke directory het probleembestand staat, kan men makkelijk achterhalen wat de grootste bestanden in die directory zijn. Ga met cd naar de gewenste directory en tik daar het volgende in: ls -lia * ¦ sort -r +5 ¦ pg . Met dit commando wordt de inhoud van de directory getoond, gesorteerd op aflopende bestandgrootte.

Als u een bestand tegenkomt met een verdachte naam, kan het met rm verwijderd worden. Indien het echter geen naam is, welke u zelf ooit heeft verzonnen, is het wel zo verstandig om eerst even met de helpdesk contact op te nemen, om te informeren of het bestand misschien ergens een cruciale rol in speelt.

Schijfruimte vrijmaken

Ook al is er ruimtegebrek op de schijf, meestal zijn er nog wel manieren te bedenken om wat ruimte vrij te maken. Vergeet echter niet dat die ruimte wel moet worden vrijgemaakt in de directory (of subdirectory daarvan) waar het tekort ook optreedt. De naam van die directory vormt de laatste kolom van de door df -k getoonde gegevens.


Terugkeren naar het hoofdmenu