Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

header-navigation
keyboard_arrow_up
close
keyboard_arrow_left
Overview for Junos OS
Table of Contents Expand all
list Table of Contents
file_download PDF
{ "lLangCode": "en", "lName": "English", "lCountryCode": "us", "transcode": "en_US" }
English
keyboard_arrow_right

Using Virtual Memory for Process Configuration Data

date_range 21-Mar-23

Configuration data for each process in Junos OS is stored in memory that is mapped within the address space of each process, requiring a fixed maximum space to be reserved in each process. This scheme works well until a process is managing many functions at commit time and negatively impacts the commit time, or simply needs more memory than the default allotment. For example, the rpd process might be managing many routes and require more space to store important information about the routes.

In circumstances that require more than the maximum memory-mapped size, you can use virtual-memory-mapping at the [edit system configuration-database] hierarchy level to make more memory available for the configuration database per process.

You can configure a portion of virtual memory at a fixed size for the initial portion of the configuration database, and you can specify an amount to be used for page-pooling. Page-pooling uses a small amount of memory to bring database pages into memory as needed, rather than mapping the entire configuration database into the virtual memory space for the process.

footer-navigation