minidump a FreeBSD-ben

Címkék

Peter Wemm egy régi óhajt teljesített: mostantól lehet minidumpot használni a FreeBSD-ben.

A hagyományos kernel dump a teljes fizikai memóriát eltárolja. Ez akkor, amikor a gépekben legfeljebb 64 MB memória és 1 GB-os KVM volt, kielégítő megoldásnak bizonyult. Azonban manapság a gépekben gyakran több GB-nyi memória található, ráadásul a libkvm és a kgdb (kernel debugger) nem fér hozzá ahhoz a fizikai memóriához, amely nincs a KVM-be mappelve, így rengeteg felesleges memória kerülhetett dumpolásra.

A minidump megfordítja a folyamatot. Ahelyett, hogy a teljes fizikai memóriát diszkre írná annak érdekében, hogy a KVM-be mappelt tartalom biztosan kiírásra kerüljön, a minidumpok csak az aktívan KVM-be mappelt régiókat tartalmazzák.

A fejlesztő 8 GB-os tesztgépén bootolás után egy minidump 48 MB-nyi lett. Ez nyilvánvalóan a legjobb eset, azonban Wemm úgy gondolja, hogy a legtöbb esetben a dumpok mérete a 100-500MB-os sávban fog mozogni, ami egyértelműen óriási megtakarítást jelent. A minidumpok a CURRENT ágban az i386 és AMD64 platformokon mostantól alapértelmezettek.