WO2014101117A1 - Data storage method and storage device - Google Patents
Data storage method and storage device Download PDFInfo
- Publication number
- WO2014101117A1 WO2014101117A1 PCT/CN2012/087857 CN2012087857W WO2014101117A1 WO 2014101117 A1 WO2014101117 A1 WO 2014101117A1 CN 2012087857 W CN2012087857 W CN 2012087857W WO 2014101117 A1 WO2014101117 A1 WO 2014101117A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- lun
- performance information
- performance
- request message
- information request
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0611—Improving I/O performance in relation to response time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0662—Virtualisation aspects
- G06F3/0665—Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0685—Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
Definitions
- the present invention relates to storage technologies, and in particular, to a data storage method and a storage device.
- BACKGROUND In a storage system, different services have different demand models for storage performance, and the same data needs different service access performance models at different times. Therefore, it is urgent to implement storage media with different performances according to service access.
- the requirements enable adaptive allocation.
- SSD Solid State Drive
- SAS Serial Attached SCSI
- Fibre Channel Fibre Channel
- FC Hard Disk Drive
- SCSI Serial Advanced Technology Attachment
- SAS Serial Attached SCSI
- HDD Hard Disk Drive
- the storage device dynamically migrates data between different media, moving the hotspot data to the high-performance media, and the non-hotspot data to the lower performance media.
- Hierarchical storage in hard disk management mode In existing storage systems, you can only rely on the storage administrator to specify the performance level of the corresponding storage space. Although this solves the performance identification problem of the LUN to a certain extent, it helps the system to implement hierarchical storage, but it needs to be implemented according to the prior designation of the storage administrator. Summary of the invention
- the embodiment of the invention provides a data storage method, a storage space management device and a storage device, which can implement hierarchical storage at the LUN level.
- an embodiment of the present invention provides a data storage method, including:
- the performance information request message includes a global name WWN field, where the WWN field is used to identify the LUN;
- the response message of the performance information request message includes a list LUN List field of the logical storage unit, so that the performance information of the LUN is carried by the LUN List field.
- the WWN field in the performance information request message is all zeros, and is used to query all the storage devices. LUN performance information;
- the LUN List field in the response message of the performance information request message includes the WWN of each LUN in the storage device and the performance information of each LUN, and the performance information of each LUN includes the performance value of each LUN. Interval.
- the WWN field in the performance information request message is a WWN of the LUN, and is used to query the storage. Performance information of at least one LUN in the device;
- the LUN List field in the response message of the performance information request message includes each of the The performance information of each LUN of the LUN includes the WWN of the LUN and the performance information of each of the LUNs.
- an embodiment of the present invention provides a data storage method, including:
- the performance level of the LUN is used to write the data to be written into the LUN of the corresponding performance level according to the degree of coldness and heat of the data to be written included in the write data instruction when receiving the write data instruction .
- the performance information request message includes a global name WWN field, where the WWN field is used to identify the LUN;
- the response message of the performance information request message includes a list LUN List field of the logical storage unit, so that the performance information of the LUN is carried by the LUN List field.
- the WWN field in the performance information request message is all zeros, and is used to query all the storage devices. LUN performance information;
- the LUN List field in the response message of the performance information request message includes the WWN of each LUN in the storage device and the performance information of each LUN, and the performance information of each LUN includes the performance value of each LUN. Interval.
- the WWN field in the performance information request message is a WWN of the LUN, and is used to query performance information of at least one LUN in the storage device.
- the LUN List field in the response message of the performance information request message includes each of the The performance information of each LUN of the LUN includes the WWN of the LUN and the performance information of each of the LUNs.
- the embodiment of the present invention provides a storage space management device, including: a sending module, configured to send a performance information request message to a storage device, where the performance information request message is used to query a logical storage unit LUN in the storage device Performance information;
- a receiving module configured to receive a response message of the performance information request message sent by the storage device, where the response message includes performance information of the LUN;
- An obtaining module configured to obtain, according to the performance information of the LUN, a performance level of the LUN, when the data write instruction is received, according to the hot and cold degree of the data to be written included in the write data instruction, The data to be written is written into a LUN of a corresponding performance level.
- the performance information request message includes a global name WWN field, where the WWN field is used to identify the LUN;
- the response message of the performance information request message includes a list LUN List field of the logical storage unit, so that the performance information of the LUN is carried by the LUN List field.
- the WWN field in the performance information request message is all zeros, and is used to query the storage device. Performance information of all LUNs;
- the LUN List field in the response message of the performance information request message includes the WWN of each LUN in the storage device and the performance information of each LUN, and the performance information of each LUN includes the performance value of each LUN. Interval.
- the WWN field in the performance information request message is a WWN of the LUN, and is used to query the Performance information of at least one LUN in the storage device;
- the performance information of each LUN of the LUN includes the WWN of the LUN and the performance information of each of the LUNs.
- a storage device including:
- a receiving module configured to receive a performance information request message sent by the storage space management device, where the performance information request message is used to query performance information of a logical storage unit LUN in the storage device; and a calculation module, configured to request according to the performance information a message, the performance information of the LUN is obtained;
- the sending module is configured to send a response message of the performance information request message to the storage space management device, where the response message of the performance information request message includes performance information of the LUN; such that the storage management device to obtain information of the LUN according to the performance level of performance other LUN 1 J, for the write data upon receiving the instruction, the write data according to the write data command to be included in the The degree of heat and cold writes the data to be written into the LUN of the corresponding performance level.
- the performance information request message includes a global name WWN field, where the WWN field is used to identify the LUN;
- the response message of the performance information request message includes a list LUN List field of the logical storage unit, so that the performance information of the LUN is carried by the LUN List field.
- the WWN field in the performance information request message is all zeros, and is used to query the storage device. Performance information of all LUNs;
- the LUN List field in the response message of the performance information request message includes the WWN of each LUN in the storage device and the performance information of each LUN, and the performance information of each LUN includes the performance value of each LUN. Interval.
- the WWN field in the performance information request message is a WWN of the LUN, and is used to query the Performance information of at least one LUN in the storage device;
- the performance information of the LUN and the performance information of each of the LUNs, and the performance information of each of the LUNs includes an interval of performance values of each of the LUNs.
- an embodiment of the present invention provides a storage system, including the foregoing third aspect.
- an embodiment of the present invention provides a storage space management device, including: a processor, a communication interface, and a communication bus;
- the processor and the communication interface communicate through the communication bus; the processor is configured to send a performance information request message to the storage device, where the performance information request message is used to query logic in the storage device
- the performance information of the LUN is received; the response message of the performance information request message sent by the storage device is received, the response message includes the performance information of the LUN, and the performance level of the LUN is obtained according to the performance information of the LUN.
- the data write instruction is received, the data to be written is written into the LUN of the corresponding performance level according to the degree of coldness and heat of the data to be written included in the write data instruction.
- the performance information request message includes a global name WWN field, where the WWN field is used to identify the LUN;
- the response message of the performance information request message includes a list LUN List field of the logical storage unit, so that the performance information of the LUN is carried by the LUN List field.
- the WWN field in the performance information request message is all zeros, and is used to query performance information of all LUNs in the storage device.
- the LUN List field in the response message of the performance information request message includes the WWN of each LUN in the storage device and the performance information of each LUN, and the performance information of each LUN includes the performance value of each LUN. Interval.
- the WWN field in the performance information request message is a WWN of the LUN, and is used to query performance information of at least one LUN in the storage device.
- the LUN List field in the response message of the performance information request message includes each of the The performance information of each LUN of the LUN includes the WWN of the LUN and the performance information of each of the LUNs.
- a seventh aspect of the present invention provides a storage device, including: a processor, a communication interface, and a communication bus;
- the processor and the communication interface communicate through the communication bus; the processor is configured to receive a performance information request message sent by the storage space management device, where the performance information request message is used to query the storage device.
- the message includes the performance information of the LUN, and the storage space management device obtains the performance level of the LUN according to the performance information of the LUN, and is used according to the write data instruction when receiving the write data instruction.
- the degree of cold and heat of the data to be written writes the data to be written into the LUN of the corresponding performance level.
- the performance information request message includes a global name WWN field, where the WWN field is used to identify the LUN;
- the response message of the performance information request message includes a list LUN List field of the logical storage unit, so that the performance information of the LUN is carried by the LUN List field.
- the WWN field in the performance information request message is all zeros, and is used to query performance information of all LUNs in the storage device.
- the LUN List field in the response message of the performance information request message includes the WWN of each LUN in the storage device and the performance information of each LUN, and the performance information of each LUN includes the performance value of each LUN. Interval.
- the WWN field in the performance information request message is a WWN of the LUN, and is used to query performance information of at least one LUN in the storage device.
- the LUN List field in the response message of the performance information request message includes the WWN of each of the LUNs and the performance information of each of the LUNs, and the performance information of each of the LUNs includes the performance value of each of the LUNs. Interval.
- the storage space management device obtains the performance level of the LUN through the performance information by querying the storage device for the performance information of the LUN that it contains. Therefore, the embodiment of the present invention can obtain the performance level of the LUN without relying on the prior designation of the storage administrator. Therefore, when the write data command is received and the data needs to be written to the storage device, the storage space management device can write the data to be written into the LUN of different performance levels according to the hot and cold degree of the data to be written, thereby implementing the LUN. Hierarchical storage of levels.
- FIG. 1 is a schematic diagram of an application network architecture of a data storage method according to an embodiment of the present invention
- FIG. 2A is a flowchart of a data storage method according to an embodiment of the present invention
- 2B is a flowchart of a data storage method according to an embodiment of the present invention.
- 2C is a signaling diagram of a data storage method according to an embodiment of the present invention.
- FIG. 3 is a schematic structural diagram of a storage space management device according to an embodiment of the present invention
- FIG. 4 is a schematic structural diagram of a storage device according to an embodiment of the present disclosure
- FIG. 5 is a schematic structural diagram of a storage system according to an embodiment of the present disclosure.
- FIG. 6 is a schematic structural diagram of still another storage space management device according to an embodiment of the present invention
- FIG. 7 is a schematic structural diagram of still another storage device according to an embodiment of the present invention. detailed description
- FIG. 1 is a schematic diagram of a system architecture of a data backup method according to an embodiment of the present invention.
- the storage system includes a host, a storage space management device, and a storage device.
- the host can include any computing device known in the art, such as servers, desktop computers, and the like. Inside the host, an operating system and other applications are installed.
- the storage space management device may include a storage gateway device.
- the storage gateway device in the embodiment of the present invention refers to a storage gateway device with heterogeneous virtualization, and the storage gateway device with heterogeneous virtualization is an intermediate device between the host and the storage device.
- the complexity and the difference of different physical disks in the storage device are shielded by means of mapping or abstraction, so that users can perform unified management and resource scheduling on all storage devices.
- the storage device may include storage devices known in the prior art, such as Redundant Arrays of Inexpensive Disks (RAID), Just a Bunch Of Disks (JBOD), Direct Access Storage Device (Direct Access Storage Device, DASD ) One or more interconnected disk drives, such as tape libraries, tape storage devices with one or more storage units.
- RAID Redundant Arrays of Inexpensive Disks
- JBOD Just a Bunch Of Disks
- DASD Direct Access Storage Device
- One or more interconnected disk drives such as tape libraries, tape storage devices with one or more storage units.
- a data storage method provided by an embodiment of the present invention may be a storage space management device.
- S101 a Send a performance information request message to the storage device, where the performance information request message is used to query performance information of the logical storage unit LUN in the storage device.
- the performance information request message may include a global name WWN field, and the LUNo is identified by the WWN field.
- the WWN field in the performance information request message is all zeros, and is used to query the performance information of all the LUNs in the storage device.
- the WWN field in the performance information request message is the WWN of the LUN, and is used to query the storage device. Performance information for at least one LUN.
- S102a Receive a response message of the performance information request message sent by the storage device, where the response message includes performance information of the LUN.
- the response message may include a list LUN List field of the logical storage unit to carry performance information of the LUN through the LUN List field.
- the LUN List field may include a WWN of each LUN and performance information of each LUN.
- the performance information of a LUN includes but is not limited to the interval of the performance value of the LUN.
- S103a Obtain a performance level of the LUN according to performance information of the LUN, where, when receiving a write data instruction, according to a degree of hot and cold of data to be written included in the write data instruction, Write data is written to the LUN of the corresponding performance level.
- the storage space management device obtains the performance level of the LUN through the performance information by querying the storage device for the performance information of the LUN that it contains. Therefore, the embodiment of the present invention can obtain the performance level of the LUN without relying on the prior designation of the storage administrator.
- the storage space management device can write the data to be written into the LUN of different performance levels according to the hot and cold degree of the data to be written, thereby implementing the LUN. Hierarchical storage of levels.
- a data storage method is provided by an embodiment of the present invention.
- the execution body of the method may be a storage device.
- SlOlb Receives a performance information request message sent by the storage space management device, where the performance information request message is used to query performance information of the logical storage unit LUN in the storage device.
- S102b Obtain performance information of the LUN according to the performance information request message.
- S103b send, to the storage space management device, a response message of the performance information request message, where the response message of the performance information request message includes performance information of the LUN, so that the storage space management device is configured according to the LUN
- the performance information obtains the performance level of the LUN, and is used to write the to-be-written data into a corresponding performance level according to the degree of coldness and heat of the data to be written included in the write data instruction when receiving the write data instruction In the LUN.
- the storage device after receiving the performance information of the LUN included in the storage space management device, the storage device obtains the performance information of the LUN included in the storage device and sends the performance information of the LUN to the storage space management device, so that the storage space management device The performance level of the LUN can be obtained based on the performance information. Therefore, the embodiment of the present invention can obtain the performance level of the LUN without relying on the prior specification of the storage administrator. Therefore, when the write data command is received and the data needs to be written to the storage device, the storage space management device can write the data to be written into the LUN of different performance levels according to the hot and cold degree of the data to be written, thereby implementing the LUN. Hierarchical storage of levels. The following takes the performance information of the LUN as the interval of the performance value of the LUN as an example to describe a data storage method in detail.
- FIG. 2C is a signaling diagram of a data storage method according to an embodiment of the present invention.
- the embodiment provides a data storage method, which may be based on an address to be written. Access frequency, tiered storage at the LUN level.
- the method can include the following steps:
- the storage space management device sends a performance information request message to the storage device, where the performance information request message is used to query the performance information of the logical storage unit LUN; and the performance information of the LUN is an interval of the performance value of the LUN.
- the performance information request message may be defined as a REPORT LUN CACPABILITY, which includes a World Wide Name (WWN) field of the LUN. The field is used to identify the LUN, and the WWN of each LUN is different.
- WWN World Wide Name
- the sending the performance information request message to the storage device may be: sending a performance information request message to the storage device, where the performance information request message is used to query performance information of all LUNs in the storage device.
- the WWN field of the LUN in the performance information request message is all zeros.
- the performance information request message may be sent to at least one LUN in the storage device, and each of the performance information request messages is used to query the storage device.
- the performance information of the LUN in the performance information request message is the WWN of the LUN to be queried.
- S202 The storage device obtains a range of performance values of the LUN according to a WWN field of the LUN that is included in the performance information request message.
- the storage device may find the LUN according to the WWN of the LUN, so as to obtain related information of the LUN.
- the information may include, but is not limited to, the type of the storage medium of the physical disk corresponding to the LUN. Because a LUN is a logical area, it is mapped by a physical disk. Therefore, the type of storage media of the physical disk corresponding to the LUN can determine the performance of the LUN.
- the performance of the SSD is higher than that of the SAS/FC HDD.
- the performance of the SAS/FC HDD is higher than that of the S ATA/NL S AS HDD.
- the performance of the LUN corresponding to the SSD is higher than the performance of the LUN corresponding to the SAS/FC HDD.
- the performance of the LUN corresponding to the FC HDD is higher than that of the LUN corresponding to the SATA/NL SAS HDD.
- the storage device can obtain the performance value range of the LUN according to the information about the LUN.
- the performance value of the LUN corresponding to the SSD is [80, 100]
- the performance value of the LUN corresponding to the SAS/FC HDD is [60, 80].
- the performance value of the LUN corresponding to the SATA/NL SAS HDD is [40, 60].
- the storage device can obtain the interval of the performance value of the LUN according to other related information, for example, the 10 service pressure of the LUN, the current running status of the LUN, and the composition mode of the LUN.
- the storage device can derive the interval of the performance value of the LUN after comprehensively considering various factors.
- S203 The storage device sends a response message of the performance information request message to the storage space management device, where the response message includes a range of performance values of the LUN.
- S203b The storage space management device obtains the performance level of the LUN according to the interval of the performance value of the LUN.
- the response message of the performance information request message includes a LUN List field to carry an interval of the performance value of the LUN through the LUN List field.
- the LUN List field may include three sub-fields, one sub-field is the WWN of the LUN, the other sub-field is the upper limit of the performance value of the LUN, and the other sub-field is the lower limit of the performance value of the LUN.
- the LUN List field in the response message of the performance information request message is in the storage device.
- the storage space management device can identify the performance level of the LUN according to the interval of the performance value of the LUN.
- the performance level of the LUN corresponding to the SSD can be one level (the performance value of the corresponding LUN is [80, 100])
- SAS/ The performance level of the LUN corresponding to the FC HDD can be the second level (the performance value of the corresponding LUN is [60, 80]).
- the performance level of the LUN corresponding to the SATA/NL SAS HDD can be three (the performance value of the corresponding LUN is [40,60] ).
- the storage system is composed of a host, a storage space management device, and a storage device.
- the storage space management device in the embodiment of the present invention is A storage gateway device with heterogeneous virtualization, which shields the complexity and difference of different physical disks in the storage device through mapping or abstraction. Therefore, the host can only see the storage space management device itself.
- the storage device is for the host. It is transparent.
- the write data instruction is sent by the application in the host to the storage space management device, where the write data instruction includes the data to be written and the address to be written, although the data to be written is finally written into the storage device, but the host Only the storage space management device can be seen, so the address to be written when the application sends the data write command is the address in the LUN to be written to the storage space management device.
- the storage space management device receives the write data command, the device to be written is written into the LUN of the corresponding level of the storage device according to the degree of coldness and heat of the data to be written.
- the storage space management device may determine the degree of hot and cold of the data to be written according to the access frequency of the address to be written in the write data instruction, if the access frequency of the to-be-written address is higher than a preset
- the predetermined hot data threshold may determine that the to-be-written data is hot data; if the access frequency of the to-be-written address is lower than a preset cold data threshold, it may be determined that the to-be-written data is cold data;
- the data to be written is written into the LUN of the corresponding performance level of the storage device according to the degree of coldness of the data to be written and the performance level of the LUN.
- the hot data is written into the LUN with the performance level of one level (the corresponding performance value is [80, 100]); the cold data is written to the LUN with the performance level of three (corresponding to The performance value is [40,60]); the data to be written that is neither hot data nor cold data is written to the LUN with a performance level of 2 (corresponding performance value is [60,80]).
- the address to be written to determine the degree of hot and cold of the data to be written and the address of the LUN to be written to the data to be written are different addresses, and the former is the storage seen by the application of the host.
- the address of the LUN of the space management device which is the address of the LUN in the storage device.
- the storage space management device itself may not contain LUNs.
- a storage device may map a LUN for use by the storage space management device. However, the two addresses may still be different addresses.
- mapping table in the storage space management device.
- the degree of hot and cold of the data corresponds to the degree of hot and cold of the data and the performance level of the LUN.
- the LUN can be learned by writing the mapping table. It should be noted that the embodiment of the present invention is not limited to the form of a mapping table, and the other is used to preserve the degree of hot and cold of the data to be written.
- the storage space management device may establish a mapping relationship between the application that issues the write data instruction and the LUN.
- the read data instruction that receives the application is required to read the data to be written
- the address of the LUN in the storage device storing the data to be written may be found according to the mapping relationship. The write data is read out.
- the performance of the LUN is obtained by querying the performance information of the LUN that is included in the storage device, and the performance level of the LUN is obtained by using the performance information. Therefore, the embodiment of the present invention can obtain the performance of the LUN without relying on the prior specification of the storage administrator. level. Therefore, when the write data command is received and the data needs to be written to the storage device, the storage space management device can write the data to be written into the LUN of different performance levels according to the hot and cold degree of the data to be written, thereby implementing the LUN. Hierarchical storage of levels.
- obtaining the performance level of the LUN according to the performance information of the LUN specifically includes: performing a performance level label on the LUN according to the interval of the performance value of the LUN included in the response message, by using the The performance level label identifies the performance level of the LUN. For example, you can put a LUN with a performance value of [80,100] on the performance level label, and a LUN with a performance value of [60,80] on the second-level performance level label. The performance value is [40,60].
- the LUN is tagged with a three-level performance level.
- the performance information request message may further include a select report field, where the select report field indicates whether to query all the LUNs of the storage device or the performance level of a certain LUN.
- the select report When the performance information request message is used to query the performance level of a LUN in the storage device, the select report is 01, when the performance information is When the request message is used to query the performance level of all the LUNs in the storage device, the select report is 00.
- the response message of the performance information request message further includes a list length LUN List Length field of the logical storage unit, and the LUN List Length field indicates the length of the LUN List field.
- the LUN List field in the response message of the performance information request message includes the WWN of the LUN and the The interval of the performance value of the LUN.
- the LUN List Length field is 8, indicating that the LUN List field has 8 bytes. Specifically, the first 4 bytes are the WWN of the LUN, and the 5-6th word.
- the upper limit value of the performance value of the LUN, the seventh to eighth bytes are the lower limit value of the performance value of the LUN; and the performance information request message is used to query all the LUNs in the storage device.
- the LUN List field in the response message of the performance information request message is the interval of the WWN of each LUN in the storage device and the performance value of each LUN. At this time, the LUN List Length field is Multiply the number of LUNs in the storage device by 8.
- the performance information request message may further include an operation code field and other reserved fields.
- the operation code field is used to identify the operation type of the performance information request message, such as a management operation, or a read operation, a write operation, and the like.
- the performance information request message and the response message of the performance information request message may further include some reserved fields.
- the storage resource pool is a logical storage space, which is mapped by each LUN.
- the storage space management device may include the LUNs of the same performance level in the storage resource pool of the corresponding performance level according to the performance level of the LUN, where each storage resource pool includes at least two LUNs of the same performance level;
- the LUNs can be divided into different performance levels, and the LUNs of the same performance level can be mapped into the corresponding storage resource pool.
- the same performance level The LUN of the first level is included in the storage resource pool with the performance level of one level, and the performance level is the same as the second level.
- a LUN is included in a storage resource pool with a performance level of two.
- Each storage resource pool includes at least two LUNs of the same performance level.
- the S204 when receiving the write data instruction, the S204 writes the to-be-written data to the corresponding performance level according to the performance level of the LUN and the degree of cold and heat of the data to be written included in the write data instruction.
- the LUN is specifically: when the write data instruction is received, the data to be written is written according to the performance level of the LUN and the degree of hot and cold of the data to be written included in the write data instruction.
- the performance level of the storage resource pool is included in the LUN.
- the mapping relationship between the application and the LUN that issues the write data instruction is required to be established, so if the performance level of a subsequent LUN is lowered
- the data to be written needs to be written into the LUN of the corresponding performance level, and the mapping relationship between the application and the original LUN needs to be deleted, and the new LUN of the corresponding performance level is re-established.
- Mapping relations In the embodiment of the present invention, the LUNs of the same performance level are included in the storage resource pool of the corresponding performance level. If the performance level of one of the LUNs in the storage resource pool is lowered, the storage may be written when receiving the write data instruction. Other performance levels in the resource pool have not changed in the LUN. Since the data to be written is still written into the storage resource pool, there is no need to reconstruct a new mapping relationship.
- the storage space management device sends a storage space scan request to the storage device; the scan request is used to obtain related information of the LUN in the storage device.
- the storage space management device receives the information about all the LUNs included in the storage device that is sent by the storage device, the LUNs that do not have access to the storage space may be processed according to the information of all the LUNs to process all the LUNs.
- the LUN is connected to the storage space.
- the storage device may send a list of LUNs to the storage space management device, where the number of LUNs included in the storage device, the LUNs that have accessed the storage space, and which LUNs have not yet accessed the storage space (ie, unavailable).
- information such as the size of each LUN can also be known.
- the storage space management device can parse the information, learn the number of LUNs included in the storage device, format the LUN that has not been connected to the storage space, or perform other processing. Successful access to storage space.
- the storage space scan request By sending a storage space scan request to the storage device, the information about all the LUNs included in the storage device is obtained, and the LUNs that have not yet accessed the storage space are formatted, so that the LUN can successfully access the storage space. All LUNs in the storage device are managed in a unified manner, and subsequent LUN performance levels can be identified.
- the method may further include:
- Step 205 The storage space management device monitors the processing time of the processing device to process the input/output 10 command, and determines whether the processing time exceeds a threshold defined by a performance level of the LUN corresponding to the 10 command.
- the 10 command has its corresponding LUN.
- the read request command is required to read data from a certain LUN, and the write request command is required to write data to a certain LUN, and according to the above embodiment, each of the commands is known.
- Each LUN has its own performance level. You can set a threshold for the performance level defined for the LUNs of different performance levels in advance. By monitoring the processing time of the 10 command in real time, it is determined whether the processing time exceeds the threshold defined by the performance level of the LUN corresponding to the 10 command.
- the storage space management device sends a performance information request message to the storage device when the processing time exceeds a threshold defined by a performance level of the LUN corresponding to the command.
- the performance information request message is used to query the performance level of a certain LUN in the storage device.
- the performance of the LUN may be due to 10 pressures, operating conditions, and system failures.
- the processing time of the 10 command exceeds the threshold defined by the performance level of the LUN, it is necessary to re-query the performance of the LUN to the storage device.
- the storage device may recalculate the current performance information of the LUN according to factors such as the current 10 pressure of the LUN, the running status, the system fault, and the storage medium of the physical disk corresponding to the LUN.
- the current performance information of the LUN includes but is not limited to the current performance value interval of the LUN. The specific calculation method is similar to the previous one and will not be described here.
- the storage device sends a response message of the performance information request message to the storage space management device, where the response message of the performance information request message includes current performance information of the LUN, and the storage space management device performs current performance information according to the LUN. Obtain the current performance level of the LUN.
- the storage space management device may identify the current performance level of the LUN according to the performance value interval, and perform different processing according to whether the LUN performance level changes, specifically, when When the LUN performance level changes, adjust the performance level of the LUN. If the LUN has a corresponding storage resource pool, the LUN can be removed from the original storage resource pool.
- the storage space management device may send a query request for the credit value of the LUN to the storage device, and perform traffic according to the credit value of the LUN returned by the storage device. control.
- the credit value of the LUN may refer to a difference between the number of read/write (I/O) operations per second of the LUN and the number of read/write (I/O) operations per second. For example, if the LUN can read and write (I/O) operations per second (Input/Output Operations Per Second, IOPS) is 100 times, the current number of read/write (I/O) operations per second, that is, the actual IOPS. It is 90 times, then its credit value is 10.
- the storage space management device can The LUN performs flow control.
- the embodiment of the present invention monitors the processing time of the 10 commands in real time, so that the storage space management device can dynamically adjust the performance level of the LUN to ensure that the data to be written can be accurately stored in the LUNs of different performance levels according to the degree of hot and cold. .
- the response message of the query request that the storage device sends the credit value to the storage space management device may further include an interval of the latest performance value of the LUN, so that the storage space management device may be according to the LUN.
- the current range of performance values gets the latest performance level for the LUN.
- the interval between the storage device and the storage space management device can be reduced by the interval in which the storage device actively reports the latest performance value of the LUN to the storage management device.
- the response message of the query request may also include a LUN List field.
- the LUN List field is used to carry performance information of the LUN.
- the LUN List field can include three sub-fields, one sub-field is the WWN of the LUN, the other sub-field is the upper limit of the performance value of the LUN, and the other sub-field is the lower limit of the performance value of the LUN.
- the response message may further be a LUN List Length field, and the LUN List Length field may indicate a length of the LUN List field.
- the LUN List Length field is 8; when the response message contains the performance level of all the LUNs in the storage device, the LUN List Length field is the LUN of the storage device. Multiply the number by 8.
- the inquiry request of the credit value can be understood as the performance information request message of the foregoing embodiment.
- the response message of the original query request is changed, so that the response message returns the current performance level of the LUN in the storage device when the credit value is returned, and the number of interactions between the storage space management device and the storage device can be reduced.
- the embodiment of the present invention further provides a storage space management device. Specifically, please refer to FIG. 3, which is a schematic structural diagram of a storage space management device.
- the storage space management device 30 includes: a sending module 301, a receiving module 302, and an acquiring Module 303; wherein:
- the sending module 301 is configured to send a performance information request message to the storage device, where the performance information request message is used to query performance information of the logical storage unit LUN in the storage device.
- the performance information request message may include a global name WWN field, and the LUN is identified by the WWN field.
- the WWN field in the performance information request message is all zeros, and is used to query the performance information of all the LUNs in the storage device.
- the WWN field in the performance information request message is the WWN of the LUN, and is used to query the storage device. Performance information for at least one LUN.
- the receiving module 302 is configured to receive a response message of the performance information request message sent by the storage device, where the response message includes performance information of the LUN;
- the response message may include a list LUN List field of the logical storage unit to carry performance information of the LUN through the LUN List field.
- the LUN List field may include a WWN of each LUN and performance information of each LUN.
- the performance information of a LUN includes but is not limited to the interval of the performance value of the LUN.
- the storage space management device 30 obtains the performance level of the LUN through the performance information by querying the storage device 40 for the performance information of the LUNs it contains. Therefore, the embodiment of the present invention can obtain the performance level of the LUN without relying on the prior designation of the storage administrator. Therefore, when the write data command is received and the data needs to be written to the storage device, the storage space management device 30 can write the data to be written into the LUN of different performance levels according to the degree of hot and cold of the data to be written. Hierarchical storage at the LUN level.
- the following takes the performance information of the LUN as the interval of the performance value of the LUN as an example to describe a storage space management device in detail.
- the performance information request message sent by the sending module 301 to the storage device may be It is defined as REPORT LUN CACPABILITY, which contains the World Wide Name (WWN) field of the LUN. This field is used to identify the LUN. The WWN of each LUN is different.
- REPORT LUN CACPABILITY which contains the World Wide Name (WWN) field of the LUN. This field is used to identify the LUN. The WWN of each LUN is different.
- the sending the performance information request message to the storage device may be: sending a performance information request message to the storage device, where the performance information request message is used to query performance information of all LUNs in the storage device.
- the WWN field of the LUN in the performance information request message is all zeros.
- the performance information request message may be sent to at least one LUN in the storage device, and each of the performance information request messages is used to query the storage.
- the WWN field of the LUN in the performance information request message is the WWN of the LUN to be queried.
- the receiving module 302 receives the interval of the performance value of the LUN in the response message of the performance information request message sent by the storage device, and then the obtaining module 303 is configured according to the performance value of the LUN. Obtain the performance level of the LUN.
- the response message of the performance information request message may include a LUN List field of the logical storage unit to carry the interval of the performance value of the LUN through the LUN List field.
- the LUN List field may include three subfields, one subfield is the WWN of the LUN, the other subfield is the upper limit of the performance value of the LUN, and the other subfield is the lower limit of the performance value of the LUN.
- the LUN List field in the response message of the performance information request message is in the storage device.
- the storage space management device can identify the performance level of the LUN according to the interval of the performance value of the LUN.
- the performance level of the LUN corresponding to the SSD can be one level (the performance value of the corresponding LUN is [80, 100])
- the performance level of the LUN corresponding to the HDD can be two (the performance value of the corresponding LUN is [60, 80])
- the performance level of the LUN corresponding to the SATA/NL SAS HDD can be three (the performance value of the corresponding LUN is [ 40,60]).
- the obtaining module 303 may apply a performance level label to the LUN according to the interval of the performance value of the LUN included in the response message, and identify the performance level of the LUN by using the performance level label. For example, you can put a LUN with a performance value of [80,100] on the performance level label, and a LUN with a performance value of [60,80] on the second-level performance level label. The performance value is [40,60].
- the LUN is tagged with a three-level performance level.
- the performance information request message may further include a select report field, where the select report field indicates whether to query all the LUNs of the storage device or the performance level of a certain LUN.
- the select report is 01
- the select report is 00.
- the response message of the performance information request message further includes a list length LUN List Length field of the logical storage unit, and the LUN List Length field indicates the length of the LUN List field.
- the LUN List field in the response message of the performance information request message includes the WWN of the LUN and the The interval of the performance value of the LUN.
- the LUN List Length field is 8, indicating that the LUN List field has 8 bytes. Specifically, the first 4 bytes are the WWN of the LUN, and the 5-6th word.
- the upper limit value of the performance value of the LUN, the seventh to eighth bytes are the lower limit value of the performance value of the LUN; and the performance information request message is used to query all the LUNs in the storage device.
- the LUN List field in the response message of the performance information request message is the interval of the WWN of each LUN in the storage device and the performance value of each LUN.
- the LUN List Length field is Multiply the number of LUNs in the storage device by 8.
- the performance information request message may further include an operation code field and other reserved fields.
- the operation code field is used to identify the operation type of the performance information request message, such as a management operation, or a read operation, a write operation, and the like.
- performance information request message and the response message of the performance information request message may further include some reserved fields.
- the storage space management device 30 can also be applied to a storage system that includes a storage resource pool.
- the storage resource pool is a logical storage space and is mapped by each LUN.
- the storage space management device further includes a storage resource pool inclusion module (not shown), configured to include the LUNs of the same performance level into the storage resource pool of the corresponding performance level according to the performance level of the LUN, where the storage resource pool Include at least two LUNs of the same performance level;
- the LUNs can be divided into different performance levels, and the LUNs of the same performance level can be mapped into the corresponding storage resource pool.
- a LUN with a performance level of one level is included in a storage resource pool with a performance level of one level
- a LUN with a performance level of the same level is included in a storage resource pool with a performance level of two, each storage resource.
- the pool includes at least two LUNs of the same performance level.
- the storage space management device 30 When the storage space management device 30 receives the write data instruction, the data to be written is written according to the performance level of the LUN and the degree of cold and heat of the data to be written included in the write data instruction.
- the performance level of the storage resource pool is included in the LUN.
- the mapping relationship between the application that issues the write data instruction and the storage resource pool is established, so that the application can send the read data afterwards.
- the instruction reads the data in the storage resource pool.
- the mapping relationship between the application and the LUN that issues the write data instruction is required to be established, so if the performance level of a subsequent LUN is lowered
- the data to be written needs to be written into the LUN of the corresponding performance level.
- the mapping relationship between the application and the original LUN needs to be deleted, and the new LUN corresponding to the performance level needs to be re-established. Mapping relationship.
- the LUNs of the same performance level are included in the storage resource pool of the corresponding performance level.
- the storage space management device 30 may further include a monitoring module 304, configured to monitor a processing time of the storage device processing the input/output 10 command, and determine whether the processing time exceeds the 10 command.
- the threshold defined by the performance level of the corresponding LUN;
- the 10 command has its corresponding LUN.
- the read request command is required to read data from a certain LUN, and the write request command is required to write data to a certain LUN, and according to the above embodiment, each of the commands is known.
- Each LUN has its own performance level. You can set a threshold for the performance level defined for the LUNs of different performance levels in advance. By monitoring the processing time of the 10 command in real time, it is determined whether the processing time exceeds the threshold defined by the performance level of the LUN corresponding to the 10 command.
- the sending module 301 is further configured to: when the processing time exceeds a threshold defined by a performance level of the LUN corresponding to the 10 command, send a performance information request message to the storage device; in actual application, the performance of the LUN If the processing time of the 10 command exceeds the threshold defined by the performance level of the LUN, it is necessary to re-query the performance information of the LUN to the storage device.
- the performance information request message is used to query performance information of a certain LUN in the storage device.
- the receiving module 302 is further configured to receive a response message of the performance information request message sent by the storage device;
- the storage device can recalculate the current performance information according to the current 10 pressure, running status, system fault, and storage medium of the physical disk corresponding to the LUN.
- current performance information of the LUN includes but is not limited to The interval of the current performance value of the LUN.
- the specific calculation method is similar to the previous one, and will not be described here.
- the response message of the performance information request message includes an interval of the current performance value of the LUN, and the specific content is similar to the foregoing, and details are not described herein again.
- the obtaining module 303 is further configured to obtain a current performance level of the LUN according to current performance information of the LUN.
- the storage space management device 30 may further include:
- the determining module 305 is configured to identify the current performance level of the LUN according to the performance value interval, and determine whether the performance level of the LUN changes.
- the adjustment module 306 is configured to remove the LUN from the original corresponding storage resource pool when the performance level of the LUN changes.
- the embodiment of the present invention further provides a storage device 40.
- a storage device 40 Specifically, please refer to FIG. 4, which is a schematic structural diagram of the storage device 40.
- the storage device 40 includes: a receiving module 401, a calculating module 402, and a sending module 403;
- the receiving module 401 is configured to receive a performance information request message sent by the storage space management device, where the performance information request message is used to query performance information of the logical storage unit LUN in the storage device, and the calculating module 402 is configured to request the performance information according to the performance information.
- the message obtains performance information of the LUN.
- a sending module 403, configured to send the performance information request to the storage space management device
- the response message of the performance information request message includes the performance information of the LUN; the storage space management device obtains the performance level of the LUN according to the performance information of the LUN, for receiving
- the data to be written is written into the LUN of the corresponding performance level according to the degree of coldness and heat of the data to be written included in the write data instruction.
- the storage device 40 after receiving the performance information of the LUN that is included in the query, the storage device 40 obtains the performance information of the LUN that is included in the storage space management device 30 and sends the performance information of the LUN to the storage space management device 30 to make the storage space.
- the management device 30 can obtain the performance level of the LUN according to the performance information. Therefore, the embodiment of the present invention can obtain the performance level of the LUN without relying on the prior specification of the storage administrator. Therefore, when the write data command is received and the data needs to be written to the storage device 40, the storage space management device can write the data to be written into the LUN of different performance levels according to the degree of coldness and heat of the data to be written, thereby realizing Hierarchical storage at the LUN level.
- the following takes the performance information of the LUN as the interval of the performance value of the LUN as an example to describe a storage device in detail.
- the performance information request message may be defined as a REPORT LUN.
- the response message of the performance information request message includes the same fields as the embodiment shown in FIG. 3, and details are not described herein again.
- the calculating module 402 is configured to obtain a range of performance values of the LUN according to the WWN field of the LUN that is included in the performance information request message.
- the storage device 40 may find the LUN according to the WWN of the LUN, so as to obtain related information of the LUN.
- the information may include, but is not limited to, the type of the storage medium of the physical disk corresponding to the LUN. Because a LUN is a logical area, it is mapped by a physical disk. Therefore, the type of storage media of the physical disk corresponding to the LUN can determine the performance of the LUN.
- the storage device 40 can obtain the performance level of the LUN according to the information about the LUN.
- the performance level of the LUN can be expressed in the form of a performance value.
- the performance value of the LUN corresponding to the SSD is [80]. , 100]
- the performance value of the LUN corresponding to the SAS/FC HDD is [60, 80]
- the performance value of the LUN corresponding to the SATA/NL SAS HDD is [40, 60].
- the storage device 40 can obtain the interval of the performance value of the LUN according to other related information, for example, the service pressure of the LUN, the current running status of the LUN, and the composition mode of the LUN.
- the storage device can derive the area of the performance value of the LUN after considering various factors.
- the sending module 403 is specifically configured to send, to the storage space management device 30, a response message of the performance information request message, where the response message includes a range of performance values of the LUN, so that the storage space management device 30 is configured according to the The interval of the performance value of the LUN obtains the performance level of the LUN.
- the storage space management device 30 when the storage space management device 30 monitors the processing time of the storage device processing the input/output 10 command, when the processing time exceeds the threshold defined by the performance level of the LUN corresponding to the 10 command.
- the storage space management device 30 may send a performance information request message to the storage device 40 for querying the current performance level of the LUN.
- the receiving module 401 is further configured to receive the performance information request message sent by the storage space management device; the specific content of the performance information request message is similar to the foregoing, and details are not described herein. It should be noted that the performance information request message is used to query performance information of a certain LUN in the storage device.
- the calculating module 402 is further configured to obtain current performance information of the LUN according to the information about the LUN that is included in the performance information request message. After receiving the performance information request message, the storage device may be based on the current 10 pressure of the LUN. The current performance information is recalculated by factors such as the running status, system fault, and the storage medium of the physical disk corresponding to the LUN. Specifically, the current performance information of the LUN includes, but is not limited to, a current performance value interval of the LUN. Specific calculation method and before The face is similar, and will not be repeated here.
- the sending module 403 is further configured to send a response message of the performance information request message to the storage space management device 30, where the response message of the performance information request message includes current performance information of the LUN;
- the current performance level of the LUN is obtained according to the current performance information of the LUN.
- the embodiment of the present invention further provides a storage system 50. As shown in FIG. 5, the storage system includes a storage space management device 30 and a storage device 40;
- the storage space management device 30 is configured to send a performance information request message to the storage device 40, where the performance information request message is used to query performance information of the logical storage unit LUN in the storage device 40;
- the response message of the performance information request message, the response message includes performance information of the LUN; obtaining a performance level of the LUN according to the performance information of the LUN, when used to receive a write data instruction, according to And the degree of coldness and heat of the data to be written included in the write data instruction, and the data to be written is written into the LUN of the corresponding performance level.
- the storage device 40 is configured to receive a performance information request message sent by the storage space management device 30, where the performance information request message is used to query performance information of a logical storage unit LUN in the storage device; according to the performance information request message, obtain The performance information of the LUN is sent to the storage space management device 30, and the response message of the performance information request message includes performance information of the LUN; 30 Obtaining a performance level of the LUN according to the performance information of the LUN, where the data to be written is to be written according to a degree of hot and cold of data to be written included in the write data instruction when receiving a write data instruction Write to the LUN of the corresponding performance level.
- an embodiment of the present invention provides a schematic diagram of a storage space management device 600.
- the storage space management device 600 may include a storage gateway device.
- the storage gateway device in the embodiment of the present invention refers to a storage gateway device having heterogeneous virtualization.
- the specific embodiment of the present invention does not limit the specific implementation of the storage space management device 600.
- the storage space management device 600 includes:
- a processor 610 a communication interface 620, a memory 630, and a bus 640.
- the processor 610, the communication interface 620, and the memory 630 complete communication with each other via the bus 640.
- the communication interface 620 is configured to communicate with a network element, such as the storage device 700.
- the processor 610 is configured to execute the program 632.
- program 632 can include program code, the program code including computer operating instructions.
- Processor 610 may be a central processing unit CPU, or an Application Specific Integrated Circuit (ASIC), or one or more integrated circuits configured to implement embodiments of the present invention.
- CPU central processing unit
- ASIC Application Specific Integrated Circuit
- the memory 630 is configured to store the program 632.
- Memory 630 may include high speed RAM memory and may also include non-volatile memory, such as at least one disk memory.
- the program 632 may specifically include:
- the sending module 301 is configured to send a performance information request message to the storage device, where the performance information is The request message is used to query performance information of the logical storage unit LUN in the storage device;
- the receiving module 302 is configured to receive a response message of the performance information request message sent by the storage device, where the response message includes performance information of the LUN;
- the obtaining module 303 is configured to obtain, according to performance information of the LUN, a performance level of the LUN, and when used to receive a write data instruction, according to a degree of hot and cold of data to be written included in the write data instruction, The data to be written is written into a LUN of a corresponding performance level.
- modules in the program 632 For the specific implementation of the modules in the program 632, refer to the corresponding modules in the embodiment shown in FIG. 3, and details are not described herein.
- an embodiment of the present invention provides a schematic diagram of a storage device 700.
- the storage device 700 may include storage devices known in the prior art, and the specific embodiments of the present invention do not limit the specific implementation of the storage device 700.
- Storage device 700 includes:
- a processor 710 a communication interface 720, a memory 730, and a bus 740.
- the processor 710, the communication interface 720, and the memory 730 complete communication with each other via the bus 740.
- the communication interface 720 is configured to communicate with a network element, such as the storage space management device 600.
- the processor 710 is configured to execute the program 732.
- program 732 can include program code, the program code including computer operating instructions.
- the processor 710 may be a central processing unit CPU, or an Application Specific Integrated Circuit (ASIC), or one or more integrated circuits configured to implement embodiments of the present invention.
- CPU central processing unit
- ASIC Application Specific Integrated Circuit
- the memory 730 is configured to store the program 732.
- Memory 730 may include high speed RAM memory and may also include non-volatile memory, such as at least one disk memory.
- the program 732 may specifically include:
- the receiving module 401 is configured to receive a performance information request message sent by the storage space management device, where The performance information request message is used to query the performance information of the logical storage unit LUN in the storage device; the calculation module 402 is configured to obtain the performance information of the LUN according to the performance information request message;
- a sending module 403, configured to send, to the storage space management device, a response message of the performance information request message, where the response message of the performance information request message includes performance information of the LUN, so that the storage space management device is configured according to the
- the performance information of the LUN is obtained by the performance level of the LUN, and is used to write the data to be written according to the degree of cold and heat of the data to be written included in the write data instruction when receiving the write data instruction. Corresponding to the performance level of the LUN.
- each module in the program 732 For a specific implementation of each module in the program 732, reference may be made to the corresponding modules in the embodiment shown in FIG. 4, which is not described herein.
- the disclosed apparatus and method may be implemented in other manners.
- the device embodiments described above are merely illustrative.
- the division of the modules is only a logical function division.
- there may be another division manner for example, multiple modules or components may be combined or Can be integrated into another device, or some features can be ignored, or not executed.
- the coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some communication interface, device or module, and may be electrical, mechanical or otherwise.
- the modules described as separate components may or may not be physically separate, or may be distributed over multiple network elements. Some or all of the modules may be selected according to actual needs to achieve the objectives of the solution of the embodiment.
- each functional module in each embodiment of the present invention may be integrated into one processing module, or each module may exist physically separately, or two or more modules may be integrated into one module. In the block.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
Claims
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP12878210.9A EP2767880A4 (en) | 2012-12-28 | 2012-12-28 | Data storage method and storage device |
JP2015549925A JP6138275B2 (en) | 2012-12-28 | 2012-12-28 | Data storage method and storage device |
PCT/CN2012/087857 WO2014101117A1 (en) | 2012-12-28 | 2012-12-28 | Data storage method and storage device |
CN201280002938.6A CN103250143B (en) | 2012-12-28 | 2012-12-28 | Data storage method and storage device |
AU2012398220A AU2012398220B2 (en) | 2012-12-28 | 2012-12-28 | Data storage method and storage device |
CA2893286A CA2893286C (en) | 2012-12-28 | 2012-12-28 | Data storage method and storage device |
US14/029,238 US8838892B2 (en) | 2012-12-28 | 2013-09-17 | Data storage method and storage device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2012/087857 WO2014101117A1 (en) | 2012-12-28 | 2012-12-28 | Data storage method and storage device |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/029,238 Continuation US8838892B2 (en) | 2012-12-28 | 2013-09-17 | Data storage method and storage device |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2014101117A1 true WO2014101117A1 (en) | 2014-07-03 |
Family
ID=48928426
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2012/087857 WO2014101117A1 (en) | 2012-12-28 | 2012-12-28 | Data storage method and storage device |
Country Status (7)
Country | Link |
---|---|
US (1) | US8838892B2 (en) |
EP (1) | EP2767880A4 (en) |
JP (1) | JP6138275B2 (en) |
CN (1) | CN103250143B (en) |
AU (1) | AU2012398220B2 (en) |
CA (1) | CA2893286C (en) |
WO (1) | WO2014101117A1 (en) |
Families Citing this family (140)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8589640B2 (en) | 2011-10-14 | 2013-11-19 | Pure Storage, Inc. | Method for maintaining multiple fingerprint tables in a deduplicating storage system |
CN103530388A (en) * | 2013-10-22 | 2014-01-22 | 浪潮电子信息产业股份有限公司 | Performance improving data processing method in cloud storage system |
CN104598409B (en) * | 2013-10-31 | 2017-09-19 | 华为技术有限公司 | A kind of method and apparatus for handling input output request |
CN103685517A (en) * | 2013-12-13 | 2014-03-26 | 浪潮(北京)电子信息产业有限公司 | Storage hierarchical scheduling method and system based on service class characteristics |
JP2015158711A (en) * | 2014-02-21 | 2015-09-03 | 富士通株式会社 | Storage control device, virtual storage device, storage control method, and storage control program |
US10592109B2 (en) * | 2014-02-26 | 2020-03-17 | Pure Storage, Inc. | Selecting storage resources in a dispersed storage network |
US9003144B1 (en) | 2014-06-04 | 2015-04-07 | Pure Storage, Inc. | Mechanism for persisting messages in a storage system |
US11068363B1 (en) | 2014-06-04 | 2021-07-20 | Pure Storage, Inc. | Proactively rebuilding data in a storage cluster |
US9836234B2 (en) | 2014-06-04 | 2017-12-05 | Pure Storage, Inc. | Storage cluster |
US12137140B2 (en) | 2014-06-04 | 2024-11-05 | Pure Storage, Inc. | Scale out storage platform having active failover |
US9367243B1 (en) | 2014-06-04 | 2016-06-14 | Pure Storage, Inc. | Scalable non-uniform storage sizes |
US11960371B2 (en) | 2014-06-04 | 2024-04-16 | Pure Storage, Inc. | Message persistence in a zoned system |
US9213485B1 (en) | 2014-06-04 | 2015-12-15 | Pure Storage, Inc. | Storage system architecture |
US9218244B1 (en) | 2014-06-04 | 2015-12-22 | Pure Storage, Inc. | Rebuilding data across storage nodes |
US10574754B1 (en) | 2014-06-04 | 2020-02-25 | Pure Storage, Inc. | Multi-chassis array with multi-level load balancing |
US11652884B2 (en) | 2014-06-04 | 2023-05-16 | Pure Storage, Inc. | Customized hash algorithms |
CN104077081B (en) * | 2014-06-28 | 2017-04-26 | 华为技术有限公司 | Storage method and device |
US9836245B2 (en) | 2014-07-02 | 2017-12-05 | Pure Storage, Inc. | Non-volatile RAM and flash memory in a non-volatile solid-state storage |
US9021297B1 (en) | 2014-07-02 | 2015-04-28 | Pure Storage, Inc. | Redundant, fault-tolerant, distributed remote procedure call cache in a storage system |
US11886308B2 (en) | 2014-07-02 | 2024-01-30 | Pure Storage, Inc. | Dual class of service for unified file and object messaging |
US8868825B1 (en) | 2014-07-02 | 2014-10-21 | Pure Storage, Inc. | Nonrepeating identifiers in an address space of a non-volatile solid-state storage |
US11604598B2 (en) | 2014-07-02 | 2023-03-14 | Pure Storage, Inc. | Storage cluster with zoned drives |
US10853311B1 (en) | 2014-07-03 | 2020-12-01 | Pure Storage, Inc. | Administration through files in a storage system |
US12182044B2 (en) | 2014-07-03 | 2024-12-31 | Pure Storage, Inc. | Data storage in a zone drive |
US9747229B1 (en) | 2014-07-03 | 2017-08-29 | Pure Storage, Inc. | Self-describing data format for DMA in a non-volatile solid-state storage |
US9811677B2 (en) | 2014-07-03 | 2017-11-07 | Pure Storage, Inc. | Secure data replication in a storage grid |
US9495255B2 (en) | 2014-08-07 | 2016-11-15 | Pure Storage, Inc. | Error recovery in a storage cluster |
US9082512B1 (en) | 2014-08-07 | 2015-07-14 | Pure Storage, Inc. | Die-level monitoring in a storage cluster |
US12158814B2 (en) | 2014-08-07 | 2024-12-03 | Pure Storage, Inc. | Granular voltage tuning |
US9483346B2 (en) | 2014-08-07 | 2016-11-01 | Pure Storage, Inc. | Data rebuild on feedback from a queue in a non-volatile solid-state storage |
US10983859B2 (en) | 2014-08-07 | 2021-04-20 | Pure Storage, Inc. | Adjustable error correction based on memory health in a storage unit |
US10079711B1 (en) | 2014-08-20 | 2018-09-18 | Pure Storage, Inc. | Virtual file server with preserved MAC address |
US10095425B1 (en) * | 2014-12-30 | 2018-10-09 | EMC IP Holding Company LLC | Techniques for storing data |
CN105988724B (en) * | 2015-02-12 | 2019-02-26 | 华为技术有限公司 | The method and storage equipment of more copy write storage devices |
US9940234B2 (en) | 2015-03-26 | 2018-04-10 | Pure Storage, Inc. | Aggressive data deduplication using lazy garbage collection |
US10082985B2 (en) | 2015-03-27 | 2018-09-25 | Pure Storage, Inc. | Data striping across storage nodes that are assigned to multiple logical arrays |
US10178169B2 (en) | 2015-04-09 | 2019-01-08 | Pure Storage, Inc. | Point to point based backend communication layer for storage processing |
US9672125B2 (en) | 2015-04-10 | 2017-06-06 | Pure Storage, Inc. | Ability to partition an array into two or more logical arrays with independently running software |
US9817576B2 (en) | 2015-05-27 | 2017-11-14 | Pure Storage, Inc. | Parallel update to NVRAM |
US10846275B2 (en) | 2015-06-26 | 2020-11-24 | Pure Storage, Inc. | Key management in a storage device |
US10983732B2 (en) | 2015-07-13 | 2021-04-20 | Pure Storage, Inc. | Method and system for accessing a file |
US10108355B2 (en) | 2015-09-01 | 2018-10-23 | Pure Storage, Inc. | Erase block state detection |
US11269884B2 (en) | 2015-09-04 | 2022-03-08 | Pure Storage, Inc. | Dynamically resizable structures for approximate membership queries |
US11341136B2 (en) | 2015-09-04 | 2022-05-24 | Pure Storage, Inc. | Dynamically resizable structures for approximate membership queries |
CN110727399B (en) * | 2015-09-18 | 2021-09-03 | 华为技术有限公司 | Storage array management method and device |
US9768953B2 (en) | 2015-09-30 | 2017-09-19 | Pure Storage, Inc. | Resharing of a split secret |
US12271359B2 (en) | 2015-09-30 | 2025-04-08 | Pure Storage, Inc. | Device host operations in a storage system |
US10853266B2 (en) | 2015-09-30 | 2020-12-01 | Pure Storage, Inc. | Hardware assisted data lookup methods |
US10762069B2 (en) | 2015-09-30 | 2020-09-01 | Pure Storage, Inc. | Mechanism for a system where data and metadata are located closely together |
US10102138B2 (en) | 2015-10-22 | 2018-10-16 | Western Digital Technologies, Inc. | Division of data storage in single-storage device architecture |
US9843453B2 (en) | 2015-10-23 | 2017-12-12 | Pure Storage, Inc. | Authorizing I/O commands with I/O tokens |
US10007457B2 (en) | 2015-12-22 | 2018-06-26 | Pure Storage, Inc. | Distributed transactions with token-associated execution |
JP6708948B2 (en) * | 2016-01-21 | 2020-06-10 | 日本電気株式会社 | Block storage |
US10353585B2 (en) * | 2016-02-15 | 2019-07-16 | Netapp, Inc. | Methods for managing array LUNs in a storage network with a multi-path configuration and devices thereof |
US10261690B1 (en) | 2016-05-03 | 2019-04-16 | Pure Storage, Inc. | Systems and methods for operating a storage system |
CN106095333B (en) * | 2016-06-02 | 2023-09-26 | 腾讯科技(深圳)有限公司 | Data storage system, data storage method and data storage center |
US12235743B2 (en) | 2016-06-03 | 2025-02-25 | Pure Storage, Inc. | Efficient partitioning for storage system resiliency groups |
US11861188B2 (en) | 2016-07-19 | 2024-01-02 | Pure Storage, Inc. | System having modular accelerators |
US9672905B1 (en) | 2016-07-22 | 2017-06-06 | Pure Storage, Inc. | Optimize data protection layouts based on distributed flash wear leveling |
US10768819B2 (en) | 2016-07-22 | 2020-09-08 | Pure Storage, Inc. | Hardware support for non-disruptive upgrades |
US11604690B2 (en) | 2016-07-24 | 2023-03-14 | Pure Storage, Inc. | Online failure span determination |
US11886334B2 (en) | 2016-07-26 | 2024-01-30 | Pure Storage, Inc. | Optimizing spool and memory space management |
US10366004B2 (en) | 2016-07-26 | 2019-07-30 | Pure Storage, Inc. | Storage system with elective garbage collection to reduce flash contention |
US10203903B2 (en) | 2016-07-26 | 2019-02-12 | Pure Storage, Inc. | Geometry based, space aware shelf/writegroup evacuation |
US11734169B2 (en) | 2016-07-26 | 2023-08-22 | Pure Storage, Inc. | Optimizing spool and memory space management |
US11797212B2 (en) | 2016-07-26 | 2023-10-24 | Pure Storage, Inc. | Data migration for zoned drives |
WO2018024214A1 (en) * | 2016-08-04 | 2018-02-08 | 北京忆恒创源科技有限公司 | Io flow adjustment method and device |
CN107688435B (en) * | 2016-08-04 | 2022-06-03 | 北京忆恒创源科技股份有限公司 | IO stream adjusting method and device |
US11422719B2 (en) | 2016-09-15 | 2022-08-23 | Pure Storage, Inc. | Distributed file deletion and truncation |
US20180095788A1 (en) | 2016-10-04 | 2018-04-05 | Pure Storage, Inc. | Scheduling operations for a storage device |
US9747039B1 (en) | 2016-10-04 | 2017-08-29 | Pure Storage, Inc. | Reservations over multiple paths on NVMe over fabrics |
US10613974B2 (en) | 2016-10-04 | 2020-04-07 | Pure Storage, Inc. | Peer-to-peer non-volatile random-access memory |
US10481798B2 (en) | 2016-10-28 | 2019-11-19 | Pure Storage, Inc. | Efficient flash management for multiple controllers |
US10359942B2 (en) | 2016-10-31 | 2019-07-23 | Pure Storage, Inc. | Deduplication aware scalable content placement |
US11550481B2 (en) | 2016-12-19 | 2023-01-10 | Pure Storage, Inc. | Efficiently writing data in a zoned drive storage system |
US11307998B2 (en) | 2017-01-09 | 2022-04-19 | Pure Storage, Inc. | Storage efficiency of encrypted host system data |
US9747158B1 (en) | 2017-01-13 | 2017-08-29 | Pure Storage, Inc. | Intelligent refresh of 3D NAND |
US11955187B2 (en) | 2017-01-13 | 2024-04-09 | Pure Storage, Inc. | Refresh of differing capacity NAND |
US10521143B2 (en) | 2017-03-23 | 2019-12-31 | Netapp Inc. | Composite aggregate architecture |
US10528488B1 (en) | 2017-03-30 | 2020-01-07 | Pure Storage, Inc. | Efficient name coding |
US11016667B1 (en) | 2017-04-05 | 2021-05-25 | Pure Storage, Inc. | Efficient mapping for LUNs in storage memory with holes in address space |
US10516645B1 (en) | 2017-04-27 | 2019-12-24 | Pure Storage, Inc. | Address resolution broadcasting in a networked device |
US10141050B1 (en) | 2017-04-27 | 2018-11-27 | Pure Storage, Inc. | Page writes for triple level cell flash memory |
CN107220185A (en) * | 2017-05-23 | 2017-09-29 | 建荣半导体(深圳)有限公司 | Date storage method, device and flash chip based on flash memory |
CN108932105A (en) * | 2017-05-25 | 2018-12-04 | 中兴通讯股份有限公司 | A kind of configuration method and system of the classification storage of storage gateway |
US11467913B1 (en) | 2017-06-07 | 2022-10-11 | Pure Storage, Inc. | Snapshots with crash consistency in a storage system |
US11782625B2 (en) | 2017-06-11 | 2023-10-10 | Pure Storage, Inc. | Heterogeneity supportive resiliency groups |
CN107239412B (en) * | 2017-06-19 | 2020-07-07 | 杭州宏杉科技股份有限公司 | Storage space configuration method based on Thin-LUN, data writing method and storage equipment |
US10425473B1 (en) | 2017-07-03 | 2019-09-24 | Pure Storage, Inc. | Stateful connection reset in a storage cluster with a stateless load balancer |
US10402266B1 (en) | 2017-07-31 | 2019-09-03 | Pure Storage, Inc. | Redundant array of independent disks in a direct-mapped flash storage system |
US10831935B2 (en) | 2017-08-31 | 2020-11-10 | Pure Storage, Inc. | Encryption management with host-side data reduction |
US10789211B1 (en) | 2017-10-04 | 2020-09-29 | Pure Storage, Inc. | Feature-based deduplication |
US11024390B1 (en) | 2017-10-31 | 2021-06-01 | Pure Storage, Inc. | Overlapping RAID groups |
US10545687B1 (en) | 2017-10-31 | 2020-01-28 | Pure Storage, Inc. | Data rebuild when changing erase block sizes during drive replacement |
US11354058B2 (en) | 2018-09-06 | 2022-06-07 | Pure Storage, Inc. | Local relocation of data stored at a storage device of a storage system |
US10496330B1 (en) | 2017-10-31 | 2019-12-03 | Pure Storage, Inc. | Using flash storage devices with different sized erase blocks |
US12067274B2 (en) | 2018-09-06 | 2024-08-20 | Pure Storage, Inc. | Writing segments and erase blocks based on ordering |
US10860475B1 (en) | 2017-11-17 | 2020-12-08 | Pure Storage, Inc. | Hybrid flash translation layer |
US10990566B1 (en) | 2017-11-20 | 2021-04-27 | Pure Storage, Inc. | Persistent file locks in a storage system |
TWI674505B (en) * | 2017-11-30 | 2019-10-11 | 宜鼎國際股份有限公司 | Method for estimating data access performance |
CN108196791A (en) * | 2017-12-29 | 2018-06-22 | 北京奇虎科技有限公司 | Data access method and device based on multiple storage devices |
US10467527B1 (en) | 2018-01-31 | 2019-11-05 | Pure Storage, Inc. | Method and apparatus for artificial intelligence acceleration |
US10976948B1 (en) | 2018-01-31 | 2021-04-13 | Pure Storage, Inc. | Cluster expansion mechanism |
US11036596B1 (en) | 2018-02-18 | 2021-06-15 | Pure Storage, Inc. | System for delaying acknowledgements on open NAND locations until durability has been confirmed |
US11385792B2 (en) | 2018-04-27 | 2022-07-12 | Pure Storage, Inc. | High availability controller pair transitioning |
US12079494B2 (en) | 2018-04-27 | 2024-09-03 | Pure Storage, Inc. | Optimizing storage system upgrades to preserve resources |
CN108984117B (en) * | 2018-06-15 | 2021-11-19 | 深圳市华傲数据技术有限公司 | Data reading and writing method, medium and equipment |
US11868309B2 (en) | 2018-09-06 | 2024-01-09 | Pure Storage, Inc. | Queue management for data relocation |
US11500570B2 (en) | 2018-09-06 | 2022-11-15 | Pure Storage, Inc. | Efficient relocation of data utilizing different programming modes |
US10976947B2 (en) | 2018-10-26 | 2021-04-13 | Pure Storage, Inc. | Dynamically selecting segment heights in a heterogeneous RAID group |
US10871907B2 (en) * | 2018-12-31 | 2020-12-22 | Micron Technology, Inc. | Sequential data optimized sub-regions in storage devices |
US11194473B1 (en) | 2019-01-23 | 2021-12-07 | Pure Storage, Inc. | Programming frequently read data to low latency portions of a solid-state storage array |
US12087382B2 (en) | 2019-04-11 | 2024-09-10 | Pure Storage, Inc. | Adaptive threshold for bad flash memory blocks |
US11099986B2 (en) | 2019-04-12 | 2021-08-24 | Pure Storage, Inc. | Efficient transfer of memory contents |
US11487665B2 (en) | 2019-06-05 | 2022-11-01 | Pure Storage, Inc. | Tiered caching of data in a storage system |
US11281394B2 (en) | 2019-06-24 | 2022-03-22 | Pure Storage, Inc. | Replication across partitioning schemes in a distributed storage system |
US11093139B1 (en) * | 2019-07-18 | 2021-08-17 | Pure Storage, Inc. | Durably storing data within a virtual storage system |
CN112311743A (en) * | 2019-07-31 | 2021-02-02 | 中兴通讯股份有限公司 | A method, device, storage medium and storage device for communication between storage devices |
US11893126B2 (en) | 2019-10-14 | 2024-02-06 | Pure Storage, Inc. | Data deletion for a multi-tenant environment |
CN112783423B (en) * | 2019-11-08 | 2024-07-26 | 阿里巴巴集团控股有限公司 | Storage method and device for data objects, electronic equipment and computer readable medium |
US20220404974A1 (en) * | 2019-11-20 | 2022-12-22 | Kyocera Corporation | Data accumulation system and data accumulation method |
US11157179B2 (en) | 2019-12-03 | 2021-10-26 | Pure Storage, Inc. | Dynamic allocation of blocks of a storage device based on power loss protection |
US11847331B2 (en) | 2019-12-12 | 2023-12-19 | Pure Storage, Inc. | Budgeting open blocks of a storage unit based on power loss prevention |
US11704192B2 (en) | 2019-12-12 | 2023-07-18 | Pure Storage, Inc. | Budgeting open blocks based on power loss protection |
US11416144B2 (en) | 2019-12-12 | 2022-08-16 | Pure Storage, Inc. | Dynamic use of segment or zone power loss protection in a flash device |
US11188432B2 (en) | 2020-02-28 | 2021-11-30 | Pure Storage, Inc. | Data resiliency by partially deallocating data blocks of a storage device |
US11474986B2 (en) | 2020-04-24 | 2022-10-18 | Pure Storage, Inc. | Utilizing machine learning to streamline telemetry processing of storage media |
US12056365B2 (en) | 2020-04-24 | 2024-08-06 | Pure Storage, Inc. | Resiliency for a storage system |
CN112214168B (en) * | 2020-09-27 | 2022-10-11 | 湖南智存合壹信息科技有限公司 | Method for setting cold and hot data of solid state disk and data storage system |
TWI790512B (en) * | 2020-12-15 | 2023-01-21 | 宏碁股份有限公司 | Storage control method and storage system |
US11487455B2 (en) | 2020-12-17 | 2022-11-01 | Pure Storage, Inc. | Dynamic block allocation to optimize storage system performance |
US12067282B2 (en) | 2020-12-31 | 2024-08-20 | Pure Storage, Inc. | Write path selection |
US11614880B2 (en) | 2020-12-31 | 2023-03-28 | Pure Storage, Inc. | Storage system with selectable write paths |
US12093545B2 (en) | 2020-12-31 | 2024-09-17 | Pure Storage, Inc. | Storage system with selectable write modes |
US11847324B2 (en) | 2020-12-31 | 2023-12-19 | Pure Storage, Inc. | Optimizing resiliency groups for data regions of a storage system |
US12229437B2 (en) | 2020-12-31 | 2025-02-18 | Pure Storage, Inc. | Dynamic buffer for storage system |
US12061814B2 (en) | 2021-01-25 | 2024-08-13 | Pure Storage, Inc. | Using data similarity to select segments for garbage collection |
US11507597B2 (en) | 2021-03-31 | 2022-11-22 | Pure Storage, Inc. | Data replication to meet a recovery point objective |
CN113721854B (en) * | 2021-08-31 | 2024-10-22 | 中国建设银行股份有限公司 | Data storage method and device |
US12204788B1 (en) | 2023-07-21 | 2025-01-21 | Pure Storage, Inc. | Dynamic plane selection in data storage system |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101458613A (en) * | 2008-12-31 | 2009-06-17 | 成都市华为赛门铁克科技有限公司 | Method for implementing mixed hierarchical array, the hierarchical array and storage system |
CN101645837A (en) * | 2009-09-04 | 2010-02-10 | 成都市华为赛门铁克科技有限公司 | Method and device for realizing load balancing |
CN102541470A (en) * | 2011-12-21 | 2012-07-04 | 成都市华为赛门铁克科技有限公司 | Data object processing method and device |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004070403A (en) * | 2002-08-01 | 2004-03-04 | Hitachi Ltd | File storage volume control method |
JP2006309483A (en) * | 2005-04-28 | 2006-11-09 | Hitachi Ltd | Storage device and storage system |
JP2007004710A (en) * | 2005-06-27 | 2007-01-11 | Nec Corp | Storage access system, data transfer device, storage accessing method and program |
GB0514529D0 (en) * | 2005-07-15 | 2005-08-24 | Ibm | Virtualisation engine and method, system, and computer program product for managing the storage of data |
JP4949791B2 (en) * | 2006-09-29 | 2012-06-13 | 株式会社日立製作所 | Volume selection method and information processing system |
KR100874702B1 (en) * | 2006-10-02 | 2008-12-18 | 삼성전자주식회사 | Device Drivers and Methods for Efficiently Managing Flash Memory File Systems |
US8914340B2 (en) * | 2008-02-06 | 2014-12-16 | International Business Machines Corporation | Apparatus, system, and method for relocating storage pool hot spots |
CN101510145B (en) * | 2009-03-27 | 2010-08-25 | 杭州华三通信技术有限公司 | Storage system management method and apparatus |
US8380942B1 (en) * | 2009-05-29 | 2013-02-19 | Amazon Technologies, Inc. | Managing data storage |
JP5079841B2 (en) * | 2010-04-15 | 2012-11-21 | 株式会社日立製作所 | Method and storage apparatus for controlling data write to virtual logical volume according to Thin Provisioning |
CN102147770B (en) * | 2011-03-28 | 2013-03-13 | 杭州电子科技大学 | Storage resource management system and method |
CN102609360B (en) * | 2012-01-12 | 2015-03-25 | 华为技术有限公司 | Data processing method, data processing device and data processing system |
-
2012
- 2012-12-28 JP JP2015549925A patent/JP6138275B2/en active Active
- 2012-12-28 EP EP12878210.9A patent/EP2767880A4/en not_active Ceased
- 2012-12-28 CA CA2893286A patent/CA2893286C/en active Active
- 2012-12-28 WO PCT/CN2012/087857 patent/WO2014101117A1/en active Application Filing
- 2012-12-28 CN CN201280002938.6A patent/CN103250143B/en active Active
- 2012-12-28 AU AU2012398220A patent/AU2012398220B2/en active Active
-
2013
- 2013-09-17 US US14/029,238 patent/US8838892B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101458613A (en) * | 2008-12-31 | 2009-06-17 | 成都市华为赛门铁克科技有限公司 | Method for implementing mixed hierarchical array, the hierarchical array and storage system |
CN101645837A (en) * | 2009-09-04 | 2010-02-10 | 成都市华为赛门铁克科技有限公司 | Method and device for realizing load balancing |
CN102541470A (en) * | 2011-12-21 | 2012-07-04 | 成都市华为赛门铁克科技有限公司 | Data object processing method and device |
Non-Patent Citations (1)
Title |
---|
See also references of EP2767880A4 * |
Also Published As
Publication number | Publication date |
---|---|
CN103250143A (en) | 2013-08-14 |
US8838892B2 (en) | 2014-09-16 |
CN103250143B (en) | 2015-03-11 |
CA2893286A1 (en) | 2014-07-03 |
AU2012398220A1 (en) | 2015-06-11 |
EP2767880A1 (en) | 2014-08-20 |
AU2012398220B2 (en) | 2017-01-05 |
CA2893286C (en) | 2018-02-27 |
US20140189236A1 (en) | 2014-07-03 |
EP2767880A4 (en) | 2014-12-31 |
JP2016506578A (en) | 2016-03-03 |
JP6138275B2 (en) | 2017-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2014101117A1 (en) | Data storage method and storage device | |
US10346081B2 (en) | Handling data block migration to efficiently utilize higher performance tiers in a multi-tier storage environment | |
US8307186B2 (en) | Computer system performing capacity virtualization based on thin provisioning technology in both storage system and server computer | |
JP5813375B2 (en) | Reduce latency associated with response to requests in storage systems | |
US8762667B2 (en) | Optimization of data migration between storage mediums | |
US20080168228A1 (en) | Virtualization engine and method, system, and computer program product for managing the storage of data | |
JP2020511714A (en) | Selective storage of data using streams in allocated areas | |
JP5537732B2 (en) | Storage system | |
US9298396B2 (en) | Performance improvements for a thin provisioning device | |
US8572347B2 (en) | Storage apparatus and method of controlling storage apparatus | |
US12032849B2 (en) | Distributed storage system and computer program product | |
US20070038678A1 (en) | Application configuration in distributed storage systems | |
US20130024486A1 (en) | Method and system for implementing high availability storage on thinly provisioned arrays | |
US8566554B2 (en) | Storage apparatus to which thin provisioning is applied and including logical volumes divided into real or virtual areas | |
EP3889752B1 (en) | Data storage method and apparatus in distributed storage system, and computer program product | |
US12112074B2 (en) | Maintaining quality of service of non-volatile memory devices in heterogeneous environment | |
US9658803B1 (en) | Managing accesses to storage | |
CN107621986B (en) | Paging device management method for shared memory pool, electronic device and storage medium | |
US20140208023A1 (en) | Storage system and control method for storage system | |
JP5918829B2 (en) | Computer system and event notification method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
REEP | Request for entry into the european phase |
Ref document number: 2012878210 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2012878210 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: 2893286 Country of ref document: CA |
|
ENP | Entry into the national phase |
Ref document number: 2012398220 Country of ref document: AU Date of ref document: 20121228 Kind code of ref document: A |
|
ENP | Entry into the national phase |
Ref document number: 2015549925 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |