US20070016749A1 - Disk control system and control method of disk control system - Google Patents

Disk control system and control method of disk control system Download PDF

Info

Publication number
US20070016749A1
US20070016749A1 US11/523,831 US52383106A US2007016749A1 US 20070016749 A1 US20070016749 A1 US 20070016749A1 US 52383106 A US52383106 A US 52383106A US 2007016749 A1 US2007016749 A1 US 2007016749A1
Authority
US
United States
Prior art keywords
command
storage region
logical
logical unit
scsi
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/523,831
Inventor
Yasuaki Nakamura
Akinobu Shimada
Hideo Tabuchi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to US11/523,831 priority Critical patent/US20070016749A1/en
Publication of US20070016749A1 publication Critical patent/US20070016749A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0631Configuration or reconfiguration of storage systems by allocating resources to storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0605Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/0644Management of space entities, e.g. partitions, extents, pools
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0662Virtualisation aspects
    • G06F3/0665Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0689Disk arrays, e.g. RAID, JBOD

Definitions

  • the present invention relates to disk control systems and control methods of disk control systems.
  • LDEVs logical storage regions that have been set in the storage region provided by the disk drives
  • LUs logical units
  • a disk control system that receives a process command for writing or reading of data from an information processing device, and performs a write or read process of data with respect to a logical device corresponding to a logical unit specified by that process command, includes:
  • FIG. 1 is a diagram showing the configuration of a storage system in accordance with a working example of the present invention
  • FIG. 2 is a diagram showing the relationship between the ports, the LUs assigned to the ports, and the LDEVs assigned to the LUs, in a working example of the present invention
  • FIG. 3 is a diagram showing the overall configuration of a disk array device, in accordance with a working example of the present invention.
  • FIG. 4 is a diagram showing an example of an LU mapping table, in accordance with a working example of the present invention.
  • FIG. 5 is a diagram showing an example of a global LU mapping table, in accordance with a working example of the present invention.
  • FIG. 6 is a diagram showing an example of a global LDEV table, in accordance with a working example of the present invention.
  • FIG. 7 is a diagram illustrating the principle of a type I process command, in accordance with a working example of the present invention.
  • FIG. 8 is a flowchart illustrating the processing of the disk array device in the case that the type II process command is “Write” (data write command), in accordance with a working example of the present invention
  • FIG. 9 is a diagram illustrating the principle of a type II process command, in accordance with a working example of the present invention.
  • FIG. 10 is a diagram illustrating an example of an assignment method, in accordance with a working example of the present invention, for the case that the storage capacity set for the LUs is larger than the storage capacity of the LDEVS;
  • FIG. 11 is a flowchart illustrating the processing of the disk array device in the case that the type II process command is “Read” (data read command), in accordance with a working example of the present invention.
  • the logical devices correspond to the above-mentioned LDEVs, for example.
  • the logical units correspond to the above-mentioned LUs, for example.
  • the process commands may be commands as specified by the SCSI (small computer system interface) standard.
  • the disk control system may be, for example, a disk array device as explained below.
  • the disk control system of the present invention when a process request has been received for a logical unit to which no logical device has been assigned, then a logical device is automatically assigned to that logical unit, so that there is no need for an operator or the like to manually assign an LDEV to that LU, and the operator is freed from such assignment tasks. Moreover, by adopting a configuration with which the storage devices are assigned when there is a data writing request, the storage region provided by the disk drives can be utilized efficiently.
  • the disk control system further includes means for responding to the information processing device, when a process command that does not cause a process with regard to the logical device has been received from the information processing device, by performing a process corresponding to that process command without performing the assignment.
  • a “process command that does not cause a process with regard to the logical device” is, as explained below, for example a command such as “Report LUN,” “Inquiry,” or “Read Capacity” in accordance with the SCSI standard.
  • These commands are commands requesting information regarding the logical unit, so that even if no logical device is associated with that logical unit, a response to that command can be sent back to the information processing device. Consequently, if a process command is received for a logical unit to which no logical device has been assigned, then limited storage resources can be utilized efficiently without assigning a logical device to that logical unit when receiving such commands. Furthermore, since no processing is performed with regard to the assigning of logical devices, a response can be sent back quickly to the information processing device.
  • the disk control system further includes means for assigning a plurality of the logical devices to one of the logical units, and means for assigning to that logical unit only a number of the logical devices that is necessary in order to perform the processing corresponding to the process command.
  • the storage region of the logical units is larger than the storage region of the logical devices, and the process command is a command for only a portion of the storage region of a logical unit, then there is the possibility that logical devices are needlessly taken up if logical devices are assigned to across the entire storage region of the logical unit.
  • assigning a plurality of logical devices to one logical unit there is the possibility to assign, in steps, only the necessary number of logical devices to the logical unit, so that limited storage resources can be utilized more efficiently.
  • the disk control system further includes means for sending to the information processing device a message indicating that the process command cannot be processed, if there is no logical device that can be assigned to the logical unit.
  • the information processing device can be made aware of the fact that the disk control system cannot process the processing command.
  • the disk control system further includes means for sending to the information processing device a message indicating that reading is impossible, if a process command requesting the reading of data from a logical unit to which no logical device has been assigned has been received from the information processing device.
  • the information processing device can be made aware of the fact that the disk control system cannot read out the data.
  • the disk control system has received a process command for the logical unit, and if a logical device is assigned to the logical unit, a process corresponding to the process command is performed with regard to that logical device, and, if no logical device is assigned to the logical unit, a logical device is assigned to the logical unit and a process corresponding to the process command is performed with regard to that logical device.
  • a logical device if the disk control system has received a process command for the logical unit, then, if a logical device has been assigned to that logical unit, a process corresponding to that process command is performed with that logical device; if no logical device has been assigned to that logical unit and that process command is a command that does not cause a process with regard to the logical device, a process corresponding to that process command is performed without assigning a logical device to that logical unit; and if no logical device has been assigned to that logical unit and that process command is a command that causes a process with regard to the logical device, a logical device is assigned to the logical unit and a process corresponding to that process command is performed with regard to that logical device.
  • FIG. 1 shows the configuration of a storage system explained as a working example of the present invention.
  • a disk array device 10 and server computers 20 are connected via fibre channel switches 30 .
  • the server computers 20 which are examples of information processing devices, are open-system computers, that is, personal computers or work stations running an open-system OS (operating system).
  • the disk array device 10 includes a plurality of ports 11 , which are connected to ports of the fibre channel switches 30 , as well as disk drives 12 , and a server processor 13 .
  • the storage region provided by the disk drives 12 is managed in units of logical devices (referred to as “LDEVs” in the following), which are logical storage regions that have been set in this storage region.
  • the disk drives 12 may be controlled in RAID (redundant array of inexpensive disks) format, in which case the LDEVs are arranged in RAID groups, which are storage regions provided in the RAID format. It should be noted that in FIG. 1 , a configuration is shown in which the disk drives 12 are accommodated within the casing of the disk array device 10 , but it is also possible to accommodate them in a casing that is separate from that of the disk array device 10 .
  • the server computers 20 specify the storage region provided by the disk drives 12 in units referred to as logical units (“LUs” in the following). Each LU is given a LUN (logical unit number), which is a unique identifier.
  • LUN logical unit number
  • the LUNs may be drive names, for example, or they may be device file names, as explained below.
  • the specifications for each LU are set by the operator of the disk array device 10 , and stored in a memory (not shown in the drawings) with which the disk array device 10 is provided.
  • the LU specifications defined by the user with the server computers 20 may be stored in a memory.
  • One or more LUs are assigned to each of the ports 11 .
  • One or more LDEVs are assigned to an LU.
  • FIG. 2 shows the correspondence relationship between the ports 11 , the LUs assigned to the ports 11 , and the LDEVs assigned to the LUs. It should be noted that the assignment of the LUs to the ports 11 and of the LDEVs to the LUs is sometimes referred to as “path definition.”
  • the assignment of the LUs to the ports 11 and the assignment of the LDEVs to the LUs can be performed by the operator from the service processor 13 .
  • the assignment of the LDEVs to the LUs can also be performed automatically, as will be explained below.
  • FIG. 3 is a schematic diagram of the disk array device 10 .
  • the disk array device 10 is provided with control processors 14 and local memories 151 corresponding to the ports 11 .
  • the disk array device 10 is provided with a shared memory 152 , which can be referenced by the control processors 14 .
  • the disk array device 10 may also be provided with a cache memory (not shown in the drawings), or other type of memory, used to read or write data from or into the disk drives 12 .
  • the disk array device 10 stores in the local memories 151 an LU mapping table associating the LUs and DEVs.
  • FIG. 4 shows an example of an LU mapping table 400 . The correspondence between the LUNs and the IDs of the LDEVs (“LDEV#” in FIG. 4 ) is registered in this table.
  • the disk array device 10 stores in the shared memory 152 a global LU mapping table, in which the correspondence between the IDs of the ports 11 , the LUNs and the IDs of the LDEVs (“LDEV#” in FIG. 5 ) is registered.
  • FIG. 5 shows an example of a global LU mapping table.
  • the disk array device 10 stores in the shared memory 152 a global LDEV table tracking whether an LDEV has already been assigned to an LU by setting a flag in correspondence to the IDs of the LDEVs (“LDEV#” in FIG. 6 ).
  • FIG. 6 shows an example of a global LDEV table 600 .
  • the process commands in pursuance with the SCSI standard that are sent from the server computers 20 can be broadly classified into process commands that do not cause an input/output process of data with respect to the LDEVs, such as “Report LUN,” “Inquiry,” or “Read Capacity,” (referred to as “type I process commands” in the following) and process commands that do cause an input/output process of data with respect to the LDEVs, such as “Write” (data write command) or “Read” (data read command) (referred to as “type II process commands” in the following).
  • type I process commands process commands that do cause an input/output process of data with respect to the LDEVs
  • write commands data write command
  • Read data read command
  • FIG. 7 illustrates the principle of a type I process command.
  • a file system such as NFS (network file system) is operated on a server computer, and the LUNs are associated with device files in this file system.
  • “/dev/rdsk/c0t1d2” is a device file name, wherein “/dev/rdsk/” is the directory name.
  • “c0” is an identifier for the HBA (host bus adapter) of the server computer, and is ordinarily the WWN (world wide name) of the HBA.
  • t1” is the ID of the port to which the LU belongs
  • d2 is the LUN.
  • a type I process command is sent from a server computer 20 via the HBA and the port 11 to the disk array 10 , for the LUN associated with the device file.
  • “virtual LUN” is a LUN for an LU to which no LDEV has yet been assigned. It should be noted that an LU to which no LDEV has been assigned is an LU in which the field LDEV in the global LU mapping table 500 in FIG. 5 has been set to “NULL”.
  • the disk array device 10 If the disk array device 10 receives a type I process command, it generates response data including the necessary information for responding to this process command, and the response data is sent to the server computer 20 .
  • the processing for a type I process command is carried out also when the process command is for an LU to which no LDEV has yet been assigned.
  • the information included in the response data may be stored by the disk array device 10 , or it may be collected by the disk array device 10 when a process command is received.
  • the disk array device 10 receives a data write command from the server computer 20 (S 811 ), it references the LU mapping table 400 in FIG. 4 , and determines whether an LDEV has been assigned to the LU specified by this data write command (S 812 ).
  • control processor 14 performs the data writing for this data write command with this LDEV (S 813 ).
  • control processor 14 retrieves a non-assigned LDEV from the global LDEV table 600 in the shared memory 152 , assigns the retrieved LDEV to the LU specified with this data writing request, and sets the flag for that LDEV in the global LDEV table 600 to ON (“1”) (path definition; S 814 ).
  • FIG. 9 illustrates the principle of a type II process command. It should be noted that this retrieval algorithm and the selection algorithm deciding which LDEV is selected in case that a plurality of LDEVs have been retrieved can be set in accordance with such circumstances as the user needs and the operation mode of the disk array device 10 .
  • control processor 14 registers the identifier of the assigned LDEV by associating the LDEV with the corresponding LU of the global LU mapping table 500 in the shared memory 152 (S 815 ). Moreover, the control processor 14 registers the identifier of the LDEV that has been assigned to the corresponding LU of the LU mapping table in the local memory 151 corresponding to that control processor 14 (S 816 ). Then, after that processing, the control processor 14 writes the data for that data write command into the assigned LDEV (S 813 ).
  • the storage capacity of the LUs may be set such that it is the same as the storage capacity of the LDEVS, but it may also be set to a storage capacity that is different from that of the LDEVS.
  • FIG. 10 shows an example of an assignment method for the case that the storage capacity of the LUs has been set larger than the storage capacity of the LDEVS.
  • a storage region specified by the LBA (logical block address) 0 . . . 2000 is set for the LU with the LUN “LU 0 ,” and LDEVs provided with a storage region with a capacity that is specified by LBA 0 . . . 1000 are assigned as the storage region of this LU.
  • two LDEVs are automatically assigned to the LU. That is to say, first, the disk array device 10 receives a data write command 1011 for the LBA 0 . . . 100 from the server computer 20 , and a number of LDEVS covering a storage capacity corresponding to this LBA 0 . . . 100 (here, one LDEV) are assigned to the storage region corresponding to LBA 0 . . . 1000 of the LU. Then, the disk array device 10 receives a data write command 1012 for the LBA 500 . . . 1500 from the server computer 20 , and since the command cannot be handled with only the LDEV that has already been assigned, a new LDEV is assigned as the storage region corresponding to LBA 1000 . . . 2000 of the LU.
  • LDEVs are assigned to LUs to which no LDEV has yet been assigned only after a data write command for that LU has been received. That is to say, an LDEV is assigned to an LU only when it has become necessary, which enhances the efficient utilization of the storage region provided by the LDEVs, that is, the disk drives 12 . Furthermore, the assignment of LDEVs to LUs is carried out automatically in this manner by the disk array device 10 , so that also the managerial burden on the user or the operator is alleviated tremendously.
  • the type II process command is a data read command (“Read”).
  • Read a data read command
  • the disk array device 10 receives a data read command from the server computers 20 (S 1111 ), it references the LU mapping table 400 , and determines whether an LDEV is assigned to the LU specified by this data read command (S 1112 ).
  • control processor 14 If an LDEV is assigned (S 1112 : YES), the control processor 14 reads out the data from the LDEV in accordance with this data read command (S 1113 ).
  • control processor 14 sends to the server computer 20 a message stating that the processing of this data read command is not possible (S 1114 ).
  • the present invention provides a disk control system and a control method for a disk control system.

Abstract

In order to assign logical devices efficiently to logical units, a disk control system that receives a process command for writing or reading of data from an information processing device, and performs a write or read process of data with respect to a logical device corresponding to a logical unit specified by that process command, includes means for managing logical devices, which are logical storage regions that have been set in a storage region provided by a disk drive, means for storing a correspondence between logical units, which are storage regions that have been set logically, and the logical devices, and means for assigning, when a process command has been received for a logical unit to which no logical device has been assigned, a logical device to that logical unit and performing processing with regard to that logical device.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • The present application claims priority upon Japanese Patent Application No. 2003-027208 filed on Feb. 4, 2003, which is herein incorporated by reference.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention relates to disk control systems and control methods of disk control systems.
  • 2. Related Art
  • As a method for supplying a storage region from a disk array device to a computer using the same, there is the method of setting logical devices (referred to in the following as “LDEVs”), which are logical storage regions that have been set in the storage region provided by the disk drives, and assigning these logical devices to logical units (referred to in the following as “LUs”), which are identifiers of the storage region that are given by the computer.
  • This assignment of logical devices to logical units is currently performed by a manual operation in which the operator operates a management terminal of the disk array device in accordance with such circumstances as the needs of the computer's user or the operation mode of the disk array device (see for example JP 2001-337850A).
  • However, with the recent advancements in the IT industry, the number of disk drives with which disk array devices are equipped has increased sharply, so that there is the problem that the operator is forced to set an enormous number of LUs and LDEVs in the operation of disk array devices, and this poses a considerable managerial burden. Moreover, with storage virtualization, there is a need for technology for assigning storage regions economically in accordance with the actual state of utilization.
  • SUMMARY OF THE INVENTION
  • In view of the above-described circumstances, it is a main object of the present invention to provide an improved disk control system and control method for a disk control system.
  • To achieve this object, in one aspect of the present invention, a disk control system that receives a process command for writing or reading of data from an information processing device, and performs a write or read process of data with respect to a logical device corresponding to a logical unit specified by that process command, includes:
  • means for managing, as units, logical devices, which are logical storage regions that have been set in a storage region provided by a disk drive;
  • means for storing a correspondence between the logical devices and logical units, which are storage regions that have been set logically; and
  • means for assigning, when a process command has been received for a logical unit to which no logical device has been assigned, a logical device to that logical unit and performing processing with regard to that logical device.
  • Features and objects of the present invention other than the above will become clear by reading the description of the present specification with reference to the accompanying drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • For a more complete understanding of the present invention and the advantages thereof, reference is now made to the following description taken in conjunction with the accompanying drawings wherein:
  • FIG. 1 is a diagram showing the configuration of a storage system in accordance with a working example of the present invention;
  • FIG. 2 is a diagram showing the relationship between the ports, the LUs assigned to the ports, and the LDEVs assigned to the LUs, in a working example of the present invention;
  • FIG. 3 is a diagram showing the overall configuration of a disk array device, in accordance with a working example of the present invention;
  • FIG. 4 is a diagram showing an example of an LU mapping table, in accordance with a working example of the present invention;
  • FIG. 5 is a diagram showing an example of a global LU mapping table, in accordance with a working example of the present invention;
  • FIG. 6 is a diagram showing an example of a global LDEV table, in accordance with a working example of the present invention;
  • FIG. 7 is a diagram illustrating the principle of a type I process command, in accordance with a working example of the present invention;
  • FIG. 8 is a flowchart illustrating the processing of the disk array device in the case that the type II process command is “Write” (data write command), in accordance with a working example of the present invention;
  • FIG. 9 is a diagram illustrating the principle of a type II process command, in accordance with a working example of the present invention;
  • FIG. 10 is a diagram illustrating an example of an assignment method, in accordance with a working example of the present invention, for the case that the storage capacity set for the LUs is larger than the storage capacity of the LDEVS; and
  • FIG. 11 is a flowchart illustrating the processing of the disk array device in the case that the type II process command is “Read” (data read command), in accordance with a working example of the present invention.
  • DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • At least the following matters will be made clear by the explanation in the present specification and the description of the accompanying drawings.
  • Overview of the Disclosure
  • At least the following matters will be made clear from the following disclosure:
  • The logical devices correspond to the above-mentioned LDEVs, for example. The logical units correspond to the above-mentioned LUs, for example. The process commands may be commands as specified by the SCSI (small computer system interface) standard. The disk control system may be, for example, a disk array device as explained below.
  • With the disk control system of the present invention, when a process request has been received for a logical unit to which no logical device has been assigned, then a logical device is automatically assigned to that logical unit, so that there is no need for an operator or the like to manually assign an LDEV to that LU, and the operator is freed from such assignment tasks. Moreover, by adopting a configuration with which the storage devices are assigned when there is a data writing request, the storage region provided by the disk drives can be utilized efficiently.
  • In one aspect of the present invention, the disk control system further includes means for responding to the information processing device, when a process command that does not cause a process with regard to the logical device has been received from the information processing device, by performing a process corresponding to that process command without performing the assignment.
  • Here, a “process command that does not cause a process with regard to the logical device” is, as explained below, for example a command such as “Report LUN,” “Inquiry,” or “Read Capacity” in accordance with the SCSI standard. These commands are commands requesting information regarding the logical unit, so that even if no logical device is associated with that logical unit, a response to that command can be sent back to the information processing device. Consequently, if a process command is received for a logical unit to which no logical device has been assigned, then limited storage resources can be utilized efficiently without assigning a logical device to that logical unit when receiving such commands. Furthermore, since no processing is performed with regard to the assigning of logical devices, a response can be sent back quickly to the information processing device.
  • In another aspect of the present invention, the disk control system further includes means for assigning a plurality of the logical devices to one of the logical units, and means for assigning to that logical unit only a number of the logical devices that is necessary in order to perform the processing corresponding to the process command.
  • For example, if the storage region of the logical units is larger than the storage region of the logical devices, and the process command is a command for only a portion of the storage region of a logical unit, then there is the possibility that logical devices are needlessly taken up if logical devices are assigned to across the entire storage region of the logical unit. On the other hand, by assigning a plurality of logical devices to one logical unit, there is the possibility to assign, in steps, only the necessary number of logical devices to the logical unit, so that limited storage resources can be utilized more efficiently.
  • In another aspect of the present invention, the disk control system further includes means for sending to the information processing device a message indicating that the process command cannot be processed, if there is no logical device that can be assigned to the logical unit.
  • Thus, the information processing device can be made aware of the fact that the disk control system cannot process the processing command.
  • In another aspect of the present invention, the disk control system further includes means for sending to the information processing device a message indicating that reading is impossible, if a process command requesting the reading of data from a logical unit to which no logical device has been assigned has been received from the information processing device.
  • Thus, the information processing device can be made aware of the fact that the disk control system cannot read out the data.
  • In another aspect of the present invention, if the disk control system has received a process command for the logical unit, and if a logical device is assigned to the logical unit, a process corresponding to the process command is performed with regard to that logical device, and, if no logical device is assigned to the logical unit, a logical device is assigned to the logical unit and a process corresponding to the process command is performed with regard to that logical device.
  • Thus, if no logical device is assigned to the logical unit, a logical device is automatically assigned to the logical unit, and the managerial burden on the operator is alleviated.
  • In another aspect of the present invention, if the disk control system has received a process command for the logical unit, then, if a logical device has been assigned to that logical unit, a process corresponding to that process command is performed with that logical device; if no logical device has been assigned to that logical unit and that process command is a command that does not cause a process with regard to the logical device, a process corresponding to that process command is performed without assigning a logical device to that logical unit; and if no logical device has been assigned to that logical unit and that process command is a command that causes a process with regard to the logical device, a logical device is assigned to the logical unit and a process corresponding to that process command is performed with regard to that logical device.
  • Thus, if no logical device is assigned to the logical unit, and the process command is a command that does not cause a process with regard to the logical device, then a process corresponding to this process command is performed without assigning a logical device to the logical unit, so that a flexible response to process commands becomes possible, and it can be prevented that logical devices are needlessly assigned.
  • System Configuration
  • FIG. 1 shows the configuration of a storage system explained as a working example of the present invention. A disk array device 10 and server computers 20 are connected via fibre channel switches 30. The server computers 20, which are examples of information processing devices, are open-system computers, that is, personal computers or work stations running an open-system OS (operating system). The disk array device 10 includes a plurality of ports 11, which are connected to ports of the fibre channel switches 30, as well as disk drives 12, and a server processor 13.
  • The storage region provided by the disk drives 12 is managed in units of logical devices (referred to as “LDEVs” in the following), which are logical storage regions that have been set in this storage region. The disk drives 12 may be controlled in RAID (redundant array of inexpensive disks) format, in which case the LDEVs are arranged in RAID groups, which are storage regions provided in the RAID format. It should be noted that in FIG. 1, a configuration is shown in which the disk drives 12 are accommodated within the casing of the disk array device 10, but it is also possible to accommodate them in a casing that is separate from that of the disk array device 10.
  • The server computers 20 specify the storage region provided by the disk drives 12 in units referred to as logical units (“LUs” in the following). Each LU is given a LUN (logical unit number), which is a unique identifier. In the server computers 20, the LUNs may be drive names, for example, or they may be device file names, as explained below.
  • The specifications for each LU, such as the storage capacity, are set by the operator of the disk array device 10, and stored in a memory (not shown in the drawings) with which the disk array device 10 is provided. Alternatively, the LU specifications defined by the user with the server computers 20 may be stored in a memory.
  • One or more LUs are assigned to each of the ports 11. One or more LDEVs are assigned to an LU. FIG. 2 shows the correspondence relationship between the ports 11, the LUs assigned to the ports 11, and the LDEVs assigned to the LUs. It should be noted that the assignment of the LUs to the ports 11 and of the LDEVs to the LUs is sometimes referred to as “path definition.”
  • The assignment of the LUs to the ports 11 and the assignment of the LDEVs to the LUs can be performed by the operator from the service processor 13. The assignment of the LDEVs to the LUs can also be performed automatically, as will be explained below.
  • Explanation of the Processing
  • The following is an explanation of the processing performed in the disk array device 10 when a process command in pursuance with the SCSI standard has been received that has been sent from the server computers 20 via the fibre channel switches 30.
  • The following explanations refer to FIG. 3, which is a schematic diagram of the disk array device 10. The disk array device 10 is provided with control processors 14 and local memories 151 corresponding to the ports 11. Moreover, the disk array device 10 is provided with a shared memory 152, which can be referenced by the control processors 14. It should be noted that the disk array device 10 may also be provided with a cache memory (not shown in the drawings), or other type of memory, used to read or write data from or into the disk drives 12.
  • The disk array device 10 stores in the local memories 151 an LU mapping table associating the LUs and DEVs. FIG. 4 shows an example of an LU mapping table 400. The correspondence between the LUNs and the IDs of the LDEVs (“LDEV#” in FIG. 4) is registered in this table.
  • The disk array device 10 stores in the shared memory 152 a global LU mapping table, in which the correspondence between the IDs of the ports 11, the LUNs and the IDs of the LDEVs (“LDEV#” in FIG. 5) is registered. FIG. 5 shows an example of a global LU mapping table. Furthermore, the disk array device 10 stores in the shared memory 152 a global LDEV table tracking whether an LDEV has already been assigned to an LU by setting a flag in correspondence to the IDs of the LDEVs (“LDEV#” in FIG. 6). FIG. 6 shows an example of a global LDEV table 600.
  • The process commands in pursuance with the SCSI standard that are sent from the server computers 20 can be broadly classified into process commands that do not cause an input/output process of data with respect to the LDEVs, such as “Report LUN,” “Inquiry,” or “Read Capacity,” (referred to as “type I process commands” in the following) and process commands that do cause an input/output process of data with respect to the LDEVs, such as “Write” (data write command) or “Read” (data read command) (referred to as “type II process commands” in the following). The following is a more detailed explanation of the processing when type I or type II process commands are received with the disk array device 10.
    • (1) Type I Process Commands
  • The following is an explanation of the processing of the disk array device 10, when a type I process command has been received. FIG. 7 illustrates the principle of a type I process command. In this example, a file system such as NFS (network file system) is operated on a server computer, and the LUNs are associated with device files in this file system. In FIG. 7, “/dev/rdsk/c0t1d2” is a device file name, wherein “/dev/rdsk/” is the directory name. Furthermore, “c0” is an identifier for the HBA (host bus adapter) of the server computer, and is ordinarily the WWN (world wide name) of the HBA. “t1” is the ID of the port to which the LU belongs, and “d2” is the LUN.
  • In this example, a type I process command is sent from a server computer 20 via the HBA and the port 11 to the disk array 10, for the LUN associated with the device file. In FIG. 7, “virtual LUN” is a LUN for an LU to which no LDEV has yet been assigned. It should be noted that an LU to which no LDEV has been assigned is an LU in which the field LDEV in the global LU mapping table 500 in FIG. 5 has been set to “NULL”.
  • If the disk array device 10 receives a type I process command, it generates response data including the necessary information for responding to this process command, and the response data is sent to the server computer 20. Here, the processing for a type I process command is carried out also when the process command is for an LU to which no LDEV has yet been assigned. The information included in the response data may be stored by the disk array device 10, or it may be collected by the disk array device 10 when a process command is received.
    • (2) Type II Process Commands
  • The following is an explanation of the processing of the disk array device 10, when a type II process command has been received.
  • First, referring to the flowchart in FIG. 8, the case where the type II process command is “Write” (data write command) is explained. When the disk array device 10 receives a data write command from the server computer 20 (S811), it references the LU mapping table 400 in FIG. 4, and determines whether an LDEV has been assigned to the LU specified by this data write command (S812).
  • If an LDEV has been assigned (S812: YES), then the control processor 14 performs the data writing for this data write command with this LDEV (S813).
  • On the other hand, if no LDEV has been assigned (S812: NO), then the control processor 14 retrieves a non-assigned LDEV from the global LDEV table 600 in the shared memory 152, assigns the retrieved LDEV to the LU specified with this data writing request, and sets the flag for that LDEV in the global LDEV table 600 to ON (“1”) (path definition; S814).
  • FIG. 9 illustrates the principle of a type II process command. It should be noted that this retrieval algorithm and the selection algorithm deciding which LDEV is selected in case that a plurality of LDEVs have been retrieved can be set in accordance with such circumstances as the user needs and the operation mode of the disk array device 10.
  • Next, the control processor 14 registers the identifier of the assigned LDEV by associating the LDEV with the corresponding LU of the global LU mapping table 500 in the shared memory 152 (S815). Moreover, the control processor 14 registers the identifier of the LDEV that has been assigned to the corresponding LU of the LU mapping table in the local memory 151 corresponding to that control processor 14 (S816). Then, after that processing, the control processor 14 writes the data for that data write command into the assigned LDEV (S813).
  • It should be noted that if all LDEVs have been assigned and a data write command is received for an LU to which no LDEV has been assigned, then a message to the effect that assignment is not possible may be sent to the server computer 20.
  • Moreover, the storage capacity of the LUs may be set such that it is the same as the storage capacity of the LDEVS, but it may also be set to a storage capacity that is different from that of the LDEVS.
  • FIG. 10 shows an example of an assignment method for the case that the storage capacity of the LUs has been set larger than the storage capacity of the LDEVS. In FIG. 10, a storage region specified by the LBA (logical block address) 0 . . . 2000 is set for the LU with the LUN “LU0,” and LDEVs provided with a storage region with a capacity that is specified by LBA 0 . . . 1000 are assigned as the storage region of this LU.
  • Furthermore, in this example, two LDEVs are automatically assigned to the LU. That is to say, first, the disk array device 10 receives a data write command 1011 for the LBA 0 . . . 100 from the server computer 20, and a number of LDEVS covering a storage capacity corresponding to this LBA 0 . . . 100 (here, one LDEV) are assigned to the storage region corresponding to LBA 0 . . . 1000 of the LU. Then, the disk array device 10 receives a data write command 1012 for the LBA 500 . . . 1500 from the server computer 20, and since the command cannot be handled with only the LDEV that has already been assigned, a new LDEV is assigned as the storage region corresponding to LBA 1000 . . . 2000 of the LU.
  • As has been explained above, with the disk array device 10 of this working example, LDEVs are assigned to LUs to which no LDEV has yet been assigned only after a data write command for that LU has been received. That is to say, an LDEV is assigned to an LU only when it has become necessary, which enhances the efficient utilization of the storage region provided by the LDEVs, that is, the disk drives 12. Furthermore, the assignment of LDEVs to LUs is carried out automatically in this manner by the disk array device 10, so that also the managerial burden on the user or the operator is alleviated tremendously.
  • Referring to the flowchart in FIG. 11, the following is an explanation of the case that the type II process command is a data read command (“Read”). When the disk array device 10 receives a data read command from the server computers 20 (S1111), it references the LU mapping table 400, and determines whether an LDEV is assigned to the LU specified by this data read command (S1112).
  • If an LDEV is assigned (S1112: YES), the control processor 14 reads out the data from the LDEV in accordance with this data read command (S1113).
  • On the other hand, if no LDEV is assigned (S1112: NO), then the control processor 14 sends to the server computer 20 a message stating that the processing of this data read command is not possible (S1114).
  • The foregoing explanations were for a disk control system in accordance with the present invention, but the above-described embodiments of the invention are merely given to facilitate the understanding of the present invention, and the present invention is not limited thereto. Modifications, improvements and equivalents not departing from the spirit of the present invention are intended to be included therein.
  • The present invention provides a disk control system and a control method for a disk control system.
  • Although the preferred embodiment of the present invention has been described in detail, it should be understood that various changes, substitutions and alterations can be made therein without departing from spirit and scope of the inventions as defined by the appended claims.

Claims (16)

1. A disk array device, comprising:
a plurality of disk drives; and
a controller for controlling a data read or write command sent from a host computer with respect to a plurality of logical units corresponding to the plurality of disk drives,
wherein the controller, when receiving from the host computer a first write command with respect to a first logical unit of the plurality of logical units, assigns to the first logical unit a first storage region having available storage capacity greater than the amount of data associated with the first write command.
2. A disk array device according to claim 1, wherein:
the controller, when receiving from the host computer a second write command with respect to the first logical unit, if the available storage capacity of the first storage region already assigned to the first logical unit is less than the amount of data associated with the second write command, then assigns to the first logical unit a second storage region having available storage capacity greater than a remaining portion of the data associated with the second write command that cannot be stored in the first storage region already assigned.
3. A disk array device according to claim 1, wherein:
the controller, when receiving from the host computer a command in accordance with the SCSI standard, determines based on the type of this SCSI command whether or not to add a new storage region to the existing first storage region.
4. A disk array device according to claim 3, wherein:
the controller, if the SCSI command is to request information regarding the first logical unit, then replies to this SCSI command without adding the new storage region to the existing first storage region.
5. A disk array device according to claim 3, wherein:
the controller, if the SCSI command is the write command, then adds the new storage region to the existing first storage region.
6. A disk array device according to claim 3, wherein:
the controller, if the SCSI command is a “Report LUN” command, then replies to this SCSI command without adding the new storage region to the existing first storage region.
7. A disk array device according to claim 3, wherein:
the controller, if the SCSI command is an “Inquiry” command, then replies to this SCSI command without adding the new storage region to the existing first storage region.
8. A disk array device according to claim 3, wherein:
the controller, if the SCSI command is a “Read Capacity” command, then replies to this SCSI command without adding the new storage region to the existing first storage region.
9. A control method for a disk array device that includes a plurality of disk drives and a controller for controlling a data read or write command sent from a host computer with respect to a plurality of logical units corresponding to the plurality of disk drives, the control method comprising a step of:
when receiving from the host computer a first write command with respect to a first logical unit of the plurality of logical units, assigning to the first logical unit a first storage region having available storage capacity greater than the amount of data associated with the first write command.
10. A control method according to claim 9, further comprising a step of:
when receiving from the host computer a second write command with respect to the first logical unit, if the available storage capacity of the first storage region already assigned to the first logical unit is less than the amount of data associated with the second write command, then assigning to the first logical unit a second storage region having available storage capacity greater than a remaining portion of the data associated with the second write command that cannot be stored in the first storage region already assigned.
11. A control method according to claim 9, further comprising a step of:
when receiving from the host computer a command in accordance with the SCSI standard, determining based on the type of this SCSI command whether or not to add a new storage region to the existing first storage region.
12. A control method according to claim 11, further comprising a step of:
if the SCSI command is to request information regarding the first logical unit, then replying to this SCSI command without adding the new storage region to the existing first storage region.
13. A control method according to claim 11, further comprising a step of:
if the SCSI command is the write command, then adding the new storage region to the existing first storage region.
14. A control method according to claim 11, further comprising a step of:
if the SCSI command is a “Report LUN” command, then replying to this SCSI command without adding the new storage region to the existing first storage region.
15. A control method according to claim 11, further comprising a step of:
if the SCSI command is an “Inquiry” command, then replying to this SCSI command without adding the new storage region to the existing first storage region.
16. A control method according to claim 11, further comprising a step of:
if the SCSI command is a “Read Capacity” command, then replying to this SCSI command without adding the new storage region to the existing first storage region.
US11/523,831 2003-02-04 2006-09-19 Disk control system and control method of disk control system Abandoned US20070016749A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/523,831 US20070016749A1 (en) 2003-02-04 2006-09-19 Disk control system and control method of disk control system

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
JP2003027208A JP4283004B2 (en) 2003-02-04 2003-02-04 Disk control device and control method of disk control device
JP2003-027208 2003-02-04
US10/643,312 US7069405B2 (en) 2003-02-04 2003-08-18 Disk control system and control method of disk control system
US11/177,177 US7127583B2 (en) 2003-02-04 2005-07-07 Disk control system and control method of disk control system
US11/523,831 US20070016749A1 (en) 2003-02-04 2006-09-19 Disk control system and control method of disk control system

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/177,177 Continuation US7127583B2 (en) 2003-02-04 2005-07-07 Disk control system and control method of disk control system

Publications (1)

Publication Number Publication Date
US20070016749A1 true US20070016749A1 (en) 2007-01-18

Family

ID=32767619

Family Applications (3)

Application Number Title Priority Date Filing Date
US10/643,312 Active 2024-05-29 US7069405B2 (en) 2003-02-04 2003-08-18 Disk control system and control method of disk control system
US11/177,177 Expired - Lifetime US7127583B2 (en) 2003-02-04 2005-07-07 Disk control system and control method of disk control system
US11/523,831 Abandoned US20070016749A1 (en) 2003-02-04 2006-09-19 Disk control system and control method of disk control system

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US10/643,312 Active 2024-05-29 US7069405B2 (en) 2003-02-04 2003-08-18 Disk control system and control method of disk control system
US11/177,177 Expired - Lifetime US7127583B2 (en) 2003-02-04 2005-07-07 Disk control system and control method of disk control system

Country Status (2)

Country Link
US (3) US7069405B2 (en)
JP (1) JP4283004B2 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050055603A1 (en) * 2003-08-14 2005-03-10 Soran Philip E. Virtual disk drive system and method
US20080091877A1 (en) * 2006-05-24 2008-04-17 Klemm Michael J Data progression disk locality optimization system and method
US20080109601A1 (en) * 2006-05-24 2008-05-08 Klemm Michael J System and method for raid management, reallocation, and restriping
US20080320061A1 (en) * 2007-06-22 2008-12-25 Compellent Technologies Data storage space recovery system and method
US20110010488A1 (en) * 2009-07-13 2011-01-13 Aszmann Lawrence E Solid state drive data storage system and method
US9146851B2 (en) 2012-03-26 2015-09-29 Compellent Technologies Single-level cell and multi-level cell hybrid solid state drive
US9489150B2 (en) 2003-08-14 2016-11-08 Dell International L.L.C. System and method for transferring data between different raid data storage types for current data and replay data

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4437650B2 (en) 2003-08-25 2010-03-24 株式会社日立製作所 Storage system
JP4257783B2 (en) 2003-10-23 2009-04-22 株式会社日立製作所 Logically partitionable storage device and storage device system
JP2005267008A (en) 2004-03-17 2005-09-29 Hitachi Ltd Method and system for storage management
JP2006072440A (en) * 2004-08-31 2006-03-16 Hitachi Ltd Storage device and data transfer method
US7661012B2 (en) * 2005-12-01 2010-02-09 International Business Machines Corporation Spare device management
JP4813385B2 (en) * 2007-01-29 2011-11-09 株式会社日立製作所 Control device that controls multiple logical resources of a storage system
JP4944218B2 (en) * 2010-03-10 2012-05-30 株式会社バッファロー Memory processing device
JP2012058912A (en) * 2010-09-07 2012-03-22 Nec Corp Logical unit number management device, logical unit number management method and program therefor

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030172146A1 (en) * 2001-03-06 2003-09-11 Kevin Collins Aggregation of available storage capacity derived from storage devices attached to computers, and allocation of same as logical device
US6725328B2 (en) * 2001-07-05 2004-04-20 Hitachi, Ltd. Automated on-line capacity expansion method for storage device
US6901479B2 (en) * 2002-01-31 2005-05-31 Kabushiki Kaisha Toshiba Disk array apparatus for and method of expanding storage capacity dynamically
US7263578B2 (en) * 2005-04-21 2007-08-28 Hitachi, Ltd. System and method for managing disk space in a thin-provisioned storage subsystem
US20070255770A1 (en) * 2006-04-28 2007-11-01 Atsushi Murase Data managed storage system for regulatory compliance

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7165152B2 (en) 1998-06-30 2007-01-16 Emc Corporation Method and apparatus for managing access to storage devices in a storage system with access control
US6397351B1 (en) * 1998-09-28 2002-05-28 International Business Machines Corporation Method and apparatus for rapid data restoration including on-demand output of sorted logged changes
JP2001045310A (en) * 1999-07-28 2001-02-16 Canon Inc Image processor, image processing method and recording medium
JP3800903B2 (en) 2000-02-17 2006-07-26 株式会社日立製作所 Storage device and access control method thereof
JP2001337850A (en) 2000-05-25 2001-12-07 Hitachi Ltd Storage and method for controlling the same
US6532527B2 (en) 2000-06-19 2003-03-11 Storage Technology Corporation Using current recovery mechanisms to implement dynamic mapping operations
TW557298B (en) * 2000-08-14 2003-10-11 Ciba Sc Holding Ag A compound, a photopolymerizible composition, a process for producing coatings and a method for causing a photoinitiator to accumulate at the surface of coatings
WO2002065275A1 (en) * 2001-01-11 2002-08-22 Yottayotta, Inc. Storage virtualization system and methods
JP2002222061A (en) * 2001-01-25 2002-08-09 Hitachi Ltd Method for setting storage area, storage device, and program storage medium
US6904441B2 (en) * 2001-03-27 2005-06-07 Hewlett-Packard Development Company, L.P. Method and apparatus for providing file system access to a disk array
US6684313B2 (en) * 2001-08-15 2004-01-27 Hewlett-Packard Development Company, L.P. Managing storage contention in automated storage systems
JP3993773B2 (en) 2002-02-20 2007-10-17 株式会社日立製作所 Storage subsystem, storage control device, and data copy method
US7171396B2 (en) 2002-04-04 2007-01-30 Hewlett-Packard Development Company, L.P. Method and program product for specifying the different data access route for the first data set includes storing an indication of the different access for the first data set providing alternative data access routes to a data storage
JP4183443B2 (en) * 2002-05-27 2008-11-19 株式会社日立製作所 Data relocation method and apparatus
JP2003345514A (en) * 2002-05-29 2003-12-05 Hitachi Ltd Computer system
JP2004220450A (en) 2003-01-16 2004-08-05 Hitachi Ltd Storage device, its introduction method and its introduction program
JP4322031B2 (en) * 2003-03-27 2009-08-26 株式会社日立製作所 Storage device
US6823442B1 (en) * 2003-05-12 2004-11-23 3Pardata, Inc. Method of managing virtual volumes in a utility storage server system
JP2005128771A (en) * 2003-10-23 2005-05-19 Fujitsu Ltd Data file system, data access server, and data access program
JP4401863B2 (en) * 2004-05-14 2010-01-20 株式会社日立製作所 Storage system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030172146A1 (en) * 2001-03-06 2003-09-11 Kevin Collins Aggregation of available storage capacity derived from storage devices attached to computers, and allocation of same as logical device
US6725328B2 (en) * 2001-07-05 2004-04-20 Hitachi, Ltd. Automated on-line capacity expansion method for storage device
US6901479B2 (en) * 2002-01-31 2005-05-31 Kabushiki Kaisha Toshiba Disk array apparatus for and method of expanding storage capacity dynamically
US7263578B2 (en) * 2005-04-21 2007-08-28 Hitachi, Ltd. System and method for managing disk space in a thin-provisioned storage subsystem
US20070255770A1 (en) * 2006-04-28 2007-11-01 Atsushi Murase Data managed storage system for regulatory compliance

Cited By (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7941695B2 (en) 2003-08-14 2011-05-10 Compellent Technolgoies Virtual disk drive system and method
US20070234111A1 (en) * 2003-08-14 2007-10-04 Soran Philip E Virtual Disk Drive System and Method
US20070234109A1 (en) * 2003-08-14 2007-10-04 Soran Philip E Virtual Disk Drive System and Method
US20110078119A1 (en) * 2003-08-14 2011-03-31 Soran Philip E Virtual disk drive system and method
US20070234110A1 (en) * 2003-08-14 2007-10-04 Soran Philip E Virtual Disk Drive System and Method
US10067712B2 (en) 2003-08-14 2018-09-04 Dell International L.L.C. Virtual disk drive system and method
US9489150B2 (en) 2003-08-14 2016-11-08 Dell International L.L.C. System and method for transferring data between different raid data storage types for current data and replay data
US7398418B2 (en) 2003-08-14 2008-07-08 Compellent Technologies Virtual disk drive system and method
US7404102B2 (en) 2003-08-14 2008-07-22 Compellent Technologies Virtual disk drive system and method
US9436390B2 (en) 2003-08-14 2016-09-06 Dell International L.L.C. Virtual disk drive system and method
US9047216B2 (en) 2003-08-14 2015-06-02 Compellent Technologies Virtual disk drive system and method
US20090089504A1 (en) * 2003-08-14 2009-04-02 Soran Philip E Virtual Disk Drive System and Method
US20050055603A1 (en) * 2003-08-14 2005-03-10 Soran Philip E. Virtual disk drive system and method
US20090138755A1 (en) * 2003-08-14 2009-05-28 Soran Philip E Virtual disk drive system and method
US7574622B2 (en) 2003-08-14 2009-08-11 Compellent Technologies Virtual disk drive system and method
US7613945B2 (en) 2003-08-14 2009-11-03 Compellent Technologies Virtual disk drive system and method
US20090300412A1 (en) * 2003-08-14 2009-12-03 Soran Philip E Virtual disk drive system and method
US20100050013A1 (en) * 2003-08-14 2010-02-25 Soran Philip E Virtual disk drive system and method
US7849352B2 (en) 2003-08-14 2010-12-07 Compellent Technologies Virtual disk drive system and method
US9021295B2 (en) 2003-08-14 2015-04-28 Compellent Technologies Virtual disk drive system and method
US7493514B2 (en) 2003-08-14 2009-02-17 Compellent Technologies Virtual disk drive system and method
US20070180306A1 (en) * 2003-08-14 2007-08-02 Soran Philip E Virtual Disk Drive System and Method
US20090132617A1 (en) * 2003-08-14 2009-05-21 Soran Philip E Virtual disk drive system and method
US7945810B2 (en) 2003-08-14 2011-05-17 Compellent Technologies Virtual disk drive system and method
US7962778B2 (en) 2003-08-14 2011-06-14 Compellent Technologies Virtual disk drive system and method
US8560880B2 (en) 2003-08-14 2013-10-15 Compellent Technologies Virtual disk drive system and method
US8020036B2 (en) 2003-08-14 2011-09-13 Compellent Technologies Virtual disk drive system and method
US8555108B2 (en) 2003-08-14 2013-10-08 Compellent Technologies Virtual disk drive system and method
US8321721B2 (en) 2003-08-14 2012-11-27 Compellent Technologies Virtual disk drive system and method
US8473776B2 (en) 2003-08-14 2013-06-25 Compellent Technologies Virtual disk drive system and method
US9251049B2 (en) 2004-08-13 2016-02-02 Compellent Technologies Data storage space recovery system and method
US9244625B2 (en) 2006-05-24 2016-01-26 Compellent Technologies System and method for raid management, reallocation, and restriping
US8230193B2 (en) 2006-05-24 2012-07-24 Compellent Technologies System and method for raid management, reallocation, and restriping
US20110167219A1 (en) * 2006-05-24 2011-07-07 Klemm Michael J System and method for raid management, reallocation, and restripping
US7886111B2 (en) 2006-05-24 2011-02-08 Compellent Technologies System and method for raid management, reallocation, and restriping
US10296237B2 (en) 2006-05-24 2019-05-21 Dell International L.L.C. System and method for raid management, reallocation, and restripping
US20080091877A1 (en) * 2006-05-24 2008-04-17 Klemm Michael J Data progression disk locality optimization system and method
US20080109601A1 (en) * 2006-05-24 2008-05-08 Klemm Michael J System and method for raid management, reallocation, and restriping
US8601035B2 (en) 2007-06-22 2013-12-03 Compellent Technologies Data storage space recovery system and method
US20080320061A1 (en) * 2007-06-22 2008-12-25 Compellent Technologies Data storage space recovery system and method
US20110010488A1 (en) * 2009-07-13 2011-01-13 Aszmann Lawrence E Solid state drive data storage system and method
US8468292B2 (en) 2009-07-13 2013-06-18 Compellent Technologies Solid state drive data storage system and method
US8819334B2 (en) 2009-07-13 2014-08-26 Compellent Technologies Solid state drive data storage system and method
US9146851B2 (en) 2012-03-26 2015-09-29 Compellent Technologies Single-level cell and multi-level cell hybrid solid state drive

Also Published As

Publication number Publication date
JP2004240563A (en) 2004-08-26
US7069405B2 (en) 2006-06-27
JP4283004B2 (en) 2009-06-24
US20050246490A1 (en) 2005-11-03
US7127583B2 (en) 2006-10-24
US20040153605A1 (en) 2004-08-05

Similar Documents

Publication Publication Date Title
US7127583B2 (en) Disk control system and control method of disk control system
US7596660B2 (en) System and method for storage system
US11409448B2 (en) Selectively storing data into allocation areas using streams
US7660946B2 (en) Storage control system and storage control method
US7827193B2 (en) File sharing system, file sharing device and file sharing volume migration method
US7441096B2 (en) Hierarchical storage management system
EP2399190B1 (en) Storage system and method for operating storage system
US8429372B2 (en) Allocating substitute area capacity in a storage system using flash memory packages
US8271718B2 (en) Storage system and control method for the same, and program
US6941439B2 (en) Computer system
US7587553B2 (en) Storage controller, and logical volume formation method for the storage controller
US9122415B2 (en) Storage system using real data storage area dynamic allocation method
JP6459644B2 (en) Storage control device, control system, and control program
US20060101222A1 (en) Memory control device and method for controlling the same
US20230333740A1 (en) Methods for handling input-output operations in zoned storage systems and devices thereof
US8037276B2 (en) Computer system, storage area allocation method, and management computer
US7966448B2 (en) Storage apparatus and data writing method
US10242053B2 (en) Computer and data read method
JP2004355638A (en) Computer system and device assigning method therefor
US20070277018A1 (en) Storage area allocating apparatus, storage area allocating method, and computer product
US6697866B1 (en) Access control method for data stored in fixed-block length format in computer configurations utilizing variable length data format interfaces
US8140800B2 (en) Storage apparatus

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION