IP Library Granted Patent US 7,076,647
Granted Patent B2
US 7,076,647 · App. 09/875,289 · Granted Jul 11, 2006

Dynamic kernel tunables

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,076,647
App. No.
09/875,289
Granted
Jul 11, 2006
Kind
B2
Abstract

The present invention is directed to a method and apparatus in which a UNIX operating system can be configured or tuned without rebooting the system. Advantageously, the present invention is directed to a dynamic mechanism for updating kernel parameters which is persistent and lasts across reboots. The present invention provides a dynamic kernel tunable framework for changing tunables in a kernel without rebooting. A graphical user interface displays and is used to change graphical values and settings of dynamic tunables.

Claims (67)

1. A method of updating tunables used in a kernel which remain persistent across computer reboots, comprising:

updating a system file including tunables each having a tunable setting with a new tunable value in response to a single administrator request;

simultaneously updating a persistent storage mechanism including tunables each having a tunable setting with the new tunable value in response to the single administrator request;

changing a tunable value in the kernel with the new tunable value without needing any centralized interface changes and continuing to run the computer with the updated tunable value.

2. The method of claim 1 , wherein said updating steps are performed using a system administrator's management application.

3. The method of claim 1 , wherein updating steps are performed using a UNIX command line.

4. The method of claim 1 , wherein the computer includes a UNIX operating system.

5. The method of claim 1 , wherein the system file includes a file for a core kernel and another for each separately loadable kernel module.

6. The method of claim 1 , further comprising compiling the kernel and incorporating the new tunable value into the kernel.

7. The method of claim 1 , wherein the persistent storage mechanism is a Kernel Registry Service.

8. The method of claim 1 , comprising retrieving a current value of a tunable setting.

9. The method of claim 1 , comprising retrieving detailed information about one or more tunable settings.

10. The method of claim 1 , comprising registering handler functions for a tunable handler for a particular tunable.

11. The method of claim 1 , comprising interfacing with the kernel using a handler function.

12. A method of rebuilding a kernel, comprising:

retrieving tunable settings stored in a system file;

rebuilding the kernel using the retrieved tunable settings; and

updating a persistent storage mechanism without needing any centralized interface changes using the retrieved tunable settings.

13. The method of claim 12 , further comprising:

erasing data stored in a persistent storage mechanism;

replacing the erased data with the retrieved tunable settings.

14. A dynamic kernel tunable framework for changing tunables in a kernel without rebooting, comprising:

a graphical user interface for displaying and changing graphical values and settings of dynamic tunables;

a system call interface for interfacing the user interface with a system file, a persistent storage mechanism and the kernel;

a handler function interface interfaced to the system call interface and the kernel including information about each dynamic tunable without needing any centralized interface changes.

15. The framework of claim 14 , in which tunable changes are made immediately without rebooting and are also kept persistent across reboots, both actions taken as the result of a single administrator request.

16. A computer architecture, comprising:

updating means for updating a system file including tunables each having tunable setting with a new tunable value in response to a single administrator request;

updating means for simultaneously updating a persistent storage mechanism including tunables each having tunable setting with the new tunable value in response to the single administrator request; and

changing means for changing a tunable value in the kernel with the new tunable value without needing any centralized interface changes and continuing to run the computer with the updated tunable value.

17. A computer architecture, comprising:

retrieving means for retrieving tunable settings stored in a system file;

rebuilding means for rebuilding the kernel using the retrieved tunable settings; and

updating means for updating a persistent storage mechanism without needing any centralized interface changes using the retrieved tunable settings.

18. An article, comprising:

at least one sequence of machine executable instructions;

a medium bearing the executable instructions in machine readable form, wherein execution of the instructions by one or more processors causes the one or more processors to:

retrieve a system file including tunables each having tunable setting with a new tunable value in response to a single administrator request;

simultaneously retrieve a persistent storage mechanism including tunables each having tunable setting with the new tunable value in response to the single administrator request; and

change a tunable value in the kernel with the new tunable value without needing any centralized interface changes and continuing to run the computer with the retrieved tunable value.

19. An article, comprising:

at least one sequence of machine executable instructions;

a medium bearing the executable instructions in machine readable form, wherein execution of the instructions by one or more processors causes the one or more processors to:

retrieve tunable settings stored in a system file;

rebuild the kernel using the retrieved tunable settings; and

update a persistent storage mechanism using the retrieved tunable settings without needing any centralized interface changes.

20. A computer system, comprising:

a processor; and

a memory coupled to said processor, the memory having stored therein sequences of instructions, which, when executed by said processor, causes said processor to perform the steps of:

update a system file including tunables each having tunable setting with a new tunable value in response to a single administrator request;

simultaneously update a persistent storage mechanism including tunables each having tunable setting with the new tunable value in response to the single administrator request; and

change a tunable value in the kernel with the new tunable value without needing any centralized interface chances and continuing to run the computer with the updated tunable value.

21. A computer system, comprising:

a processor; and

a memory coupled to said processor, the memory having stored therein sequences of instructions, which, when executed by said processor, causes said processor to perform the steps of:

update tunable settings stored in a system file;

rebuild the kernel using the retrieved tunable settings without needing any centralized interface changes; and

update a persistent storage mechanism using the retrieved tunable settings.

22. The method of claim 1 , wherein the tunables can be made independently of each other.

23. The method of claim 1 , wherein new tunables can be created without needing any centralized interface changes.

24. The method of claim 1 , wherein a data structure is maintained that includes information about every tunable parameter.

25. The method of claim 24 , comprising compiling the data structure into the kernel to initialize the data structure in a kernel registry.

26. The method of claim 1 , wherein each tunable has an associated handler function.

27. The method of claim 1 , comprising updating a tunable using SAM.

28. The method of claim 1 , comprising updating a tunable using kmtune.

29. The method of claim 1 , comprising updating a tunable using a kernel system call (API).

30. The method of claim 1 , comprising using one of a SAM, kmtune and a kernel system call to update a tunable.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2021
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 056157/0492 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →