System and method for upgrading kernels in cloud computing environments
First Claim
1. A computer-implemented method of providing kernel-supported root file systems in cloud computing environments, the method being implemented by a computer system that includes a temporary file system, a root file system, a kernel for the root file system, and one or more physical processors, the method comprising:
- identifying, by the one or more physical processors executing computer program instructions of the temporary file system, an operating system release associated with the kernel;
determining, by the one or more physical processors executing computer program instructions of the temporary file system, whether the root file system includes a directory hierarchy that corresponds to the operating system release;
obtaining, by the one or more physical processors executing computer program instructions of the temporary file system, one or more kernel modules that support the operating system release in response to a determination that the root file system does not include the directory hierarchy;
creating, by the one or more physical processors executing computer program instructions of the temporary file system, the directory hierarchy in the root file system in response to the determination that the root file system does not include the directory hierarchy; and
providing, by the one or more physical processors executing computer program instructions of the temporary file system, the one or more kernel modules in the root file system based on the directory hierarchy.
11 Assignments
0 Petitions
Accused Products
Abstract
The system and method described herein may upgrade kernels in cloud images deployed in cloud computing environments without having to rebuild a machine image that contains a root file system for the cloud image. For example, the cloud image may include a ramdisk that compares the kernel booted in the cloud image to the root file system to verify whether the machine image contains a directory hierarchy matching an operating system release for the kernel. In response to the machine image containing the matching directory hierarchy, the root file system may be mounted for execution in the cloud computing environment. Alternatively, in response to the machine image lacking the matching directory hierarchy, the ramdisk may dynamically create the matching directory hierarchy and inject modules that support the kernel into the root file system prior to mounting and delivering control to the root file system.
80 Citations
20 Claims
-
1. A computer-implemented method of providing kernel-supported root file systems in cloud computing environments, the method being implemented by a computer system that includes a temporary file system, a root file system, a kernel for the root file system, and one or more physical processors, the method comprising:
-
identifying, by the one or more physical processors executing computer program instructions of the temporary file system, an operating system release associated with the kernel; determining, by the one or more physical processors executing computer program instructions of the temporary file system, whether the root file system includes a directory hierarchy that corresponds to the operating system release; obtaining, by the one or more physical processors executing computer program instructions of the temporary file system, one or more kernel modules that support the operating system release in response to a determination that the root file system does not include the directory hierarchy; creating, by the one or more physical processors executing computer program instructions of the temporary file system, the directory hierarchy in the root file system in response to the determination that the root file system does not include the directory hierarchy; and providing, by the one or more physical processors executing computer program instructions of the temporary file system, the one or more kernel modules in the root file system based on the directory hierarchy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for providing kernel-supported root file systems in cloud computing environments, the system comprising:
-
a root file system; a kernel for the root file system; a temporary file system that includes computer program instructions; one or more physical processors programmed to execute the computer program instructions of the temporary file system which, when executed, cause the one or more physical processors to; identify an operating system release associated with the kernel; determine whether the root file system includes a directory hierarchy that corresponds to the operating system release; obtain one or more kernel modules that support the operating system release in response to a determination that the root file system does not include the directory hierarchy; create the directory hierarchy in the root file system in response to the determination that the root file system does not include the directory hierarchy; and provide the one or more kernel modules in the root file system based on the directory hierarchy. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification