Log consolidation
First Claim
1. In a virtual computing environment that includes a plurality of tenant databases, a computer-implemented method of consolidating at a consolidated log host a set of tenant log streams from the plurality of tenant databases into a consolidated log stream so that the number of individual tenant log streams consolidated at the consolidated log host are independent of whether a number of disks are available at the consolidated log host, the computer-implemented method comprising:
- at a virtualization layer of a log consolidation host, intercepting I/O requests from the plurality of tenant log streams from the plurality of tenant databases;
linearizing the intercepted I/O requests from the plurality of tenant log streams into a physical log file that forms a consolidated log stream;
storing the consolidated log stream in a log file;
generating a map from metadata associated with each tenant log stream, the map identifying log records from the plurality of tenant log streams, and the log records being mapped to corresponding locations in the consolidated log stream to provide correlation of data associated with each tenant log stream consolidated into the consolidated log stream with a tenant database from which said data originated; and
storing the map.
3 Assignments
0 Petitions
Accused Products
Abstract
Consolidating a set of tenant log streams from separate user databases into a consolidated log stream. The method includes receiving a plurality of tenant log streams from separate user data bases. The method further includes recording the plurality of tenant log streams as a consolidated log stream. The method further includes maintaining metadata about the consolidated log stream to map log records from the plurality of tenant log streams to their location in the consolidated log stream.
12 Citations
20 Claims
-
1. In a virtual computing environment that includes a plurality of tenant databases, a computer-implemented method of consolidating at a consolidated log host a set of tenant log streams from the plurality of tenant databases into a consolidated log stream so that the number of individual tenant log streams consolidated at the consolidated log host are independent of whether a number of disks are available at the consolidated log host, the computer-implemented method comprising:
-
at a virtualization layer of a log consolidation host, intercepting I/O requests from the plurality of tenant log streams from the plurality of tenant databases; linearizing the intercepted I/O requests from the plurality of tenant log streams into a physical log file that forms a consolidated log stream;
storing the consolidated log stream in a log file;generating a map from metadata associated with each tenant log stream, the map identifying log records from the plurality of tenant log streams, and the log records being mapped to corresponding locations in the consolidated log stream to provide correlation of data associated with each tenant log stream consolidated into the consolidated log stream with a tenant database from which said data originated; and storing the map. - View Dependent Claims (2, 3, 4, 5, 6, 7, 19)
-
-
8. In a virtual computing environment that includes a plurality of tenant databases, a computer readable storage device comprising computer executable instructions that when executed by one or more processors cause one or more processors to perform a computer-implemented method of consolidating a set of tenant log streams from the plurality of tenant databases into a consolidated log stream so that individual tenant log streams do not need to be individually stored on separate disks corresponding to each tenant log stream, the computer-implemented method comprising:
-
at a virtualization layer of a log consolidation host, intercepting 110 requests from the plurality of tenant log streams from the plurality of tenant databases; linearizing the intercepted I/O requests from the plurality of tenant log streams into a physical log file that forms a consolidated log stream;
storing the consolidated log stream in a log file;generating a map from metadata associated with each tenant log stream, the map identifying log records from the plurality of tenant log streams, the log records being mapped to corresponding locations in the consolidated log stream to provide correlation of data associated with each tenant log stream consolidated into the consolidated log stream with a tenant database from which said data originated; and storing the map. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. In a virtual computing environment that includes a plurality of tenant databases, a system architecture for a consolidated host that consolidates a set of tenant log streams from a plurality of tenant databases into a consolidated log stream so that individual tenant log streams do not need to be individually stored on separate disks corresponding to each tenant log stream, the system architecture for the consolidated host comprising:
-
a virtualization layer that intercepts 110 requests from a plurality of tenant log streams from a plurality of tenant databases; a log file in which the consolidated log stream is stored; one or more map tables that store a map from metadata associated with each tenant log stream; one or more scanners which scan intercepted I/O requests from one or more tenant databases; a log manager that processes intercepted and scanned I/O requests from one or more tenant databases; one or more processors; and
one or more storage memories storing executable instructions, which when executed by the one or more processors, causes the following computer-implemented method to be performed;intercepting at said virtualization layer I/O requests from the plurality of tenant log streams from the plurality of tenant databases; linearizing the intercepted I/O requests from the plurality of tenant log streams into a physical log file that forms a consolidated log stream;
storing the consolidated log stream in the log file;generating a map from metadata associated with each tenant log stream, the map identifying log records from the plurality of tenant log streams, and the log records being mapped to corresponding locations in the consolidated log stream to provide correlation of data associated with each tenant log stream consolidated into the consolidated log stream with a tenant database from which said data originated; and storing the map in the one or more map tables. - View Dependent Claims (16, 17, 18, 20)
-
Specification