1. A computer system, comprising:
a server for providing data to a client computer;
a first storage system for storing the data to be provided to the client computer; and
a second storage system for backing up the data stored in the first storage system, wherein
the server includes a processor for executing a program, and a memory for storing the program executed by the processor,
the first storage system stores deduplicated data which shares at least a part of data with other data, shared data which is shared by a plurality of pieces of the deduplicated data, and first type data representing a type of the stored data including the deduplicated data and the shared data,
the deduplicated data is associated with the shared data by a pointer to the shared data, and includes differential data indicating a difference from the shared data,
the server creates second type data representing a type of the data stored in the second storage system from the first type data, and
the second storage system stores the shared data associated with the deduplicate data at a reading position before a position at which the deduplicated data is read in sequential reading, and stores the created second type data.
2. The computer system according to claim 1, wherein the second storage system stores a plurality of pieces of the shared data to be backed up, and stores a plurality of pieces of the deduplicated data associated with the plurality of pieces of the shared data after reading positions at which the plurality of pieces of the shared data are stored.
3. The computer system according to claim 2, wherein the server refers to the first type data to extract the shared data into be backed up to the second storage system.
4. The computer system according to claim 1, wherein the server:
refers to the first type data to determine whether the data to be backed up to the second storage system is deduplicated data; and
in the case where the data to be backed up is deduplicated data, determines whether the shared data associated with the deduplicated data is stored in the second storage system, and
the second storage system stores the shared data, and then stores the deduplicated data at a reading position after a position at which the shared data is stored in the case where the shared data is not stored in the second storage system.
5. The computer system according to claim 1, wherein the server:
executes the sequential reading of the data stored in the second storage system;
refers to the read second type data to determine the type of the data to be stored in the first storage system;
obtains information on association with the shared data, with which the deduplicated data is associated, from the second storage system in the case where the data to be stored in the first storage system is deduplicated data;
creates a pointer to the shared data from the obtained information on association; and
creates the differential data of the deduplicated data from the data read from the second storage system; and
wherein the first storage system stores the created differential data.
6. A server for providing data to a client computer, the server comprising:
a processor for executing a program; and
a memory for storing the program executed by the processor,
the server being coupled to a first storage system for storing the data to be provided to the client computer, and a second storage system for backing up the data stored in the first storage system,
the first storage system storing deduplicated data which shares at least a part of data with other data, shared data which is shared by a plurality of pieces of the deduplicated data, and first type data representing a type of the stored data including the deduplicated data and the shared data, and
the deduplicated data being associated with the shared data by a pointer to the shared data, and including differential data indicating a difference from the shared data, wherein
the server is configured to:
create second type data representing a type of the data stored in the second storage system from the first type data;
store the shared data associated with the deduplicated data into the second storage system at a reading position before a position at which the deduplicated data is read in sequential reading; and
store the created second type data into the second storage system.
7. The server according to claim 6, wherein the server is further configured to store a plurality of pieces of the shared data to be backed up into the second storage system, and store a plurality of pieces of the deduplicated data associated with the plurality of pieces of the shared data into the second storage system after reading positions at which the plurality of pieces of the shared data are stored.
8. The server according to claim 7, wherein the server refers to the first type data to extract the shared data to be backed up into the second storage system.
9. The server according to claim 6, wherein the server is further configured to:
refer to the first type data to determine whether the data to be backed up to the second storage system is deduplicated data;
in the case where the data to be backed up is deduplicated data, determine whether the shared data associated with the deduplicated data is stored in the second storage system; and
store the shared data into the second storage system, and then store the deduplicated data into the second storage system at a reading position after a position at which the shared data is stored in the case where the shared data is not stored in the second storage system.
10. The server according to claim 6, wherein the server is further configured to:
execute the sequential reading of the data stored in the second storage system;
refer to the read second type data to determine the type of the data to be stored in the first storage system;
obtain information on association with the shared data, with which the deduplicated data is associated, from the second storage system in the case where the data to be stored in the first storage system is deduplicated data;
create a pointer to the shared data from the obtained information on association;
create the differential data of the deduplicated data from the data read from the second storage system; and
store the created differential data in the first storage system.
11. A data management method performed in a computer system,
the computer system including a server for providing data to a client computer, a first storage system for storing the data to be provided to the client computer, and a second storage system for backing up the data stored in the first storage system,
the server including a processor for executing a program, and a memory for storing the program to be executed by the processor,
the first storage system storing deduplicated data which shares at least a part of data with other data, shared data which is shared by a plurality of pieces of the deduplicated data, and first type data representing a type of the stored data including the deduplicated data and the shared data,
the deduplicated data being associated with the shared data by a pointer to the shared data, and including differential data indicating a difference from the shared data,
the data management method including the steps of:
creating, by the server, second type data representing a type of the data stored in the second storage system from the first type data;
storing, by the second storage system, the shared data associated with the deduplicated data at a reading position before a position at which the deduplicated data is read in sequential reading; and
storing, by the second storage system, the created second type data.
12. The data management method according to claim 11, further including the steps of storing, by the second storage system, a plurality of pieces of the shared data to be backed up, and storing a plurality of pieces of the deduplicated data associated with the plurality of pieces of the shared data after reading positions at which the plurality of pieces of the shared data are stored.
13. The data management method according to claim 12, further including the step of referring, by the server, to the first type data to extract the shared data to be backed up into the second storage system.
14. The data management method according to claim 11, further including the step of:
referring, by the server, to the first type data to determine whether the data to be backed up to the second storage system is deduplicated data;
in a case where the data to be backed up is deduplicated data, determining, by the server, whether the shared data associated with the deduplicated data is stored in the second storage system; and
storing, by the second storage system, the shared data and then storing the deduplicated data at a reading position after a position at which the shared data is stored in the case where the shared data is not stored in the second storage system.
15. The data management method according to claim 11, further including the steps of:
executing, by the server, the sequential reading of the data stored in the second storage system;
referring, by the server, to the read second type data to determine the type of the data to be stored in the first storage system;
obtaining, by the server, information on association with the shared data, with which the deduplicated data is associated, from the second storage system in the case where the data to be stored in the first storage system is deduplicated data;
creating, by the server, a pointer to the shared data from the obtained information on association;
creating, by the server, the differential data of the deduplicated data from the data read from the second storage system; and
storing, by the first storage system, the created differential data.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1-3. (canceled)
4. A method for selecting parameters to optimize a production performance parameter in a drilled borehole, comprising:
selecting initial bit design parameters and initial drilling operating parameters;
simulating drilling of a selected earth formation, the simulating including determining at least one parameter related to production performance in the selected earth formation;
adjusting at least one of the initial bit design parameters or at least one of the initial drilling operating parameters;
repeating the simulating; and
repeating the adjusting the at least one of the bit design or drilling operating parameters and the simulating until the at least one parameter related to production performance is optimized.
5-6. (canceled)
7. The method of claim 4 wherein the bit design parameters comprise at least one of cutting element size, cutting element type, cutting element placement on a drill bit, a number of cutting elements on a drill bit, and a drill bit diameter.
8. The method of claim 4 wherein the drilling operating parameters comprise at least one of axial force on bit and rotary speed.
9. A method to drill a borehole, the method comprising:
drilling the borehole through an overburden with a drill bit selected to optimize a drilling performance parameter; and
drilling the borehole through a production zone with another drill bit selected to optimize a production performance parameter.
10. The method of claim 9, wherein optimizing the production performance parameter comprises minimizing skin damage in the production zone.
11. The method of claim 9, wherein optimizing the production performance parameter comprises increasing a surface area of a borehole wall in the production zone.
12. The method of claim 9, wherein optimizing the production performance parameter comprises optimizing a drill cutting size.
13. The method of claim 12, wherein optimizing the drill cutting size comprises optimizing to facilitate removal thereof from the borehole.
14. The method of claim 12, wherein optimizing the drill cutting size comprises optimizing to facilitate removal thereof from a drilling mud.
15. The method of claim 9, wherein optimizing the drilling performance parameter comprises optimizing a rate of penetration.
16. The method of claim 9, wherein optimizing the drilling performance parameter comprises optimizing a total footage drilled.
17. The method of claim 9, wherein optimizing the drilling performance parameter comprises optimizing a cost of drilling to a selected depth.
18. The method of claim 9, wherein optimizing the drilling performance parameter comprises optimizing a profile of the borehole.
19. A method to optimize a drilled borehole, the method comprising:
selecting initial design parameters and initial drilling operating parameters for a first bit to drill an overburden zone of the borehole;
selecting initial design parameters and initial drilling operating parameters for a second bit to drill a production zone of the borehole;
simulating drilling of the overburden zone with the first bit, the simulating including determining at least one drilling performance parameter;
simulating drilling the production zone with the second bit, the simulating including determining at least one production performance parameter;
adjusting at least one of the initial design parameters of the first bit in response to the determined drilling performance parameter;
adjusting at least one of the initial design parameters of the second bit in response to the determined production performance parameter; and
repeating the simulating and the adjusting until the first bit is optimized to drill the overburden zone and the second bit is optimized to drill the production zone.
20. The method of claim 19, wherein the at least one production parameter comprises an optimized drill cutting size.
21. The method of claim 19 wherein the at least one production parameter comprises an optimized surface area of the borehole in the production zone.
22. The method of claim 19 wherein the at least one production parameter comprises an optimized surface area of the borehole in the overburden zone
23. The method of claim 19 wherein the design parameters comprise at least one of cutting element size, cutting element type, cutting element placement on a drill bit, a number of cutting elements on a drill bit, and a drill bit diameter.
24. The method of claim 19 wherein the drilling operating parameters comprise at least one of weight on bit, torque on bit, and rotary speed.