Systems and methods for automatically passing hints to a file system
AssigneeOracle International Corporation
InventorsBrian Lee Wong, JR., Chunli Zhang, Gerald Thornbrugh, Siddheshwar Mahesh
Life of this patent
Estimating the term…
Abstract
Aspects of the present disclosure involve systems and methods for passing optimization information, which may be used to optimize input/output (“I/O”) requests, from a database management system to a file system, using various protocols of a network file system. The optimization information provided by the database management system may relate to various aspects of an I/O request that may be optimized.
Claims20
A computer-implemented method, comprising:
- identifying, at a network file system (NFS), a group of one or more storage appliances associated with the NFS, the NFS being configured to communicate I/O requests from a client device to a storage appliance of the one or more storage appliances;
- adding a new storage appliance to the group of one or more storage appliances, the addition causing the new storage appliance to be accessible to the client device, and the new storage appliance being configured to store one or more database files of a particular file type;
- receiving an I/O request, the I/O request requesting access to the new storage appliance, the I/O request including one or more optimization attributes that optimize processing of the I/O request, and the optimization attribute being associated with the particular file type;
- extracting the optimization attribute from the I/O request;
- transforming each of the optimization attribute and the I/O request into a new I/O request;
- and
- transmitting the new I/O request to the new storage appliance, and receiving the new I/O request at the new storage appliance causes the new storage appliance to execute the I/O request according to the optimization attribute.
A system, comprising:
- one or more data processors;
- and
- a non-transitory computer-readable storage medium containing instructions which, when executed on the one or more data processors, cause the one or more data processors to perform operations including:
- identifying, at a network file system (NFS), a group of one or more storage appliances associated with the NFS, the NFS being configured to communicate I/O requests from a client device to a storage appliance of the one or more storage appliances;
- adding a new storage appliance to the group of one or more storage appliances, the addition causing the new storage appliance to be accessible to the client device, and the new storage appliance being configured to store one or more database files of a particular file type;
- receiving an I/O request, the I/O request requesting access to the new storage appliance, the I/O request including one or more optimization attributes that optimize processing of the I/O request, and the optimization attribute being associated with the particular file type;
- extracting the optimization attribute from the I/O request;
- transforming the optimization attribute and the I/O request into a new I/O request;
- and
- transmitting the new I/O request to the new storage appliance, and receiving the new I/O request at the new storage appliance causes the new storage appliance to execute the I/O request according to the optimization attribute.
A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a data processing apparatus to perform operations including:
- identifying, at a network file system (NFS), a group of one or more storage appliances associated with the NFS, the NFS being configured to communicate I/O requests from a client device to a storage appliance of the one or more storage appliances;
- adding a new storage appliance to the group of one or more storage appliances, the addition causing the new storage appliance to be accessible to the client device, and the new storage appliance being configured to store one or more database files of a particular file type;
- receiving an I/O request, the I/O request requesting access to the new storage appliance, the I/O request including one or more optimization attributes that optimize processing of the I/O request, and the optimization attribute being associated with the particular file type;
- extracting the optimization attribute from the I/O request;
- transforming the optimization attribute and the I/O request into a new I/O request;
- and
- transmitting the new I/O request to the new storage appliance, and receiving the new I/O request at the new storage appliance causes the new storage appliance to execute the I/O request according to the optimization attribute.
Dependencies are inferred from the claim text.