File-System Requests Supported in User Space for Enhanced Efficiency
First Claim
1. A system for handling file-system requests comprising:
- an application residing in user space of a computing system, the computing system comprising processing logic and memory;
a file system residing in the user space of the computing system; and
a customizing-interface module also residing in the user space and operable to provide a messaging service, within the user space, between the application and the file system, the messaging service supporting a file-system request from the application to the file system, the messaging service made customizable to the file-system request by bypassing a System Control Interface (SCI) of the computing system'"'"'s kernel space.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for interacting with a file system. The file system is operable to reside in user space of a computing system. A module, also within user space, may provide a messaging service supporting requests from an application to the file system. By bypassing a System-Call Interface (SCI) of the computing system'"'"'s kernel space, the module may support requests from the application to the file system with enhanced efficiency and/or customizable features not provided by the SCI. In some examples, the module may include a library in an independent layer within user space and below the application, allowing the library to provide an application-independent messaging service for different applications. Furthermore, in some examples, the module may include a segment of memory, within user space, shared between the application and the file system for passing data involved in requests and/or responses to and/or from the file system.
15 Citations
20 Claims
-
1. A system for handling file-system requests comprising:
-
an application residing in user space of a computing system, the computing system comprising processing logic and memory; a file system residing in the user space of the computing system; and a customizing-interface module also residing in the user space and operable to provide a messaging service, within the user space, between the application and the file system, the messaging service supporting a file-system request from the application to the file system, the messaging service made customizable to the file-system request by bypassing a System Control Interface (SCI) of the computing system'"'"'s kernel space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for providing enhanced file-system services to an application:
-
receiving, by a messaging module within user space of a computing system, comprising a processor and memory, a request from an application to a file system, the file system also residing in the user space; providing, by the messaging module, at least one efficiency gain for the request by routing the request through the messaging module in the user space to the file system also residing in the user space and bypassing a system call interface for the computing system'"'"'s kernel space; and making available by the messaging module, in the user space and for the application, a response to the request from the file system. - View Dependent Claims (12, 13, 14)
-
-
15. A system for providing enhanced file-system services to an application in a data-center computing system, further comprising:
-
a file system operable to function within user space within a data-center comprising multiple computing nodes; a messaging module also operable to function in user space and to broker requests from an application to the file system and responses to the requests within user space, avoiding constraints on interactions imposed by a kernel-space interface for system calls; and a library within the messaging module operable to provide at least one service customized to at least one of an application providing a request to the messaging module and to the request, the service providing an efficiency not offered by the kernel-space interface for system calls. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification