Oracle® Solaris 11 - Sicherheitsbestimmungen

Druckansicht beenden

Aktualisiert: Sep 2014
 
 

Die Größe des tmpfs-Dateisystems beschränken

Die Größe des tmpfs-Dateisystems ist standardmäßig nicht beschränkt. Deshalb kann tmpfs anwachsen, um den verfügbaren Systemspeicher und Swap zu füllen. Da das /tmp-Verzeichnis von allen Anwendungen und Benutzern verwendet wird, ist es möglich, dass eine Anwendung den vollständigen Systemspeicher beansprucht. Gleichermaßen könnte ein nicht privilegierter Benutzer mit böswilliger Absicht zu einer Verringerung der Arbeitsgeschwindigkeit beitragen, indem er große Dateien im /tmp-Verzeichnis erstellt. Um Leistungseinbußen zu vermeiden, können Sie die Größe eines jeden tmpfs-Einhängevorgangs beschränken.

Probieren Sie mehrere verschiedene Werte aus, um die beste Systemleistung zu erreichen.

Bevor Sie beginnen

Um die Datei vfstab bearbeiten zu können, müssen Sie ein Administrator mit zugewiesener solaris.admin.edit/etc/vfstab-Autorisierung sein. Um das System neu starten zu können, muss Ihnen das Rechteprofil "Maintenance and Repair" (Wartung und Reparatur) zugewiesen sein. Die root-Rolle verfügt über alle diese Rechte. Weitere Informationen finden Sie unter Using Your Assigned Administrative Rights in Securing Users and Processes in Oracle Solaris 11.2 .

  1. Bestimmen Sie den Speicherplatz auf Ihrem System.

    Hinweis -  Das im folgenden Beispiel eingesetzte SPARC-System der Serie T3 besitzt ein SSD-Laufwerk (Solid State Disk) für eine I/O-Beschleunigung und umfasst acht 279,40-MB-Datenträger. Das System verfügt über einen Speicher von 500 GB.
    % prtconf | head
    System Configuration:  Oracle Corporation  sun4v
    Memory size: 523776 Megabytes
    System Peripherals (Software Nodes):
    
    ORCL,SPARC-T3-4
    scsi_vhci, instance #0
    disk, instance #4
    disk, instance #5
    disk, instance #6
    disk, instance #8
  2. Berechnen Sie eine Speicherbeschränkung für tmpfs.

    In Abhängigkeit von der Größe des Systemspeichers können Sie eine Speicherbeschränkung von etwa 20 Prozent für große und etwa 30 Prozent für kleinere Systeme berechnen.

    Für ein kleineres System verwenden Sie folglich .30 als Multiplikator.

    10240M x .30 ≈ 340M

    Für ein größeres System verwenden Sie .20 als Multiplikator.

    523776M x .20 ≈ 10475M
  3. Erweitern Sie den swap-Eintrag der /etc/vfstab-Datei um die Größenbeschränkung.
    # pfedit /etc/vfstab
    #device     device       mount       FS      fsck    mount mount
    #to mount   to fsck      point       type    pass    at boot options
    #
    ...
    #swap       -            /tmp        tmpfs   -       yes     -
    swap        -            /tmp        tmpfs   -       yes     size=10400m
    /dev/zvol/dsk/rpool/swap   -      -  swap    -       no      - 
  4. Starten Sie das System neu.
    # reboot
  5. Prüfen Sie, ob die Größenbeschränkung aktiviert ist.
    % mount -v
    swap on /system/volatile type tmpfs
    read/write/setuid/devices/rstchown/xattr/dev=89c0006 on Tues Feb 4 14:07:27 2014
    swap on /tmp type tmpfs
    read/write/setuid/devices/rstchown/xattr/size=10400m/dev=89c0006 on Tues ...
  6. Überwachen Sie die Speicherauslastung und passen Sie sie an die Anforderungen Ihrer Site an.

    Der df-Befehl ist einigermaßen hilfreich. Der swap-Befehl bietet die nützlichsten Statistiken.

    % df -h /tmp
    Filesystem Size Used Available Capacity Mounted on
    swap          7.  4G     44M    7.4G 1%       /tmp
    
    % swap -s
    total: 190248k bytes allocated + 30348k reserved = 220596k used,
    7743780k available 

    Weitere Informationen finden Sie auf den Manpages tmpfs(7FS), mount_tmpfs(1M), df(1M) und swap(1M).