BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

Geladene Kernelmodule anzeigen

Möchte man auf FreeBSD herausfinden, welche Kernelmodule zurzeit geladen sind, kann das mit kldstat angezeigt werden:

# kldstat 
Id Refs Address            Size     Name
 1   24 0xffffffff80100000 de7058   kernel
 2    1 0xffffffff80ee8000 212b0    geom_mirror.ko
 3    1 0xffffffff81012000 a0c      pflog.ko
 4    1 0xffffffff81013000 2bcfd    pf.ko
 5    1 0xffffffff8103f000 7e3      accf_http.ko
 6    1 0xffffffff81040000 1db      accf_data.ko
 7    1 0xffffffff81041000 1ffe     nullfs.ko
 8    1 0xffffffff81043000 4030     linprocfs.ko
 9    1 0xffffffff81048000 1cd4b    linux.ko

Mit der -v Option werden zusätzliche Informationen zu den Kernelmodulen angezeigt. Ausserdem sind alle Module aufgelistet, welche schon in den Kernel kompiliert sind:

# kldstat -v
Id Refs Address            Size     Name
 1   24 0xffffffff80100000 de7058   kernel (/boot/kernel/kernel)
        Contains modules:
                Id Name
                89 ataraid
                351 newreno
                340 if_lo
                328 elf64
                329 shell
                398 elf32
                315 pseudofs
                352 mld
                350 igmp
                342 if_vlan
                337 if_faith
                281 uether
                341 if_tun
[...]
                399 x86bios
 2    1 0xffffffff80ee8000 212b0    geom_mirror.ko (/boot/kernel/geom_mirror.ko)
        Contains modules:
                Id Name
                 1 g_mirror
 3    1 0xffffffff81012000 a0c      pflog.ko (/boot/kernel/pflog.ko)
        Contains modules:
                Id Name
                420 pflog
 4    1 0xffffffff81013000 2bcfd    pf.ko (/boot/kernel/pf.ko)
        Contains modules:
                Id Name
                419 pf
 5    1 0xffffffff8103f000 7e3      accf_http.ko (/boot/kernel/accf_http.ko)
        Contains modules:
                Id Name
                421 accf_http
 6    1 0xffffffff81040000 1db      accf_data.ko (/boot/kernel/accf_data.ko)
        Contains modules:
                Id Name
                422 accf_data
 7    1 0xffffffff81041000 1ffe     nullfs.ko (/boot/kernel/nullfs.ko)
        Contains modules:
                Id Name
                423 nullfs
 8    1 0xffffffff81043000 4030     linprocfs.ko (/boot/kernel/linprocfs.ko)
        Contains modules:
                Id Name
                425 linprocfs
 9    1 0xffffffff81048000 1cd4b    linux.ko (/boot/kernel/linux.ko)
        Contains modules:
                Id Name
                424 linuxelf

Mehr Informationen zu kldstat findet man in der Manpage kldstat(8).

 Permalink

Lesemethode von gmirror ändern

Hat man ein RAID1 mit gmirror erstellt, so kann mit gmirror list Information zum Spiegel ausgelesen werden. Unter anderem sieht man bei Balance nach welcher Methode Daten gelesen werden. Im folgenden Beispiel wird der Round-Robin-Algorithmus zum Lesen von Daten verwendet:

# gmirror list
Geom name: gm0
State: COMPLETE
Components: 2
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 0
SyncID: 1
ID: 3712141307
Providers:
1. Name: mirror/gm0
   Mediasize: 750156373504 (699G)
   Sectorsize: 512
   Mode: r2w2e5
Consumers:
1. Name: ad4
   Mediasize: 750156374016 (699G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: DIRTY
   GenID: 0
   SyncID: 1
   ID: 2039007148
2. Name: ad6
   Mediasize: 750156374016 (699G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: DIRTY
   GenID: 0
   SyncID: 1
   ID: 2802723338

Falls gewünscht kann nun die Lesemethode zur Laufzeit geändert werden. Im folgenden Beispiel wird die Lesemethode so geändert, dass Daten immer von der Platte gelesen werden, welche am wenigsten unter Last steht:

# gmirror configure -b load gm0
# gmirror list
Geom name: gm0
State: COMPLETE
Components: 2
Balance: load
Slice: 4096
Flags: NONE
GenID: 0
SyncID: 1
ID: 3712141307
Providers:
1. Name: mirror/gm0
   Mediasize: 750156373504 (699G)
   Sectorsize: 512
   Mode: r2w2e5
Consumers:
1. Name: ad4
   Mediasize: 750156374016 (699G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: DIRTY
   GenID: 0
   SyncID: 1
   ID: 2039007148
2. Name: ad6
   Mediasize: 750156374016 (699G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: DIRTY
   GenID: 0
   SyncID: 1
   ID: 2802723338

Alle verfügbaren Lesemethoden und mehr Informationen zu gmirror findet man in der Manpage gmirror(8).

 Permalink
1-2/2