IP Library › Granted Patent US 9,483,310
Granted Patent B2
US 9,483,310 · App. 14/264,812 · Granted Nov 1, 2016

Associating cache memory with a work process

Inventor: Michael J. Moretti (Saratoga, CA)
Assignee: BLUEDATA SOFTWARE, INC.
G06F9/5016G06F12/1045G06F17/30G06F2212/1016G06F2212/1041G06F2212/154G06F2212/608
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 9,483,310
App. No.
14/264,812
Granted
Nov 1, 2016
Kind
B2
Abstract

Systems, methods, and software described herein provide accelerated input and output of data in a work process. In one example, a method of operating a support process within a computing system for providing accelerated input and output for a work process includes monitoring for a file mapping attempt initiated by the work process. The method further includes, in response to the file mapping attempt, identifying a first region in memory already allocated to a cache service, and associating the first region in memory with the work process.

Claims (40)

1. A method of operating a support process on a virtual machine for providing accelerated input and output for a work process, the method comprising:

monitoring for a file mapping attempt initiated by the work process, wherein the work process comprises a Java virtual machine executing on the virtual machine;

in response to the file mapping attempt, identifying a first region in memory already allocated to a cache service, wherein the memory comprises host memory accessible by the virtual machine and the cache service executing at least partially outside of the virtual machine and wherein the cache service is configured to access data for the work process and cache the data in the memory; and

associating the first region in memory with the work process.

2. The method of claim 1 wherein the support process comprises a kernel process for the computing system.

3. The method of claim 1 further comprising identifying first data for the Java virtual machine from a storage repository, and caching, by the cache service, the first data in the first region of the memory.

4. The method of claim 3 wherein the file mapping attempt initiated by the work process comprises a new input/output channel request initiated by the Java virtual machine.

5. The method of claim 1 wherein the cache service comprises a distributed cache service for providing data to one or more work processes.

6. The method of claim 1 further comprising:

monitoring for a second file mapping attempt initiated by a second work process;

in response to the second file mapping attempt, identifying a second region in memory already allocated to the cache service; and

associating the second region in memory with the second work process.

7. The method of claim 1 wherein the work process comprises a work process initiated by a Hadoop framework.

8. The method of claim 1 wherein the work process comprises a work process initiated by a map reduce framework.

9. A computer apparatus to provide accelerated input and output with respect to a work process, the computer apparatus comprising:

processing instructions that direct a support process of a computing system, when executed by the computing system, to:

monitor for a file mapping attempt initiated by the work process, wherein the work process comprises a Java virtual machine executing in a virtual machine;

in response to the file mapping attempt, identify a first region in memory already allocated to a cache service, wherein the memory comprises host memory accessible by the virtual machine and the cache service executing at least partially outside of the virtual machine and wherein the cache service is configured to access data for the work process and cache the data in the memory; and

associate the first region in memory with the work process; and

one or more non-transitory computer readable media that store the processing instructions.

10. The computer apparatus of claim 9 wherein the support process comprises a kernel process for the computing system.

11. The computer apparatus of claim 9 wherein the processing instructions further direct the computing system to identify first data for the Java virtual machine from a storage repository and cache, by the cache service, the first data in the first region of the memory.

12. The computer apparatus of claim 11 wherein the file mapping attempt initiated by the work process comprises a new input/output channel request initiated by the Java virtual machine.

13. The computer apparatus of claim 9 wherein the processing instructions further direct the support process of the computing system to:

monitor for a second file mapping attempt initiated by a second work process;

in response to the second file mapping attempt, identify a second region in memory already allocated to the cache service; and

associate the second region in memory with the second work process.

14. The computer apparatus of claim 9 wherein the work process comprises a work process initiated by a Hadoop framework.

15. The computer apparatus of claim 9 wherein the work process comprises a work process initiated by a map reduce framework.

16. The computer apparatus of claim 9 wherein the computing system comprises a real computing system.

17. A node computing system for providing accelerated input and output with respect to a work process executing on a virtual machine comprising:

the work process configured to:

initiate a file mapping attempt; and

a support process executing on the virtual machine configured to:

identify the file mapping attempt;

in response to the file mapping attempt, identify a first region in memory already allocated to a cache service, wherein the memory comprises host memory accessible by the virtual machine and the cache service executing at least partially outside of the virtual machine and wherein the cache service is configured to access data for the work process and cache the data in the memory; and

associate the first region in memory already allocated to the cache service with the work process.

18. The node computing system of claim 17 wherein the file mapping attempt comprises a new input/output channel request.

19. The node computing system of claim 17 wherein the work process comprises a Java virtual machine.

20. the node computing system of claim 17 wherein the support process comprises a kernel process for the virtual machine.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2019
From: BLUEDATA SOFTWARE, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 050178/0929 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2014
From: MORETTI, MICHAEL J.
To: BLUEDATA SOFTWARE, INC.
Reel/Frame 032781/0494 →
Continuity (1)
Related Publication 20150309942A1 · Oct 29, 2015