1. A method comprising:
receiving a read request at a local storage server, the read request indicating client-requested data for a storage operating system to retrieve the client-requested data from a data container; and
responsive to the receiving of the read request, utilizing a readahead engine to issue a readahead request, wherein:
a portion of the readahead request for a set of data blocks that can be read from a local storage system is delivered to the local storage system, and
a portion of the readahead request for another set of data blocks that can be read from a remote storage system is delivered to the remote storage system;
and wherein issuance of the readahead request includes communication of a hint from the local storage server to a remote storage server which manages the remote storage system, the hint including a data structure which includes a plurality of parameters and indicates a read access pattern;
the hint for use at the remote storage system to identify data to retrieve in response to the readahead request.
2. The method of claim 1, wherein the readahead request is a speculative readahead request or a client-driven readahead request.
3. The method of claim 1, further comprising coalescing remote requests.
4. The method of claim 3, wherein the coalescing of the read requests comprises:
responsive to identifying a new remote request for data, identifying an existing outstanding remote request for the data; and
canceling the new remote request for the data.
5. The method of claim 4, wherein the identifying of the existing outstanding remote request for the data includes parsing a list of outstanding remote requests.
6. The method of claim 1, wherein issuance of the readahead request comprises issuing a readahead request for a plurality of data blocks, wherein each request for a data block from a plurality of requests has an associated header indicating that the data block is from the plurality of requested data blocks.
7. The method of claim 1, further comprising:
selecting an amount of readahead data to retrieve based on one or more factors; and
retrieving the selected amount of readahead data.
8. The method of claim 7, wherein the one or more factors include historical information about prior requests associated with the data container.
9. The method of claim 1, wherein the hint is generated utilizing the historical information.
10. The method of claim 1, wherein the data container is a sparse volume.
11. A storage server comprising:
a file system protocol layer to receive a client read request, the client read request indicating client-requested data for the storage operating system to retrieve from the data container; and
a readahead engine to issue a readahead request in response to the received read request, wherein:
a portion of the readahead request for a set of data blocks that can be read from a local storage system is delivered to the local storage system, and
a portion of the readahead request for another set of data blocks that can be read from a remote storage system is delivered to the remote storage system; and wherein issuance of the readahead request includes communication of a hint from the storage server to a remote storage server which manages the remote storage system, the hint including a data structure which includes a plurality of parameters and indicates a read access pattern, the hint for use at the remote storage system to identify data to retrieve in response to the readahead request.
12. The storage server of claim 11 further comprising a request path, the request path having a speculative readahead component and a client-driven readahead component.
13. The storage server of claim 11, further including:
a fetch on demand component to receive a new remote request;
a buffer to store outstanding remote requests; and
a request coalescing component to coalesce redundant read requests.
14. The storage server of claim 13, wherein the request coalescing component is to identify an existing outstanding remote request for the data; and
to cancel the new remote request for the data.
15. The storage server of claim 14, wherein the identifying of the existing outstanding remote request for the data includes parsing the buffer that stores outstanding remote requests.
16. The storage server of claim 11, wherein issuance of the readahead requests includes:
issuing a readahead request for a plurality of data blocks, wherein each request for a data block from the plurality of requests has an associated header indicating that the data block is from the plurality of requested data blocks.
17. The storage server of claim 11, further comprising:
logic to select an amount of readahead data to retrieve based on one or more factors; and
logic to retrieve the selected amount of readahead data.
18. The storage server of claim 17, wherein the one or more factors include historical information about prior requests associated with the data container.
19. The storage server of claim 18, wherein the hint is generated utilizing the historical information.
20. The storage server of claim 11, wherein the data container is a sparse volume.
21. A method comprising:
receiving a read request at a front-end system, the read request indicating client-requested data for a storage operating system to retrieve from a data container;
determining in the front-end system that the client-requested data is stored at a back-end system;
accessing historical information associated with prior read requests;
utilizing the historical information to generate, in the front-end system, a hint that includes a data structure which includes a plurality of parameters and indicates a read access pattern;
communicating the hint from the front-end system to the back-end system; and
utilizing the hint to service a readahead request associated with the read request.
22. A machine-readable program storage medium having stored thereon data representing sets of instructions which, when executed by a machine, cause the machine to:
receive a client read request at a local storage server, the client read request indicating client-requested data for the storage operating system to retrieve from the data container; and
issue a readahead request in response to the received read request, wherein:
a portion of the readahead request that can be read from a local storage system is delivered to the local storage system, and
a portion of the readahead request that can be read from a remote storage system is delivered to the remote storage system;
and wherein issuance of the readahead request includes communication of a hint from the local storage server to a remote storage server which manages the remote storage system, the hint including a data structure which includes a plurality of parameters and indicates a read access pattern, the hint for use at the remote storage system to identify data to retrieve in response to the readahead request.
23. The method of claim 1, wherein the hint includes an indication of how many data blocks to retrieve, an indication of how many of the data blocks to retrieve are must-read data blocks, and an indication of how many of the data blocks to retrieve are speculative readahead data blocks.
24. The storage server of claim 11, wherein the hint includes an indication of how many data blocks to retrieve, an indication of how many of the data blocks to retrieve are must-read data blocks, and an indication of how many of the data blocks to retrieve are speculative readahead data blocks.
25. The method of claim 21, wherein the hint includes an indication of how many data blocks to retrieve, an indication of how many of the data blocks to retrieve are must-read data blocks, and an indication of how many of the data blocks to retrieve are speculative readahead data blocks.
26. The machine-readable program storage medium of claim 22, wherein the hint includes an indication of how many data blocks to retrieve, an indication of how many of the data blocks to retrieve are must-read data blocks, and an indication of how many of the data blocks to retrieve are speculative readahead data blocks.
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. A recording method for optical recording medium comprising:
irradiating repeatedly by a recording power (Pw) light and a cooling power (Pb) light to an information layer comprising a phase-changing recording layer of the optical recording medium,
forming a few types of amorphous mark vary from at least any one from length and area, and
recording information and forming a crystal space upon irradiation of an erasing power (Pe) light,
wherein the recording power (Pw) light, the cooling power (Pb) light, and the erasing power (Pe) light satisfying a relation of the following equation Pw>Pe>Pb, and
wherein the recording power (Pw) light, cooling power (Pb) light, and cooling controlling power (Pm) light satisfying a relation of the following equation Pw>Pm>Pb, when forming at least one type of amorphous mark upon irradiation by a cooling controlling power (Pm) light to in between the recording power (Pw) light and cooling power (Pb) light.
2. The recording method for optical recording medium according to claim 1, wherein the recording method for optical recording medium records 3 value and more multi-value data as information by modulating an area of the amorphous mark inside a recording cell.
3. The recording method for optical recording medium according to claim 1, wherein the erasing power (Pe) and cooling controlling power (Pm) are equal.
4. The recording method for optical recording medium according to claim 1, wherein the recording method for optical recording medium controls at least any one of a length and an area of the amorphous mark by changing an irradiation time of the cooling controlling power (Pm) light.
5. The recording method for optical recording medium according to claim 1, wherein the recording method for optical recording medium fixes an irradiation time of the cooling controlling power (Pm) light shorter in a case where any one of a short length amorphous mark and a small area amorphous mark is formed.
6. The recording method for optical recording medium according to claim 1, wherein phase change of the phase-changing recording layer between crystal state and amorphous state is generated and information is recorded by light irradiation to the phase-changing recording layer.
7. The recording method for optical recording medium according to claim 1, wherein the phase-changing recording layer comprises Sb, and at least one element selected from Ge, Ga, In, Zn, Mn, Sn, Ag, Mg, Ca, Bi, Se and Te.
8. The recording method for optical recording medium according to claim 1, wherein the optical recording medium comprises a substrate, and on the substrate in the order or reverse order of a lower protective layer, a phase changing recording layer, an upper protective layer, a reflective layer and a thermal diffusion layer.
9. The recording method for optical recording medium according to claim 8, wherein the thermal diffusion layer comprises any one of an ITO (indium oxide-stannum oxide) and an IZO (indium oxide-zinc oxide).
10. The recording method for optical recording medium according to claim 8, wherein a thickness of the thermal diffusion layer is 10 nm to 200 nm.
11. The recording method for optical recording medium according to claim 8, wherein the reflective layer comprises at least one element selected from Au, Ag, Cu, W, Al, and Ta.
12. The recording method for optical recording medium according to claim 1, wherein the optical recording medium comprises a first substrate, a first information layer, an intermediate layer, and a second information layer and a second substrate.
13. The recording method for optical recording medium according to claim 12, wherein the first information layer comprises in an order of a first lower protective layer, a first phase-changing recording layer, a first upper protective layer, a first reflective layer, and a first thermal diffusion layer.
14. The recording method for optical recording medium according to claim 12, wherein the second information layer comprises in an order of a second lower protective layer, a second phase-changing recording layer, a second upper protective layer, and a second reflective layer.
15. The recording method for optical recording medium according to claim 13, wherein a thickness of the first reflective layer is 3 nm to 20 nm.
16. The recording method for optical recording medium according to claim 1, further comprising an intermediate layer,
wherein the information layer is provided with 2 layers or more through the intermediate layer, and records information in at least a one layer phase-changing recording layer other than a phase-changing recording layer that is arranged at the most back side of a laser beam irradiating side,
wherein an information layer comprising a phase-changing recording layer uses a multi-layered phase-changing optical recording medium provided with 2 layers or more through an intermediate layer.
17. An optical recording apparatus comprising:
an irradiating unit configured to irradiate repeatedly by a recording power (Pw) light and a cooling power (Pb) light to an information layer comprising a phase-changing recording layer of the optical recording medium,
a forming unit configured to form a few types of amorphous mark vary from at least any one from length and area, and
a recorder configured to record information and forming a crystal space upon irradiation of an erasing power (Pe) light,
wherein the recording power (Pw) light, the cooling power (Pb) light, and the erasing power (Pe) light satisfying a relation of the following equation Pw>Pe>Pb, and
wherein the recording power (Pw) light, cooling power (Pb) light, and cooling controlling power (Pm) light satisfying a relation of the following equation Pw>Pm>Pb, when forming at least one type of amorphous mark upon irradiation by a cooling controlling power (Pm) light to in between the recording power (Pw) light and cooling power (Pb) light.