Method, system, and program for initializing a storage space
AssigneeInternational Business Machines Corporation
InventorsMichael Thomas Benhase, David Alan Burton, Robert Louis Morton
Life of this patent
Estimating the term…
Abstract
Provided is a method, system, and program for configuring an attached storage device through a storage adaptor. The storage adaptor includes an initialization routine to generate initialization data to write to the storage device when adding storage space in the storage device to a system. A request is received to add storage space to the system. A command is transmitted to the storage adaptor capable of inhibiting the storage adaptor from performing the initialization routine. Initialization data is generated for the storage space and transmitted to the storage adaptor to write to the storage space to initialize the storage space.
Claims39
A method for configuring an attached storage device through a storage adaptor, wherein the storage adaptor includes an initialization routine to generate initialization data to write to the storage device when adding storage space in the storage device for use by a system, comprising:
- receiving a request to add storage space to the system;
- transmitting a command to the storage adaptor capable of inhibiting the storage adaptor from performing the initialization routine;
- generating initialization data for the storage space;
- and
- transmitting initialization data to the storage adaptor to write to the storage space to initialize the storage space.
A method for configuring an attached storage device, comprising:
- receiving a requested configuration of a storage space in the attached storage device;
- receiving a command to set a first state;
- indicating the first state in response to receiving the command;
- determining whether the first state or a second state is indicated;
- executing an initialization routine to generate and write initialization data to the storage space to implement the requested configuration if the second state is indicated;
- and
- receiving initialization data to write to the storage space to implement the requested configuration if the first state is indicated without executing the initialization routine.
A storage system for configuring a storage device, comprising:
- a storage adaptor attached to the storage device, wherein the storage adaptor implements an initialization routine to generate initialization data to write to the storage device when adding storage space in the storage device;
- means for receiving a request to add storage space;
- means for transmitting a command to the storage adaptor capable of inhibiting the storage adaptor from performing the initialization routine;
- means for generating initialization data for the storage space;
- and
- means for transmitting initialization data to the storage adaptor to write to the storage space to initialize the storage space.
A system for configuring a storage device, comprising:
- means for receiving a requested configuration of a storage space in the attached storage device;
- means for receiving a command to set a first state;
- means for indicating the first state in response to receiving the command;
- means for determining whether the first state or a second state is indicated;
- means for executing an initialization routine to generate and write initialization data to the storage space to implement the requested configuration if the second state is indicated;
- and
- means for receiving initialization data to write to the storage space to implement the requested configuration if the first state is indicated without executing the initialization routine.
An article of manufacture for configuring a storage device through a storage adaptor, wherein the storage adaptor includes an initialization routine to generate initialization data to write to the storage device when adding storage space in the storage device for use by a system, by:
- receiving a request to add storage space to the system;
- transmitting a command to the storage adaptor capable of inhibiting the storage adaptor from performing the initialization routine;
- generating initialization data for the storage space;
- and
- transmitting initialization data to the storage adaptor to write to the storage space to initialize the storage space.
The article of manufacture of 27, wherein the initialization data transmitted to the storage adaptor enables data integrity and error correction and recovery operations on the storage space.
The article of manufacture of 28, wherein the initialization data is in a first format and the initialization data the storage adaptor writes when executing the initialization routine is in a second format, wherein the storage adaptor is not capable of performing data integrity and error recovery operations when the storage space is initialized with data in the first format.
The article of manufacture of 27, wherein the storage space is divided into sectors, wherein the initialization data includes an error correction code for each sector used to perform error correction on the sector.
The article of manufacture of 27, wherein the requested storage space comprises a RAID rank.
The article of manufacture of 31, wherein the storage space is divided into sectors, wherein initialization data is generated for each sector and includes an error correction code for each sector, further comprising:
- means for providing initialization data for a full write stripe from the sector initialization data;
- and
- means for generating parity data for the provided initialization data to include in the full write stripe, wherein the full write stripe is transmitted to the storage adaptor to apply as a full write stripe to the storage space.
An article of manufacture for configuring a storage device by:
- receiving a requested configuration of a storage space in the attached storage device;
- receiving a command to set a first state;
- indicating the first state in response to receiving the command;
- determining whether the first state or a second state is indicated;
- executing an initialization routine to generate and write initialization data to the storage space to implement the requested configuration if the second state is indicated;
- and
- receiving initialization data to write to the storage space to implement the requested configuration if the first state is indicated without executing the initialization routine.
Dependencies are inferred from the claim text.