1. A method, comprising:
maintaining, compressed data in a plurality of strides of a redundant array of independent disks, wherein a stride is configurable to store a plurality of tracks;
receiving, a request to write one or more tracks;
determining, whether all of the one or more tracks can be stored in one selected stride of the plurality of strides; and
writing the one or more tracks in the one selected stride of the plurality of strides, in response to determining that all of the one or more tracks can be stored in the one selected stride.
2. The method of claim 1, wherein the one or more tracks are written next to a sequentially adjacent track in the one selected stride, wherein any two sequentially adjacent tracks are indexed consecutively.
3. The method of claim 1, the method further comprising:
performing a reorganization of the plurality of strides in an attempt to accommodate the one or more tracks in a single stride, in response to determining that all of the one or more tracks cannot be stored in the one selected stride; and
writing the one or more tracks to the single stride, in response to the reorganization generating the single stride to accommodate the one or more tracks.
4. The method of claim 3, the method further comprising:
distributing the one or more tracks to more than one stride, in response to the reorganization not being able to generate the single stride to accommodate the one or more tracks.
5. The method of claim 1, wherein:
the plurality of strides are distributed among a plurality of mini extents;
the plurality of mini extents are distributed among a plurality of extents; and
metadata associated with the extents, mini extents, and strides store information on the number of completely empty strides, an amount of available space in each stride, and the maximum space available in any stride in any mini extent, wherein the one or more tracks are preferred to be stored in the same mini extent even if the one or more tracks cannot be stored in the same stride.
6. The method of claim 1, wherein the redundant array of independent disks are configured to conform to a RAID-5 level in which data and parity striping is performed across all drives.
7. The method of claim 1, further comprising:
deploying computing infrastructure, comprising integrating computer-readable code into a computational system, wherein the computer-readable code in combination with the computational system performs:
the maintaining of the compressed data in the plurality of strides of the redundant array of independent disks;
the receiving of the request to write the one or more tracks;
the determining of whether all of the one or more tracks can be stored in one selected stride of the plurality of strides; and
the writing of the one or more tracks in the one selected stride of the plurality of strides.
8. The method of claim 7, wherein the integrating of the computer-readable code into the computational system is performed by downloading the computer-readable code to the computational system in a networked computing environment.
9. A system, comprising:
a memory; and
a processor coupled to the memory, wherein the processor performs operations, the operations comprising:
maintaining, compressed data in a plurality of strides of a redundant array of independent disks, wherein a stride is configurable to store a plurality of tracks;
receiving, a request to write one or more tracks;
determining, whether all of the one or more tracks can be stored in one selected stride of the plurality of strides; and
writing the one or more tracks in the one selected stride of the plurality of strides, in response to determining that all of the one or more tracks can be stored in the one selected stride.
10. The system of claim 9, wherein the one or more tracks are written next to a sequentially adjacent track in the one selected stride, wherein any two sequentially adjacent tracks are indexed consecutively.
11. The system of claim 9, the operations further comprising:
performing a reorganization of the plurality of strides in an attempt to accommodate the one or more tracks in a single stride, in response to determining that all of the one or more tracks cannot be stored in the one selected stride; and
writing the one or more tracks to the single stride, in response to the reorganization generating the single stride to accommodate the one or more tracks.
12. The system of claim 11, the operations further comprising: distributing the one or more tracks to more than one stride, in response to the reorganization not being able to generate the single stride to accommodate the one or more tracks.
13. The system of claim 9, wherein:
the plurality of strides are distributed among a plurality of mini extents;
the plurality of mini extents are distributed among a plurality of extents; and
metadata associated with the extents, mini extents, and strides store information on the number of completely empty strides, an amount of available space in each stride, and the maximum space available in any stride in any mini extent, wherein the one or more tracks are preferred to be stored in the same mini extent even if the one or more tracks cannot be stored in the same stride.
14. The system of claim 9, wherein the redundant array of independent disks are configured to conform to a RAID-5 level in which data and parity striping is performed across all drives.
15. A computer program product, the computer program product comprising:
a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to perform operations, the operations comprising:
maintaining, compressed data in a plurality of strides of a redundant array of independent disks, wherein a stride is configurable to store a plurality of tracks;
receiving, a request to write one or more tracks;
determining, whether all of the one or more tracks can be stored in one selected stride of the plurality of strides; and
writing the one or more tracks in the one selected stride of the plurality of strides, in response to determining that all of the one or more tracks can be stored in the one selected stride.
16. The computer program product of claim 15, wherein the one or more tracks are written next to a sequentially adjacent track in the one selected stride, wherein any two sequentially adjacent tracks are indexed consecutively.
17. The computer program product of claim 15, the operations further comprising:
performing a reorganization of the plurality of strides in an attempt to accommodate the one or more tracks in a single stride, in response to determining that all of the one or more tracks cannot be stored in the one selected stride; and
writing the one or more tracks to the single stride, in response to the reorganization generating the single stride to accommodate the one or more tracks.
18. The computer program product of claim 17, the operations further comprising:
distributing the one or more tracks to more than one stride, in response to the reorganization not being able to generate the single stride to accommodate the one or more tracks.
19. The computer program product of claim 15, wherein:
the plurality of strides are distributed among a plurality of mini extents;
the plurality of mini extents are distributed among a plurality of extents; and
metadata associated with the extents, mini extents, and strides store information on the number of completely empty strides, an amount of available space in each stride, and the maximum space available in any stride in any mini extent, wherein the one or more tracks are preferred to be stored in the same mini extent even if the one or more tracks cannot be stored in the same stride.
20. The computer program product of claim 15, wherein the redundant array of independent disks are configured to conform to a RAID-5 level in which data and parity striping is performed across all drives.
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 first wireless communications station configured to:
wirelessly communicate a station-capability information element (IE), the station-capability IE included in at least one item selected from a list of items consisting of:
an association between the first station and a second station,
an information-request action frame, and
an information-response action frame.
2. The first station of claim 1, wherein the station-capability IE includes a station address of the first station, an association identifier (AID) of the first station, and station-capability information about the first station.
3. The first station of claim 2, wherein the station capability information includes at least one item selected from a list of items consisting of:
beamforming capabilities,
number of antennas,
number of elements per antenna,
supported modulations,
supported channels, and
multi-user multiple-input multiple-output (MU MIMO) capabilities.
4. The first station of claim 1, wherein the information-request action frame includes a target address field indicating a target station, and a request IE field indicating types of information elements that the first station is requesting from the target station.
5. The first station of claim 4, wherein when the information-request action frame further includes one or more station-capability fields indicating station-capability information about one or more stations.
6. The first station of claim 4, wherein the information-request action frame further includes one or more IE provided fields containing station-capability IEs for one or more stations.
7. The first station of claim 1, wherein the information-response action frame includes a target address field indicating a target station and one or more station-capability fields indicating station-capability information about one or more stations,
8. The first station of claim 1, wherein the information-response action frame further includes one or more IE provided fields containing station-capability IEs for one or more stations.
9. At least one computer-readable non-transitory storage medium that contains instructions, which when executed by one or more processors result in performing operations comprising:
wirelessly communicating a station-capability information element (IE), the station-capability IE included in at least one item selected from a list of items consisting of:
an association between a first wireless communications station and a second wireless communications station,
an information-request action frame, and
an information-response action frame.
10. The storage medium of claim 9, wherein the station-capability IE includes a station address of the first station, an association identifier (AID) of the first station, and station-capability information about the first station.
11. The storage medium of claim 10, wherein the station capability information includes at least one item selected from a list of items consisting of:
beamforming capabilities,
number of antennas,
number of elements per antenna,
supported modulations,
supported channels, and
multi-user multiple-input multiple-output (MU MIMO) capabilities.
12. The storage medium of claim 9, wherein the information-request action frame includes a target address field indicating a target station, and a request IE field indicating types of information elements that the first station is requesting from the target station.
13. The storage medium of claim 12, wherein when the information-request action frame further includes one or more station-capability fields indicating station-capability information about one or more stations.
14. The storage medium of claim 12, wherein the information-request action frame further includes one or more IE provided fields containing station-capability IEs for one or more stations.
15. The storage medium of claim 9, wherein the information-response action frame includes one or more station-capability fields indicating station-capability information about one or more stations.
16. The storage medium of claim 9, wherein the information-response action frame further includes one or more IE provided fields containing station-capability IEs for one or more stations.
17. A method of communicating in a wireless network, comprising:
wirelessly communicating a station-capability information element (IE), the station-capability IE included in at least one item selected from a list of items consisting of:
an association between a first wireless communications station and a second wireless communications station,
an information-request action frame, and
an information-response action frame.
18. The method of claim 17, wherein the station-capability IE includes a station address of the first station, an association identifier (AID) of the first station, and station-capability information about the first station.
19. The method of claim 18, wherein the station capability information includes at least one item selected from a list of items consisting of:
beamforming capabilities,
number of antennas,
number of elements per antenna,
supported modulations,
supported channels, and
multi-user multiple-input multiple-output (MU MIMO) capabilities.
20. The method of claim 17, wherein the information-request action frame includes a target address field indicating a target station, and a request IE field indicating types of information elements that the first station is requesting from the target station.
21. The method of claim 20, wherein when the information-request action frame further includes one or more station-capability fields indicating station-capability information about one or more stations.
22. The method of claim 20, wherein the information-request action frame further includes one or more IE provided fields containing station-capability IEs for one or more stations.
23. The method of claim 17, wherein the information-response action frame includes one or more station-capability fields indicating station-capability information about one or more stations.
24. The method of claim 17, wherein the information-response action frame further includes one or more Hi provided fields containing station-capability IEs for one or more stations.