Log-structured host data storage
First Claim
Patent Images
1. A method of communicating data between a host computer and a client computer, the method comprising:
- receiving, by the host computer, a write request from the client computer, the write request comprising first data and first metadata describing a first logical position of the first data within a file, wherein the first data is encrypted to the host computer, wherein the first metadata is unencrypted to the host computer, wherein the host computer comprises a processor and operatively associated data storage, and wherein the file is stored at the data storage;
writing the first data to the data storage, wherein the first data is written as a data sub-file of the file, wherein the data sub-file logically replaces a second data sub-file having the same logical position;
creating a metadata sub-file utilizing the first metadata, wherein the metadata sub-file comprises logical-to-physical mapping information linking the first logical position of the first data within the file to the physical position of the data sub-file within the file; and
writing the metadata sub-file to the data storage, wherein the data sub-file and the metadata sub-file are organized within the file according to a log-structured organization.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods of communicating data between a host and a client. The methods may comprise the step of receiving a write request from a client. The write request may comprise first data and first metadata describing a logical position of the first data within a file. The first data may be encrypted to the host. The methods may also comprise the step of writing the first data to a data storage. The first data may be written as a data sub-file of the file. In addition, the methods may comprise the step of writing the first metadata to the data storage. The first metadata may be written as a metadata sub-file of the file.
-
Citations
10 Claims
-
1. A method of communicating data between a host computer and a client computer, the method comprising:
-
receiving, by the host computer, a write request from the client computer, the write request comprising first data and first metadata describing a first logical position of the first data within a file, wherein the first data is encrypted to the host computer, wherein the first metadata is unencrypted to the host computer, wherein the host computer comprises a processor and operatively associated data storage, and wherein the file is stored at the data storage; writing the first data to the data storage, wherein the first data is written as a data sub-file of the file, wherein the data sub-file logically replaces a second data sub-file having the same logical position; creating a metadata sub-file utilizing the first metadata, wherein the metadata sub-file comprises logical-to-physical mapping information linking the first logical position of the first data within the file to the physical position of the data sub-file within the file; and writing the metadata sub-file to the data storage, wherein the data sub-file and the metadata sub-file are organized within the file according to a log-structured organization. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for communicating data between a client and a host, the system comprising:
a host comprising; data storage hardware comprising thereon a plurality of files organized on the data storage hardware, and wherein each of the plurality of files comprises a plurality of sub-files organized within the file according to a log-structured organization, wherein the plurality of sub-files comprise at least one data sub-file and at least one metadata sub-file, wherein the at least one data sub-file is encrypted to the host and wherein the at least one metadata sub-file is unencrypted to the host; and at least one server in communication with the data storage hardware and configured to; receive a write request from a client, the write request comprising first data and first metadata describing a first logical position of the first data within a file, wherein the first data is encrypted to the host, and wherein the first metadata is unencrypted to the host; write the first data to the data storage hardware, wherein the first data is written as a data sub-file of the file organized within the file according to the log-structured organization, wherein the data sub-file logically replaces a second data sub-file having the same Logical position; create a metadata sub-file utilizing the first metadata, wherein the metadata sub-file comprises logical-to-physical mapping information linking the first logical position of the first data within the file to the physical position of the data sub-file within the file; and write the metadata sub-file to the data storage hardware, wherein the data sub-file and the metadata sub-file are organized within the file according to a log-structured organization. - View Dependent Claims (9, 10)
Specification