Storage controller, storage control system and storage control method
Abstract
Problem to be solved.To provide a memory control system capable of effectively performing various controls on a plurality of memory control devices connected to each other.
Solution.A second storage control device 10 is connected to a first storage control device 1-1 to which a host device 1-2 is connected to control the first and second storage control devices. It is a memory control system configured in. The channel adapter 1-3 of the first storage controller refers to the memory that stores the table that defines the correspondence between the internal logical volume and the host logical volume 32 of the second storage controller 10, and sets it to the internal logical volume. The power supply of the drive mechanism of the corresponding storage device is now controlled. [Selection diagram] Fig. 3
Term
Term ended
Projected expiry passed 1 October 2024, 2 years ago.
- Priority and filed
- Published
- Projected expiry
- Today
23 claims: 6 independent, 17 dependent
- 1上位装置に接続される記憶制御装置であって、 第1の記憶デバイスと、 前記第1の記憶デバイスを制御する第1の制御部とを有し、 前記第1の制御部は、第2の記憶デバイスと、前記第2の記憶デバイスを制御する第2の制御部と、を有する他の記憶制御装置と接続され、前記第1の制御部は、前記第2の記憶デバイスの駆動機構の電源を制御可能か、制御不可能か、を判断し、制御可能な場合に前記第2の記憶デバイスの駆動機構の電源を制御するコマンドを前記他の記憶制御装置に対して送信するものである記憶制御装置。
- 2上位装置に接続される記憶制御装置であって、 第1の記憶デバイスと、 前記第1の記憶デバイスを制御する第1の制御部とを有し、 前記第1の制御部は、第2の記憶デバイスと、前記第2の記憶デバイスを制御する第2の制御部と、を有する他の記憶制御装置と接続され、上位装置から送信されるデータの格納先となる記憶デバイスを、前記第2の記憶デバイスから前記第1の記憶デバイスに切り替えるものであり、前記第2の記憶デバイスの駆動機構の電源を制御するコマンドを前記他の記憶制御装置に対して送信するものである記憶制御装置。
- 3前記制御装置は更に、前記第1の記憶デバイスから構成される第1の論理ボリュームを備え、 前記他の記憶制御装置は更に、前記第2の記憶デバイスから構成される第2の論理ボリュームを備え、 前記切り替えは前記第1の記憶ボリュームの記憶容量、前記第1の記憶ボリュームを構成する前記第1のデバイスの種類、および更新日時の少なくとも1つに基づく請求項2記載の記憶制御装置。
- 4上位装置と、 前記上位装置と接続され、前記上位装置のデータのアクセス対象となる第1の記憶デバイスと、前記第1の記憶デバイスを制御する第1の制御部とを備える第1の記憶制御装置と、 前記第1の記憶制御装置と接続され、前記上位装置のデータのアクセス対象となる第2の記憶デバイスと、前記第2の記憶デバイスを制御する第2の制御部とを備える第2の記憶制御装置と、を備える記憶制御システムであって、 前記上位装置は、データの格納先となる記憶デバイスを、前記第2の記憶デバイスから前記第1の記憶デバイスに切り替え、前記切り替えによりデータの格納先でなくなった前記第2の記憶デバイスの駆動機構の電源を制御するコマンドを前記第2の記憶制御装置に対して送信する事を特徴とする記憶制御システム。
- 5上位装置に接続され、この上位装置からのアクセス対象となる一つ以上の第1論理ボリュームを提供するチャネルアダプタと、前記第1論理ボリュームと対応しており、前記チャネルアダプタとのデータ送受信においてデータの格納領域として用いられる一つ以上の第2の論理ボリュームを提供するディスクアダプタと、前記ディスクアダプタと接続され、当該ディスクアダプタからの制御によって、前記第2論理ボリュームに対するデータが冗長関係を有するデータ群として書き込まれる複数のディスクドライブと、を備える第1の記憶制御装置と、 前記第2論理ボリュームに対応する第3論理ボリュームを備え、前記第1の記憶制御装置に接続される第2の記憶制御装置と、を備え、 前記第1記憶制御装置は、前記第2論理ボリュームと前記第3論理ボリュームとの対応関係を規定するテーブルを格納するメモリを更に備え、前記チャネルアダプタは、前記テーブルの対応情報を参照して、前記第2の記憶制御装置の前記第3論理ボリュームにアクセスし、当該第3論理ボリュームに対応した記憶デバイスの駆動機構の電源を制御するように構成された、記憶制御システム。
- 6上位装置に接続され、この上位装置からのアクセス対象となる一つ以上の第1論理ボリュームを提供するチャネルアダプタと、前記第1論理ボリュームと対応しており、前記チャネルアダプタとのデータ送受信においてデータの格納領域として用いられる一つ以上の第2の論理ボリュームを提供するディスクアダプタと、前記ディスクアダプタと接続され、当該ディスクアダプタからの制御によって、前記第2論理ボリュームに対するデータが冗長関係を有するデータ群として書き込まれる複数のディスクドライブと、を備える第1の記憶制御装置と、 前記第2論理ボリュームに対応する第3論理ボリュームを備え、前記第1の記憶制御装置に接続される第2の記憶制御装置と、を備え、 前記第1記憶制御装置は、前記第2論理ボリュームと前記第3論理ボリュームの少なくとも一つに、当該ボリュームに対するアクセス制限を設定できるように構成された、記憶制御システム。
- 7前記第1記憶制御装置は、前記第2論理ボリュームと前記第3論理ボリュームの少なくとも一つに、当該ボリュームに対するアクセス制限を設定できるように構成された、請求項5記載の記憶制御システム。
- 8前記第1論理ボリュームは、データを格納するデータ用論理ボリュームと、前記第3論理ボリュームに対する制御に必要な制御コマンドが格納された制御用論理ボリュームとを備えて構成されてなる、請求項5記載の記憶制御システム。
- 9前記制御用論理ボリュームは、前記第1論理ボリュームと第2論理ボリュームとの対応切り替えのための制御コマンドを格納し、前記チャネルアダプタは、当該制御コマンドに基づいて前記第1論理ボリュームと前記第2論理ボリュームとの対応切り替えを実行する、請求項8記載の記憶制御システム。
- 10前記制御用論理ボリュームは、前記第1論理ボリュームと第2論理ボリュームとの対応切り替えのための制御コマンドを格納し、前記チャネルアダプタは、当該制御コマンドに基づいて前記第1論理ボリュームと前記第2論理ボリュームとの対応切り替えを実行し、切り替えられた第2論理ボリュームに前記テーブルによって割り当てられた前記第3論理ボリュームを構成するディスクドライブの電源をオン又はオフする、請求項9記載の記憶制御システム。
- 11前記第2記憶制御装置の前記第3論理ボリュームに対応するディスクドライブが、S-ATAを接続インターフェースとするHDDである請求項5記載の記憶制御システム。
- 12前記チャネルアダプタが、前記制御用論理ボリュームに対応する格納制御コマンドに応じて、前記第2論理ボリュームに前記アクセス制限を設定して、この第2の論理ボリュームにマッピングされた前記第3論理ボリュームに対する前記上位装置のアクセスを制限するように構成された請求項8記載の記憶制御システム。
- 13前記チャネルアダプタが、前記制御用論理ボリュームに対応する格納制御コマンドに応じて、前記第2論理ボリューム及びこの第2論理ボリュームにマッピングされた前記第3論理ボリュームに前記アクセス制限を設定して、当該第3論理ボリュームに対する前記上位装置のアクセスを制限するように構成された請求項8記載の記憶制御システム。
- 14前記第2の記憶制御装置は、前記第1の記憶制御装置のチャネルアダプタに接続し、当該チャネルアダプタからのアクセス対象となる前記第3論理ボリュームを提供する第2のチャネルアダプタと、前記第3論理ボリュームに対するデータが冗長関係を有するデータ群として書き込まれる複数のディスクドライブと、を備え、 前記第3論理ボリュームは、データを格納する第2のデータ用論理ボリュームと、当該第2のデータ用論理ボリュームに対応する記憶デバイスの制御に必要な制御コマンドが格納される第2の制御用論理ボリュームとを備えて構成されてなる請求項8記載の記憶制御システム。
- 15前記第2の制御用論理ボリュームに前記第1の記憶制御装置の前記制御用論理ボリュームの制御コマンドが設定され、当該制御コマンドに基づいて、前記第3論理ボリュームに対応する記憶デバイスに対する制御が実行される、請求項14記載の記憶制御装置システム。
- 16前記第3の記憶制御装置が前記第1の記憶制御装置の他のチャネルアダプタを介して、当該第1の記憶制御装置に接続されてなる、請求項5項記載の記憶制御装置。
- 17前記上位装置がアーカイブサーバとして機能するアプリケーションプログラムを実行するように構成され、前記第1の記憶制御装置のチャネルアダプタは、前記データ用第1論理ボリュームとしてアーカイブ用論理ボリュームを生成し、前記ディスクアダプタは、当該アーカイブ用論理ボリュームに対応する前記第2の論理ボリュームを生成するように構成され、前記上位装置がアーカイブ用制御コマンドを前記制御用論理ボリュームに設定すると、前記チャネルアダプタはこの制御用論理ボリュームの前記コマンドに基づいて前記アーカイブ用論理ボリュームに対応する前記第2論理ボリュームを決定し、さらに、この第2論理ボリュームにマッピングされた前記第3論理ボリュームにアーカイブ用データを格納するか、又はアーカイブされたデータを読み出すかが実行される請求項5項記載の記憶制御システム。
- 18前記第2の制御装置が、前記制御コマンドを認識することが出来ない場合には、前記上位装置が、前記第2の記憶制御装置の前記第3論理ボリュームに対応する記憶デバイスを直接制御するように構成されてなる請求項8記載の記憶制御システム。
- 19記憶資源を備える第3の記憶制御装置が、アーカイブ用データの書き込み又は読み出しアクセスのみ可能に、前記第1の記憶制御装置に接続してなる請求項5記載の記憶制御システム。
- 20前記第1の記憶制御装置は、複数の前記第2論理ボリュームを備え、その一部が前記第1記憶制御装置に内蔵される内蔵ディスクに対応付けられ、残りが前記第2の記憶制御装置の前記第3論理ボリュームに対応付けられてなる請求項5記載の記憶制御システム。
- 21請求項5項記載の記憶制御システムに使用される前記第1の記憶制御システム。
- 22上位装置に接続され、この上位装置からのアクセス対象となる一つ以上の第1論理ボリュームを提供するチャネルアダプタと、前記第1論理ボリュームと対応しており、前記チャネルアダプタとのデータ送受信においてデータの格納領域として用いられる一つ以上の第2の論理ボリュームを提供するディスクアダプタと、前記ディスクアダプタと接続され、当該ディスクアダプタからの制御によって、前記第2論理ボリュームに対するデータが冗長関係を有するデータ群として書き込まれる複数のディスクドライブと、を備える第1の記憶制御装置に、前記2論理ボリュームを介してアクセス可能な第3論理ボリュームを備える第2の記憶制御装置を接続し、前記上位装置のプログラムによって発生されたリクエストに基づいて、前記第1及び第2の記憶制御装置に対する制御を行うように構成された記憶制御システムの制御方法であって、前記第1記憶制御装置は、前記第2論理ボリュームと前記第3論理ボリュームとの対応関係を規定するテーブルを格納するメモリの情報を参照して、前記第3論理ボリュームにアクセスし、当該第3論理ボリュームに対応した記憶デバイスの駆動機構の電源を制御するステップを備える、記憶制御システムの制御方法。
- 23前記第1記憶制御装置が、前記第2論理ボリュームと前記第3論理ボリュームの少なくとも一つに、当該ボリュームに対するアクセス制限を設定するステップを備える、請求項22記載の記憶制御システムの制御方法。
Independent claims23
121 paragraphs, as filed
The present invention relates to a storage system in which a second storage control device is connected to a first storage control device. In particular, the present invention relates to a storage control system and a control method thereof that enable control of a second storage control device for storage resources, for example, power supply control for a storage resource drive mechanism and access restriction for storage resources from a host device. It is a thing.
As a storage control device of this type, there is a disk array device. This disk array device includes a large number of disk drives arranged in an array, and is built on the basis of RAID (Redundant Array of Independent Inexpensive Disks). A logical volume (logical device), which is a logical storage area, is formed on the physical storage area of each disk device. The host device can read and write desired data to and from the disk drive by issuing a write command or a read command of a predetermined format to the disk array device.
The main uses of disk array devices are traditional transactions and databases. For this application, the disk array device must be high performance and reliable. For this reason, a high-performance and highly reliable HDD (Hard Disk Drive) mounted on a storage control device used for this purpose is adopted. HDDs that meet these performances are generally expensive because they are highly reliable at the component level.
Japanese Patent Application Laid-Open No. 2000-293314 (Patent Document 1) describes a technique for controlling energization of a spindle motor for driving an HDD in order to suppress power consumption of a disk array device provided with such an HDD.<patcit num="1"><text>Japanese Unexamined Patent Publication No. 2000-293314</text></patcit>
<p> In the field of memory control devices, the concept of DLCM (Data Lifecycle Management) has been advocated. The idea is to efficiently store and manage data by focusing on the fact that the value of data changes over time. For example, storing degraded data in an expensive disk array device called "1st tier" is a waste of storage resources, and is called "2nd tier". Although the reliability, responsiveness, and durability of HDDs are inferior to those of the first tier, it is practiced to use an inexpensive disk array device to archive information whose value has decreased. Some archived data is required to be stored for a certain period of time by law or company rules. Although it depends on the type of data, some data must be stored for a period of several years to a dozen years (or more in some cases).</p><p> Therefore, the second storage control device is connected to the first storage control device, and the storage data of the first storage control device is archived in the second storage control device. , It is for power consumption control for the first storage control device, and no consideration is given to power consumption control for other storage control devices connected to the first storage control device.</p><p> Therefore, an object of the present invention is to provide a memory control device and a memory control system that effectively perform various controls on a plurality of memory control devices connected to each other. Further, a second object of the present invention is to provide a memory control system capable of effectively performing power supply control for a drive device of a memory resource of another memory control device connected to the first memory control device. It is in. A third object of the present invention is to provide a memory control system capable of effectively restricting access to a logical device of another memory control device connected to the memory control device. Furthermore, a fourth object of the present invention is to provide a control method for these control systems.</p>
<p> In order to achieve the above object, the memory control device according to the present invention is a memory control device connected to a higher-level device, and is a first storage device and a first control for controlling the first storage device. The first control unit is connected to another storage control device having a second storage device and a second control unit that controls the second storage device. The control unit 1 determines whether the power supply of the drive mechanism of the second storage device can be controlled or not, and controls the power supply of the drive mechanism of the second storage device if it can be controlled. It is characterized in that a command is transmitted to the other storage control device. The control unit is composed of, for example, a microprocessor of a channel adapter and a control host logical volume.</p><p> Further, in the memory control system and its control method according to the present invention, the second memory control device is connected to the first memory control device to which the host device is connected, and the control unit or the host of the first memory control device is connected. The feature is that the power supply of the storage device of the second storage control device and the access attribute of the logical volume can be controlled from the device side.</p><p> The first embodiment of the present invention corresponds to a channel adapter connected to a higher-level device and providing one or more first logical volumes to be accessed from the higher-level device, and the first logical volume. A disk adapter that provides one or more second logical volumes used as a data storage area in data transmission / reception with the channel adapter, and the second logical that is connected to the disk adapter and controlled by the disk adapter. A first storage control device including a plurality of disk drives in which data for a volume is written as a data group having a redundant relationship, and a third logical volume corresponding to the second logical volume are provided, and the first storage control is provided. A second storage control device connected to the device is provided, and the first storage control device further includes a memory for storing a table that defines a correspondence relationship between the second logical volume and the third logical volume. , The channel adapter accesses the third logical volume of the second storage control device with reference to the corresponding information in the table, and controls the power supply of the drive mechanism of the storage device corresponding to the third logical volume. It is characterized by being configured to do so.</p><p> Further, another embodiment of the present invention corresponds to a channel adapter connected to a higher-level device and providing one or more first logical volumes to be accessed from the higher-level device, and the first logical volume. A disk adapter that provides one or more second logical volumes used as a data storage area in data transmission / reception with the channel adapter, and the second logical that is connected to the disk adapter and controlled by the disk adapter. A first storage control device including a plurality of disk drives in which data for a volume is written as a data group having a redundant relationship, and a third logical volume corresponding to the second logical volume are provided, and the first storage control is provided. A second storage control device connected to the device is provided, and the first storage control device can set access restrictions to the volume to at least one of the second logical volume and the third logical volume. It is characterized by being configured in.</p>
<p> According to the present invention, it is possible to provide a memory control system and a control method for a memory control system that effectively perform various controls on a plurality of memory control devices connected to each other. Further, according to the present invention, a memory control system and a control method of a memory control system that can effectively execute power control for a drive device of a memory resource of another memory control device connected to the first memory control device. Can be provided. Furthermore, the present invention can provide a memory control system and a control method of a memory control system capable of effectively restricting access to a logical device of another memory control device connected to the memory control device.</p>
Next, an embodiment of the present invention will be described. FIG. 1 shows a configuration example of a memory control system according to the present invention. 1-1 is the first storage control device, and 1-2 is the host device as a higher-level device connected to the first storage control device 1-1. Host device 1-2 is, for example, a computer device provided with information processing resources such as a CPU (Central Processing Unit) and memory, and is configured as a personal computer, a workstation, and a mainframe. The host device includes an information input device such as a keyboard switch, a pointing device, and a microphone, and an information output device such as a monitor display and a speaker.
Further, for the host device, for example, database software that uses the storage area provided by the first storage control device 1-1 and the storage area provided by the second storage control device (external storage control device) 10 are used. An application program such as archive software and an HBA (Host Bus Adapter) 1-5 for accessing the first storage control device via the communication network CN1 are provided. A plurality of channel adapters 1-3 are mounted on the first storage control device 1-1. Each channel adapter 1-3 has a port 1-4, and through this port 1-4, each channel adapter 1-3 is connected to the HBA 1-5 mounted on the host device by, for example, Fiber Channel CN1. ing. As the communication network CN1, for example, LAN, SAN, the Internet, a dedicated line, a public line, or the like can be appropriately used depending on the case. Data communication via LAN is performed according to, for example, TCP / IP (Transmission Control Protocol / Internet Protocol) protocol.
When the host device 1-2 is connected to the first storage control device 1-1 via a LAN, the host device specifies a file name and requests data input / output on a file-by-file basis. On the other hand, when the host device is connected to the first storage control device via the SAN, the host device is a data management unit of the storage area provided by multiple disk storage devices (disk drives) according to the Fiber Channel protocol. Requests data input / output in units of a certain block.
When the communication network CN1 is a LAN, the adapters 1-5 are, for example, LAN-compatible network cards. If the communication network CN1 is a SAN, adapters 1-5 are, for example, host bus adapters. The host device 1-2 and the storage control device 1-1 transfer data according to the Fiber Channel protocol. When the host device 1-2 is a mainframe, for example, FICON (Fibre Connection: registered trademark), ESCON (Enterprise System Connection: registered trademark), ACONARC (Advanced Connection Architecture: registered trademark), FIBARC (Fibre Connection Architecture). Data transfer is performed according to a communication protocol such as (registered trademark). The first storage control device 1-1 is configured as, for example, a disk array subsystem. However, the present invention is not limited to this, and the first storage control device 1-1 can be configured as a highly functional intelligent fiber channel switch.
The first storage control device 1-1 is equipped with a plurality of HDDs (Hard Disk Drives) 1-6 as storage media and a plurality of disk adapters 1-7 for controlling a plurality of HDDs 1-6. .. Each disk adapter 1-7 has ports 1-8 for connecting to HDDs, whereby each disk adapter is connected to a plurality of HDDs 1-6. Ports 1-8 and multiple HDDs 1-6 are connected by Fiber Channel FC-AL, fabric, or parallel SCSI.
Channel adapters 1-3 and disk adapters 1-7 are connected to each other via connections 1-9. Shared memory 1-10 and cache memory 1-11 are also connected to connection 1-9. The channel adapters 1-3 and disk adapters 1-7 are equipped with microprocessors (MP) 1-12 and 1-14 and their paired local memory (LM) 1-13 and 1-15, respectively. Microprocessors 1-12 on channel adapters 1-3 are running programs that process commands sent from host device 1-2. The microprocessor 1-14 on the disk adapter 1-7 is running a program to control multiple HDDs 1-6. Each program runs using local memory. Control information that needs to be shared between multiple channel adapters 1-3 and multiple disk adapters 1-7 in order to perform linked processing is placed in shared memory 1-10. There is. Microprocessors 1-12 on each channel adapter 1-3 and microprocessors 1-14 on each disk adapter 1-7 can access control information in shared memory through connections 1-9.
The channel adapters 1-3 receive commands and data requesting reading / writing of data from the connected host device 1-2, interpret and execute various commands. Each channel adapter 1-3 is assigned a network address (for example, IP address or WWN) for identifying each channel adapter 1-3, and each channel adapter 1-3 is individually designated as a NAS (Network Attached Storage). In some cases, it has a function to behave. When a plurality of host devices 1-2 exist, each channel adapter 1-3 can receive a request from each host device 1-2 individually.
When the channel adapter 1-3 receives the data read request from the host device 1-2, the channel adapter 1-3 stores the read command in the shared memory 1-10. Disadapter 1-7 refers to shared memory 1-10 at any time, and when it finds an unprocessed read command, it reads data from HDD1-6, which is a storage device, and stores it in cache memory 1-11. The channel adapter 1-3 reads the data transferred to the cache memory 1-11 and sends it to the host device 1-2 of the command issuing source. When the channel adapter 1-3 receives the data write request from the host device 1-2, the write command is stored in the shared memory 1-10 and the received data is stored in the cache memory 1-11.
The disk adapter 1-7 stores the data stored in the cache memory 1-11 in the predetermined storage device 1-6 according to the command stored in the shared memory 1-10. Each disk adapter 1-7 converts a logical address into a physical address when inputting / outputting data to / from the storage device 1-6. Each disk adapter 1-7 accesses data according to the RAID configuration when the storage devices 1-6 are managed according to RAID. Each disk adapter 1-7 and each storage device-6 are connected via a communication network such as a SAN, and perform block-based data transfer according to the Fiber Channel protocol. Each disk adapter 1-7 monitors the status of the storage devices 1-6 at any time, and the monitoring result is transmitted to the SVP (service processor) 12 via the internal network 3.
In addition to the data read / write command, the channel adapters 1-3 control the power supply of the storage resources of the external storage control device (second storage control device) 10 and the first and / or first, as will be described later. Analyze and process the command for access control (logical volume attribute control) from the host device to the logical volume of the storage control device in 2.
The SVP12 is a computer device for managing and monitoring the first storage control device 1-1. The SVP12 collects various environmental information, performance information, etc. from each channel adapter 1-3, disk adapter 1-7, etc. via the communication network provided in the first storage control device 1-1. Information collected by the SVP12 includes, for example, device configuration, power alarm, temperature alarm, input / output speed (IOPS), and the like. The communication network is configured as, for example, a LAN. The system administrator can set the RAID configuration, block various packages (channel adapter, disk adapter, disk drive, etc.), etc. via the user interface provided by SVP12.
The cache memory 1-11 is used to temporarily hold the data accessed by the host device 1-2. Since the cache memory 1-11 enables faster data access than the HDD 1-6, it contributes to the improvement of the access performance of the storage control device (particularly, the response performance to commands). In addition to setting the work area in the shared memory 1-10, various tables such as the mapping table Tm, which will be described later, are also stored. In addition, any one or more of HDD1-6 may be used as a cache disk.
The connection unit 1-9 connects each channel adapter 1-3, each disk adapter 1-7, cache memory 1-11, and shared memory 1-10 to each other. The connection units 1-9 can be configured as a high-speed bus such as an ultra-high-speed crossbar switch that transmits data by a high-speed switching operation.
The channel adapters 1-3 of the first storage control device 1-1 are connected to the external storage control device (second storage control device) 10 via the communication network CN2 and the communication port 11. The external storage control device 10 can be configured as a disk array device having an HDD. In addition, a channel adapter, a disk adapter, and the like can be provided. The storage device 13 of the external storage control device 10 is mapped so as to be treated as an internal storage device of the first storage control device 1-1.
The left side of FIG. 2 describes the memory control device 1-1 described in FIG. 1 from the physical configuration, and the right side describes the memory control device 1-1 from the logical configuration. That is, FIG. 2 explains the correspondence between the physical configuration and the logical configuration of the storage control device 1-1.
ECC (Error Check & Correction) groups 2-12 are created by combining several HDDs out of multiple HDDs 1-6. The ECC group is configured as RAID and protects the stored data from a single point failure of the HDD in the ECC group. A logical volume is defined by dividing the storage area created by the ECC group into one or more areas. In the example of Fig. 2, the storage area of the storage device consisting of multiple HDDs 1-6 is divided into two areas 2-12 and 2-12A, and the internal logical volumes 2-13 and 2-14 are associated with each. Is shown. The internal logical volumes 2-13 and 2-14 are HDDs provided to the host device 1-2 by the program executed by the microprocessor (1-14) in the disk adapter 1-7 in Fig. 1. Data storage area.
In order for the host device 1-2 to be able to read / write data to the first storage control device 1-1, the host logical volumes 2-15 and 2 provided by the first storage control device 1-1 -16 must be recognizable by host device 1-2. The host logical volumes 2-15 and 2-16 are from the host device provided to the host device 1-2 by the program executed by the microprocessor (1-12 in Fig. 1) in the channel adapter 1-3. of access versus an elephant. For example, an LU (Logical Unit) in Fiber Channel or SCSI corresponds to this host logical volume.
The host logical volumes 2-15 and 2-16 themselves are virtual ones that do not have an actual storage area. The host logical volume and the internal logical volume are associated one-to-one with each other through the association switching control described later. The association between the host logical volume and the internal logical volume is stored in shared memory 1-10 as configuration information, and is a program executed by the microprocessor (1-12 in Fig. 1) in channel adapter 1-3. Is managed by.
The data written from the host device 1-2 to the host logical volumes 2-15 and 2-16 is an internal logic that has an actual storage area by associating the host logical volume with the internal logical volumes 2-13 and 2-14. It will be written to the volume. That is, the data written by the host device 1-2 to the first logical block of the host logical volume 2-15 through port 1-4 is actually written to the first logical block of the internal logical volume 2-13. In short, the data written by the host device 1-2 through port 1-4 to a predetermined logical block of the host logical volume 2-16 is actually written to the corresponding logical block of the internal logical volume 2-14.
The host logical volume 13 (see FIG. 1) of the storage device of the external storage control device 10 is mapped to the internal logical volume 2-14, and this host logical volume 13 is as if the first storage control device 1-1. It is recognized by the host device 1-2 as if it were an internal device of. Information for this mapping is recorded in the mapping table as described below. As a mapping method, a virtual logical device (VDEV) is provided between the internal logical volume of the first storage control device 1-1 and the physical area of the HDD, and an external device is mapped to this intermediate virtual device. You may. The VDEV is a virtual device located at the lowest level of the logical storage hierarchy. VDEV is a virtualization of physical storage resources, and a RAID configuration can be applied. That is, a plurality of VDEVs can be formed from one storage device, or one VDEV can be formed from a plurality of storage devices.
WWN, which is unique identification information, is assigned to the communication port 11 corresponding to the logical volume 13 of the external storage control device 10, and the LUN number is set to the logical volume 13 of the external storage control device 10. Therefore, the logical volume 13 of the external storage control device 10 can be recognized as an internal device from the host device 1-2 by the combination of the WWN and the LUN number.
Next, the operation of the storage control system described above will be described in more detail. Prior to that, an example of the relationship between the first storage control device 1-1 and the second storage control device 10 will be described. HDD1-6 of the first storage control device 1-1 is designed on the assumption that it is operated 24 hours a day because it is assumed that it is always used as a storage area of the host device 1-2 that functions as a server. .. On the other hand, when the external storage control device 10 is applied to applications such as backup / restore and archiving, it is unlikely that access to the HDD, which is a storage medium, is always occurring. For example, in backup / restore, data is usually written to the external storage controller only once or several times a day when a backup is taken, and only rarely when a restore is performed. Data is read from. In addition, in the use of archiving, writing of data to the external storage control device occurs when acquiring the archive, and reading of data from the external storage control device also rarely refers to the archived data. It's time.
When an external storage controller is used for backup / restore or archiving purposes in this way, it is clear that access to the data on the storage device does not occur frequently, so it is clear that access to the data does not occur. If so, it is effective to control to stop the spindle motor of the HDD in which the data is stored. Therefore, an HDD having S-ATA (Serial ATA) as a connection interface, which has moderate performance and reliability and is cheaper, can be used as the storage device 13A of the external storage control device 10. HDDs that use S-ATA as the connection interface have MTBF (Mean Time Between), which is one of the reliability indicators of HDDs, compared to HDDs that use Fiber Channel as the connection interface. Failure) is generally designed to be short. Therefore, if an HDD that uses S-ATA as the connection interface is used by constantly rotating the spindle motor of the HDD, as in the case of 24-hour operation, it is naturally more likely to cause a failure than an HDD that uses Fiber Channel as the connection interface. Become. Therefore, when there is no access from the host device 1-2 to the storage device 13A of the external storage control device 10, stop the HDD using S-ATA as the connection interface, and if there is access, rotate this HDD. Just do it.
That is, the first storage control device 1-1 has a high-speed, high-performance, high-reliability connection interface of the storage device (HDD) such as a fiber channel, and the second storage control device 10 has a second storage control device 10. The connection interface of the storage device (HDD) may be a low-speed, low-performance, low-reliability interface such as S-ATA. As will be described later, in the memory control system according to the present invention, a plurality of second memory control devices 1-2 may be connected to the first memory control device 1-1. Further, the third storage control device may be connected to the first storage control device. Here, as the third storage control device, the storage device has a lower speed, lower performance, and lower reliability (for example, a tape device) as compared with the second storage control system. good.
FIG. 3 is a logical block diagram illustrating the logical structure of the first storage control device 1-1 described on the right side of FIG. 2 in more detail. Two memory control devices 10-1 and 10-2 are connected to the first memory control device 1-1 as a second memory control device, respectively. As the built-in storage device of the first storage control device 1-1, there are three ECC groups 3-3 to 3-5 defined by combining a plurality of HDDs. The three internal logical volumes 3-6 to 3-8 correspond to the storage areas of the ECC groups 3-3 to 3-5, respectively. The internal logical volume 3-6 is in ECC group 3-3, the internal logical volume 3-7 is in ECC group 3-4, and the internal logical volume 3-8 is in ECC group 3-5. , Each is defined.
The internal logical volume 3-9 is mapped to the host logical volume 30 in the external storage controller 10-2 which is the second storage controller, and the internal logical volume 3-10 is the other second storage controller. It is mapped to the host logical volume 32 in an external storage controller 10-1.
The first storage controller 1-1 has two types of host logical volumes. The first type of host logical volume (for data) 34,36 is accessible from host device 1-2 and is an application program (database (DB) archiver 60 or database (DB) engine) in host device 1-2. It is used as an access destination when writing or reading the data used by 62). A host logical volume can also be defined for the host logical volume according to the type of application. As mentioned above, in Fig. 3, there are a host logical volume for archiving and a host logical volume for database.
The second type of host logical volume is the host logical volume (for control) 38. This logical volume is the access destination for the control commands of microprocessors 1-12 of channel adapters 1-3 as shown in Fig. 2. Details will be described later.
The application program (job management) 3-12 of the host device 1-2 makes the host device 1-2 function as an archive server and a database engine. If the host device 1-2 functions as an archive server, the host device 1-2 can access the archive host logical volume 34, and if the host device functions as a database server, the database (DB) host. You can access the logical volume.
HDDs that make up the ECC group under the internal logical volumes 3-6, 3-7, 3-9, and 3-10 mapped to the archive host logical volume (for data) connect S-ATA. It is fine. 3-6 and 3-7 correspond to the internal HDD of the first storage control device 1-1, 3-9 corresponds to the HDD of the external storage control device 10-1, and 3-10 corresponds to the HDD of the external storage control device 10-1. It corresponds to the HDD of the external storage controller 10-2. There is a mapping switching unit 3-13 between the archive host logical volume (for data) 34 and the four internal logical volumes 3-6, 3-7, 3-9, 3-10. The association switching unit 3-13 is instructed by the association switching control unit 3-14 to use the host logical volume (for data) 34 and the internal logical volume 3-6, 3-7, 3-9, or 3 Switch the mapping between -10.
In the above-described embodiment, the control unit refers to the microprocessor 1-12 of the channel adapter of the first storage control device and the host logical volume 38 for control, and further refers to the microprocessor of the channel adapter of the external storage control device. And the control host logical volume (30A, 32A).
The configuration for the database host logical volume 36 is detailed in Figure 4. This logical volume includes the internal logical volumes (1)-(4) (collectively labeled as internal logical volumes 3-8 in Fig. 3) from the internal device of the storage control device 1-1. The ECC groups (1)-(3) (these are collectively labeled as ECC group 3-5 in Fig. 3) correspond to each other. A mechanism 40 similar to the corresponding switching mechanism for the host logical volume for archiving is provided between the internal logical volume and the host logical volume.
As described above, the association between the host logical volume and the internal logical volume is managed by the program executed by the microprocessor in the channel adapter. Therefore, both the association switching unit 3-13 and the association switching control unit 40 are realized by this program. For example, when the host logical volume (for data) 34 is associated with the internal logical volume 3-10, the cache corresponding to the host logical volume (for data) 3-10 from the host device 1-2 through HBA1-5. The data written in the memory area of the memory 1-11 is written to the memory area corresponding to the host logical volume 32 of the external storage control device 10-1 via the ports 1-4A and the port 11.
This data is written to the HDD 33 that constitutes the ECC group corresponding to the host logical volume 32. Therefore, the application program (DB archiver) 60 as an archive server can access the host logical volume 32 of the external storage controller 10-1 as an internal device, and stores the data for archiving in the external storage controller 10-1. It can be written to the device and the archive data written to it can be read.
Configuration information 3-17 that holds the logical configuration of the storage control device is stored in a part of the shared memory 1-10 (see Fig. 1 and Fig. 2) in the first storage control device 1-1. ing. The configuration information includes a mapping table that holds the correspondence between the host logical volume number as illustrated in FIG. 5 and the internal logical volume number associated with the host logical volume. The host logical volume of the first storage controller, the internal logical volume, the host logical volume of the external storage controller, and their correspondences are, for example, the control program 3-19 in the host apparatus 1-2 (see FIG. 3). Alternatively, it is preset by the service processor 12. Processors 1-12 of channel adapters 1-3 (see Figure 1) can refer to this table to determine the internal logical volume that corresponds to the host logical volume. Correspondence between the host logical volume and the internal logical volume This table is updated by the switching control unit 3-14 (see Fig. 3).
FIG. 6 is a mapping table between the internal logical volume and the corresponding logical volume in the ECC group and the external storage controller. In the table of FIG. 6, various identification information is stored for each internal logical volume. Internal of the device identification information indicates that it is a storage device in the first storage control device. CCCCC, DDDDD, EEEEE, and FFFF indicate that they are the storage devices of the external storage controller. This identification information includes vendor information, etc., and the processor of the channel adapter uses this identification information CCCCC, etc. to determine whether the external storage control device can exchange control information with the first storage control device. It is also possible to determine whether it is impossible, and based on this, set the flag of whether the power supply can be controlled or the access can be restricted, which will be described later, in the table of FIG.
The capacity indicates the storage capacity of the HDDs that make up each ECC group, or the logical volume in the external storage control device. The device type determines whether the storage device is a disk type or a tape type. Disk types are further categorized. That is, it is an HDD that uses Fiber Channel as a connection interface or an HDD that uses S-ATA as a connection interface. The internal / external indicates whether the storage device is a built-in device of the first storage control device or a device of the external storage control device. The protection specification is whether or not the device attribute (access restriction) can be specified, and as will be described in detail later, HDD read prohibition, write prohibition, and the like. The power supply control is an attribute of whether or not the power supply control of the drive unit (HDD spindle motor) of the storage device is possible. As described above, when the external memory control device cannot exchange information with the first memory control device and cannot exchange control commands with the first memory control device, the first memory control device Therefore, it is not possible to control the power supply of the drive unit of the second storage control device. In the path information, WWN means the identifier of the port on the external storage controller side, and LUN means the number of the following logical volume. The "Internal" of the path information means that it is an internal device and does not have an identifier of the port of the external storage control device accessed from the first storage control device. In addition, the latest update date and time of each logical volume is recorded in the table of FIG.
Next, the mapping between the internal logical volume and the corresponding ECC group will be described. The description here describes the case where the host logical volume 32 of the external storage control device (10-1 in FIG. 3) is mapped to the internal logical volume 3-10 of the first storage control device 1-1. FIG. 7 illustrates the operation of generating the mapping table described above.
First, as shown in FIG. 3, the first storage control device 1-1 logs in to the second storage control device 10-1 via ports 1-4A of the channel adapter 1-3 and port 11. (S1). The login is completed when the second storage control device 10-1 returns a response to the login of the first storage control device 1-1 (S2). Next, the first storage control device 1-1 transmits, for example, an inquiry command defined by the SCSI (Small Computer System Interface) standard to the second storage control device 10-1. A response is sought for the details of the storage device of the second storage control device 10-1 (S3).
The inquiry command is used to clarify the type and configuration of the device to be referred to, and the physical structure thereof can be grasped through the hierarchy of the device to be referred to. By using the inquiry command, the first storage control device 1-1 can obtain information such as the device name, device type, serial number (product ID), internal logical volume number, various version information, vendor ID, and the like. It can be obtained from the storage control device 10-1 of 2 (S4). This information is recorded in the memory in the form of a table shown in FIG. 6, as will be described later. The table in Figure 6 represents some of this information. The second storage control device 10-1 transmits the queried information to the first storage control device 1-1 and responds (S5).
The first storage control device 1-1 registers the information acquired from the second storage control device 10-1 at a predetermined location in the mapping table shown in FIG. 6 (S6). Next, the first storage control device 1-1 reads out the storage capacity of the storage device from the second storage control device 10-1 (S7). The second storage control device 10-1 returns the storage capacity of the storage device 33 (S8) and returns a response (S9) in response to the inquiry from the first storage control device 1-1. The first storage control device 3-1 registers the storage capacity of the storage device 33 at a predetermined location in the mapping table (S10). This table is recorded in shared memory 1-10 as configuration information 3-17. Next, switching the correspondence between the host logical volume and the internal logical volume in the storage control device 1-1 will be described with reference to FIG. When the application program 3-12 in the host device 1-2 issues an instruction, the configuration information in the storage control device 1-1 is 3-17 to 1) host logical volume configuration, 2) internal logical volume configuration, 3) The application program captures the correspondence between the host logical volume and the internal logical volume. For this, as described above, the tables of FIGS. 5 and 6 are referred to.
This is done as needed by application program 3-12. For example, when application program 3-12 is started, or when the operator of application program 3-12 learns that the physical configuration or logical configuration of the first storage controller 1-1 has changed.
Based on the configuration information of the storage controller 1-1 captured in the application program 3-12, the application program 3-12 switches the correspondence between the host logical volume and the internal logical volume. A more detailed explanation is as follows. The application program 3-12 executed in the host device 1-2 accesses the API (Application Program Interface) 3-18 in order to capture the configuration information 3-17 of the first storage control device 1-1. To do. API3-18 is realized by control program 3-19, which is also executed in host device 1-2.
The control program 3-19 has a function of issuing an instruction to read the configuration information 3-17 to the configuration information reading unit 3-20, and the correspondence between the host logical volume and the internal logical volume to the association switching control unit 3-14. It is a program that has a function to issue a switchover instruction. Through HBA1-5 and ports 1-4, control program 3-19 accesses another type of host logical volume (for control) 38 in storage controller 1-1. This host logical volume (for control) 38 is used to control the storage control device 1-1, not to store the data of the application program (archive database). The control here means a function of reading the configuration information 3-17 and a function of switching the correspondence between the host logical volume and the internal logical volume. This switching is based on the mapping table described above.
Here, an example of a specific mode of association switching will be described. The determination of the association switching is made in cooperation with the first storage control device 1-1, the host device 1-2 (see FIG. 3), or both. The correspondence switching control unit 3-14 of the host logical volume (for control) 38 of the first storage control device 1-1 performs the correspondence switching by referring to the table of FIG. 6 obtained from the configuration information 3-17. The host device 1-2 reads and creates the table information of FIG. 6 from the configuration information 3-17 (see FIG. 3) of the first storage control device 1-1 in order to realize the switching, and creates the table information as the host. It is stored in a predetermined storage area of the device.
When the host device 1-2 switches the mapping, for example, when the database Akaiaba 60 is driven, the table shown in FIG. 6 is created by the host device as described above, and the internal logic corresponding to the host logical volume is created. The volume is first selected, for example, if it is unused and the data capacity is empty. Where the modification date and time is NULL in the table, it is an unused internal logical volume. At the time of archiving, the control program 3-19 is empty and selects the internal logical volume composed of S-ATA first, but selects the internal logical volume in the order of the oldest update date and time. You can also. The setting as to which rule the internal logical volume is selected is recorded in the job management program 3-12 of the host device 1-2.
The first storage control device 1-1 has a timekeeping function in order to record the update date and time of the internal logical volume. When the control program 1-19 creates the control table (see Fig. 6), the latest update date and time or update history for each internal logical volume can be acquired by using the past time data in this timekeeping function unit. ..
An example in which the first storage control device 1-1 determines the correspondence switching will be described. In this case, the table of FIG. 6 is configured to be stored in the shared memory in the first storage control device 1-1.
As the switching timing, for example, it is assumed that the host device 1-2 instructs the first storage control device to back up the data (email). When the capacity of the internal logical volume associated with the host logical volume approaches full, the internal logical volume of the data storage destination is determined by referring to the table in Fig. 6, and the host logical volume 34 is currently supported. Switch the internal logical volume that is being used to the newly determined internal logical volume. When archiving e-mail, Monday's mail switches the internal logical volume, for example, to store the internal logical volume corresponding to Monday. At this time, if the power of the HDD constituting the internal logical volume corresponding to Tuesday to Sunday is turned off as described later, the durability of the HDD corresponding to the internal logical volume will not be deteriorated.
In the following description, the switching of the correspondence between the host logical volume and the internal logical volume is performed as in the above-mentioned example, and this description will be omitted hereafter.
The host logical volume (for control) 38 for this control is divided into a plurality of areas. And a specific function is decided for each area. For example, area 3-22 is an area used for the read function of configuration information 3-17, and the host device 1-2 side, specifically the control program 3-19, is assigned to area 3-22. When the logical block is read, the block contains the configuration information 3-17.
For example, area 3-23 is an area used for the function of switching the correspondence between the host logical volume and the internal logical volume, and is required for the logical block in which the control program 3-19 is assigned to the area 3-23. When information is written, the correspondence between the host logical volume and the internal logical volume can be switched.
By switching the archiving host logical volume 34 to the host logical volume 32 of the external recording control unit 10-1, the archiving program 60 of the host device 1-2 accesses the host logical volume of a specific external recording control device. Can be done.
The control command for the host logical volume (for data) 32 is stored in the physical area corresponding to the host logical volume (for control) 32A of the external storage controller 10-1. The processor in the external storage controller 10-1, for example, the processor 1-12 of the channel adapter to which the first storage controller is connected (see Figure 1) is the host logical volume of the second storage controller 10-1. By analyzing the control command recorded in 32A and executing it, the storage device 33 corresponding to the host logical volume 32 of the second storage control device 10-1 can be controlled. The host logical volume of the external storage control device 10-1 is also composed of the data host logical volume 32 and the control logical volume 32A described above, as in the first storage control system 1-1.
Processors 1-12 of channel adapters 1-3 (see Figure 1) refer to the table in Figure 6, and the external storage controller 10-1 can recognize the control commands of the first storage controller 1-1. If it is determined to be, the host logical volume (for control) 32A of the external storage controller 10-1 is controlled by the command stored in the area 3-23A of the host logical volume (for control) 38. The control command is transmitted via ports 1-4A, 13 and the communication path (fiber channel) between them.
Hereinafter, the energization control of the HDD accompanying the switching between the host logical volume and the internal logical volume will be described in detail. The application program 3-12 running on host unit 1-2 calls API 3-18 to read the configuration information 3-17 of the first storage controller 1-1 (3-24). Similarly, the control program 3-19 executed on the host device 1-2 recognizes that the reading of the configuration information 3-17 is instructed because the API 3-18 is called. Then, the control program 3-19 issues a command to read the area 3-22 used for the read function of the configuration information 3-17 in the host logical volume (for control) 38 via HBA1-5 and port 1-4. And issue it to the host logical volume (for control) 38 (see 3-25 in Figure 3).
The command received on the channel adapter side is processed by the program executed by the microprocessor 1-12 (see Fig. 1) in the channel adapter 1-3. Each time the channel adapter receives a command from the host device 1-2, the channel adapter operates based on the flowchart as shown in FIG. First of all, it detects the receipt of a command (6-1). The channel adapter then checks the type of its host logical volume (for control / data) (6-2). This is done by examining the configuration information of the host logical volume held in configuration information 3-17 using the number of the host logical volume included in the command. In the configuration information 3-17, the number of the host logical volume and the table in which the flag for distinguishing whether this host logical volume is for control or data is set are stored.
As a result, the channel adapter can identify whether the host logical volume is for control or data (6-3). If a command is issued to the host logical volume (for control) 38, the host logical volume is determined to be "for control". The channel adapter then checks the command type (read / write / others) (6-4). This is done by looking at the command code contained in the command. As a result, the channel adapter can identify whether the command type is read, write, or otherwise (6-5). If a command to read area 3-22 in the host logical volume (for control) 38 is issued, the command type is determined to be "read".
Next, the channel adapter examines which area of the host logical volume (for control) 38 to read (6-6). This is done by looking up the number of the logical block contained in the command. As a result, it is possible to know the processing to be performed (6-7). If the area 3-22 allocated to the read function of the configuration information 3-17 is specified, the process to be performed is determined to be "read the configuration information 3-17". Then, the channel adapter performs the configuration information reading process 6-8.
The configuration information reading process 6-8 is performed by the configuration information reading unit 3-20, which is a part of the program executed by the microprocessor in the channel adapter. The configuration information reading unit 3-20 reads the configuration information 3-17 held in the shared memory 3-10 (3-27). The configuration information reading unit 3-20 configures the read configuration information 3-17 to the control program 3-19 through the route in which the command is issued as a response to the command for reading the area 3-22. Pass information 3-17 (3-27). For the application program 3-12, which is the caller of the API 3-18 for reading the configuration information 3-17, the control program 3-19 receives the configuration information 3-17 acquired from the storage control device 3-1. Pass (3-28).
In this way, the application program 3-12 acquires the configuration information 3-17 in the storage control device 1-1 described above, and 1) configures the host logical volume, 2) configures the internal logical volume, and 3) host logic. You can know the correspondence between the volume and the internal logical volume. That is, the application program 3-12 can know that the correspondence between the host logical volume and the internal logical volume is as shown in FIG.
Since the application program 3-12 can know such a correspondence, the correspondence can be switched as needed at the time of data archiving. Next, the process of switching the host logical volume 34 to the internal logical volume 3-6, 3-7, 3-8, or 3-10 thus obtained will be described.
Application program 3-12 running on host unit 1-2 calls API3-18 to switch the mapping between the host logical volume and the internal logical volume in storage controller 1-1 (3-24). ..
Similarly, the control program 3-19 executed on the host device 1-2 recognizes that the correspondence switching between the host logical volume and the internal logical volume is instructed because API3-18 is called. Then, the control program 3-19 is required for this mapping switching for the area 3-23 used for switching the mapping between the host logical volume and the internal logical volume in the host logical volume (for control) 38. Sends a command to write information (the number of the internal logical volume to be newly associated with the host logical volume number to be switched). This command is sent to the host logical volume (for control) 38 via HBA1-5 and port 1-4 (3-25).
The command received on the channel adapter side is processed by the program executed by the microprocessor in the channel adapter. Each time the channel adapter receives a command from the host device 1-2, the channel adapter operates based on the flowchart as shown in FIG. First of all, the reception of the command is detected (6-1). Check the type of the host logical volume (for control / data) (6-2). This is done by examining the configuration information of the host logical volume held in configuration information 3-17 using the number of the host logical volume included in the command. It is possible to identify whether the host logical volume is for control or data (6-3). Since the command has been issued to the host logical volume (for control) 38, the host logical volume is judged to be "for control". The channel adapter then checks the command type (read / write / others) (6-4). This is done by looking at the command code contained in the command.
As a result, the channel adapter can identify whether the command type is read, write, or otherwise (6-5). Since a write command to area 3-23 of the host logical volume (for control) 38 has been issued, the command type is determined to be "write". Next, the channel adapter checks which area of the host logical volume (for control) 38 to write to (6-9). This is done by looking up the number of the logical block contained in the command.
As a result, the channel adapter knows what to do (6-10). Since area 3-23 assigned to the function to switch the correspondence between the host logical volume and the internal logical volume is specified, it is judged that the processing to be performed is "switching the correspondence between the host logical volume and the internal logical volume". Will be done. Then, the channel adapter performs the association switching process 6-11 between the host logical volume and the internal logical volume. The association switching process 6-11 between the host logical volume and the internal logical volume is performed by the association switching control unit 3-14, which is a part of the program executed by the microprocessor in the channel adapter.
As described above, this association switching is performed in cooperation with the execution of the application program (archive). The channel adapter of the first storage control device 1-1 transfers the energization control of the HDD and the HDD to the HDDs that make up the ECC group assigned to the internal volume of the first storage control device in accordance with this association switching. Volume attribute control for access restriction of.
The controller 1-12 of the channel adapter (see Fig. 1) analyzes the command corresponding to the area 3-23A of the host logical volume (for control) 38 and performs the operation shown in Fig. 9. FIG. 9 shows a flowchart explaining the control operation of stopping or rotating the HDD and setting or canceling the access protection attribute to the internal logical volume.
The controller of the channel adapter reads the specified area (area 3-23A of control volume 38) from the specified logical block address and examines the command code (step 6-9). If the command written to the control logical volume 38 in step 9-1 is a command to stop the HDD, the correspondence switching process between the host logical volume and the internal logical volume is performed (steps 6-10 in Fig. 8). 6-11), stop the HDDs that make up the specified internal logical volume (9-2). In step 9-3, it is determined whether the command is HDD rotation, and if it is an HDD rotation command, it switches to the specified internal logical volume and rotates the HDDs that make up that internal logical volume (9). -Four). In step 9-5, it is determined whether the command is a protection setting command, and if it is a protection setting command, the protection attribute is set to the internal logical volume specified by the command (9-6). In step 9-7, if the command cancels the protection setting, the protection setting corresponding to the specified internal logical volume is canceled.
The energization control of the spindle motor of the HDD will be described in more detail with reference to the flowchart of FIG. As described above, this control is realized by the control unit 3-14 (Fig. 1) in which the microprocessor 1-12 of the channel adapter 1-3 is realized based on the program stored in the local memory 1-13 (see Fig. 1). 3).
The first process is to check the information written in area 3-23 (the number of the host logical volume to be switched (cannot be associated) with the number of the newly associated internal logical volume). As a result, the processors 1-12 (see Fig. 1) of the channel adapter 1-3 acquire the number of the host logical volume that is the target of the mapping change of the first storage controller 1-1, and this host logical volume. It is possible to know the host logical volume number of the external storage controller, which newly corresponds to. (8-1).
Next, for channel adapter 1-3, is the internal logical volume currently associated with the host logical volume specified in area 3-23 a device built into the first storage control system 1-1 in Fig. 3? Or, it is determined whether it belongs to the external storage control device 10-1 (10-2) (external device) (8-2). This is made possible by the channel adapter referring to the table in Figure 6 above based on the number of the internal logical volume. As a result, the internal logical volumes 3-6, 3-7, and 3-8 in FIG. 3 are determined to be volumes corresponding to the internal device, and 3-9 and 3-10 are determined to correspond to the external device in the external storage control device 10. Judged as something to do.
In step 8-2, the channel adapter refers to the table in Figure 6 to see if the external storage controller can read the code for the command defined for the channel adapter's host logical volume (for control). To judge. If this determination is denied, the channel adapter cannot control the attributes of the HDD of the second storage control device, so the process ends without performing the subsequent steps. In addition, instead of or in addition to the channel adapter referring to the table of FIG. 6, the following may be performed. The channel adapter sends the inquiry command described in FIG. 7 to the channel adapter 13A of the second storage controller 10-1 via ports 1-4A and 11 (see FIG. 3). From the data (device name, etc.) and response from the second storage control device, it is known that the channel adapter of the first storage control device cannot control the second storage control device. At this time, if the host device is connected to the second storage control device, it is connected to the first storage control device 1-1 in order to control the attributes of the logical volume of the second storage control device. The host device 1-2 (# 1) is connected to the host device (# 2) connected to the second storage control device via the control by the channel adapter 1-3 (see Fig. 1). It is also possible to send a command that can be analyzed by a common operating system in # 1 and # 2), and control the attributes of the logical volume of the second storage controller by the host device connected to the second storage controller. .. In the following description, the external storage controller 10-1 (10-2) is recorded in the command (host logical volume (for control)) sent from the channel adapter 1-3 of the first storage controller 1-1. The command) is explained as being understandable. If it is determined in step 8-2 that the internal logical volume to be switched is the device of the external storage controller 10-1 (10-2), the channel of the first storage controller 1-1 is determined. Adapters 1-3 are frames in area 3-14A of host logical volume 34 via the channel adapter of the external storage controller. Send the memory to the area of the control volume 32A (30A of 10-2) of the second storage controller. This command contains a code to power off the HDD of the ECC group corresponding to the host logical volume of the second storage controller 10-1 (10-2 has the same configuration as 10-1). .. The ports of the channel adapter of the first storage control device and the channel adapter of the second storage control device are connected via Fiber Channel.
If it is determined that the internal logical volume of the switching source is an internal device, it is associated with the host logical volume in the ECC group including the internal logical volume currently associated with the host logical volume 34. Check if the internal logical volume of is present (8-4). The reason for this is that the HDDs that make up the ECC group should not be turned off. This is done by searching the table that holds the ECC group numbers as illustrated in FIG. 6 and the numbers of the internal logical volumes contained in each ECC group.
As a result of searching the table illustrated in FIG. 6, if it is determined that the other internal logical volume does not exist, the channel adapter is currently associated with the host logical volume specified in region 3-23. Issue a command to stop the spindle motor of the HDD belonging to the ECC group including the internal logical volume (8-5, 8-6). This is done by a program executed by the microprocessor in the channel adapter sending a command to stop the spindle motor to the HDD belonging to the ECC group.
The command to stop the spindle motor will be explained with reference to Fig. 2. FC-AL or fabric of the Fiber Channel connecting HDD1-6 from port 1-8 of the disk adapter 1-7, or parallel SCSI. Or, it is transmitted via ATA or SATA.
The rotation time of the spindle motor is a factor that determines MTBF, which is an index of HDD reliability. By stopping the spindle motor as disclosed in the present invention, it is possible to extend the time until a failure estimated from MTBF occurs. Also, if it is known from the results obtained in 8-4 that there is no host logical volume associated with the internal logical volume in the ECC group, it is considered that there is no access from the host device. Even if the spindle motor of the HDD belonging to the ECC group is stopped, there is no problem in operating the host device (8-7).
Next, the channel adapter determines whether the logical volume newly specified to be associated with the host logical volume specified in area 3-23 is an internal device or an external device (8-8). If it is an external device, the channel adapter 1-3 issues a command to the control logical volume 32A (30A) of the external storage controller to newly associate it with the host logical volume 34. Rotate the HDDs that make up the host logical volume (for data) 32 (30) that is mapped to logical volume 3-10 (8-9). Judgment as to whether or not the external storage controller can recognize the command of the first storage controller is as described in step 8-2.
Next, when the internal logical volume to be newly associated is determined to be an internal device, in step 8-10, in the ECC group including the internal logical volume specified to be newly associated, among the internal logical volumes. Check if the HDD spindle motor is spinning. If it is determined that the spindle motor of the HDD in the ECC group including the internal logical volume newly specified to be associated with the host logical volume 34 specified in area 3-23 is not rotating, Channel adapter 1-3 rotates the spindle motor of the HDD belonging to the ECC group including the currently associated internal logical volume to the host logical volume specified in area 3-23 (8-11).
This is the same as when the spindle motor of the HDD is stopped, the program executed by the microprocessor in the channel adapter sends a command to rotate the spindle motor to the HDD belonging to the ECC group. It is done by. The command to stop the spindle motor will be explained with reference to Fig. 2. FC-AL or fabric of the Fiber Channel connecting HDD1-6 from port 1-8 of the disk adapter 1-7, or parallel SCSI. Or, it is transmitted via ATA or SATA.
The next process performed by the channel adapter updates configuration information 3-17 so that there is an HDD with a rotating spindle motor in the ECC group that contains the internal logical volume specified in configuration information 3-17. That is (8-12).
The next processing performed by the channel adapter is to use the mapping switching unit 3-13 to set the internal logical volume specified in area 3-23 to the host logical volume 34 specified in area 3-23. It is a new association. This is done by updating the table that holds the correspondence between the host logical volume number as illustrated in Figure 5 and the internal logical volume number associated with that host logical volume (8-). 13). As described above, the HDD power control process of the ECC group constituting the internal logical volume corresponding to the host logical volume 34 is achieved.
Next, the specific contents of the volume attribute control performed by the processor of the channel adapter that receives the command of the application program of the host device 1-2 for the logical volume will be described. The processor of the channel adapter reads the logical block corresponding to the area 3-14A of the host logical volume (for control) 38, analyzes the stored command, and sets the access protection to the specified internal logical volume. This protection setting is to prevent unauthorized access to the host logical volume. When the access protection setting is applied to the internal logical volume of the first storage controller 1-1, the external host logical volume 32 (30) mapped to the internal logical volume 3-10 with access restrictions is accessed. Even if the limit is not set, the host device 1-2 connected to the first storage control device 1-1 cannot access the external logical volume 32.
However, if there is a host device accessible between the fiber channels between the port of the first storage controller 1-1 and the port of the external storage controller 10, this host device will be the external storage controller 10-1. Host logical volume 32 (or host logical volume 30 of external storage controller 10-2) can be accessed. Therefore, it is desirable to set access restrictions on the logical volume of the external storage controller 10-1 (10-2). To set access restrictions for the logical volume of the external storage controller, the microprocessor of the channel adapter 1-3 of the first storage controller 1-1 is the area of the host logical volume (for control) 38 of the first storage controller. This is possible by sending the command 3-23A to the control volume 32A (30A) of the external storage controller and executing this command by the processor of the channel adapter in the external storage controller.
If the access restriction is not set for the internal logical volume of the first storage control device corresponding to the volume of the external storage control device, the internal logical volume can be accessed for read and write from the viewpoint of the host device 1-2. However, since the protection attribute is actually set in the logical volume of the external storage control device, it is unreasonable that data cannot be read or written.
If the second storage control unit cannot process the command code of the first channel adapter, the host unit connected to the first storage control unit becomes the host unit connected to the external storage control unit. Volume attribute restrictions can be added to the logical volume of the second storage controller by issuing a command.
Next, the access restriction processing for the logical volume of the first storage control device 1-1 and the external storage control device 10-1 (10-2) will be described in detail. FIG. 11 is an explanatory diagram showing a schematic structure of the access attribute management table T3. The access attribute management table T3 associates, for example, the numbers of each internal logical volume and host logical volume (LU) with the access attribute control bits set in each logical volume. In addition, authentication information (password, etc.) for allowing only a person having a predetermined authority to change the access attribute can be associated with the access attribute management table T3. The access attribute management table T3 functions not only as a means for holding the access attribute mode set for each logical volume, but also as a means for suppressing a change in the access attribute mode setting by an unauthorized subject. The access attribute management table T3 is secured for the number of implemented logical volumes.
In the access attribute management table T3, the Read suppression bit, Write suppression bit, and Inquiry suppression bit are used as information (access attribute mode information) for holding the access attribute mode set in the corresponding logical volume for each logical volume number. , Read Capacity 0 report bit, and S-vol Disable bit. S-vol indicates a secondary volume (also called a secondary volume, copy destination logical volume) in the application function of the logical volume. The Read suppression bit means that if this is "1", data read from the corresponding internal logical volume is prohibited, and if it is "0", data read is possible. The Write suppression bit means that if this is "1", data writing to the corresponding internal logical volume is prohibited, and if it is "0", data writing is possible. The Inquiry suppression bit means that if it is "1", the recognition of the corresponding internal logical volume is prohibited, and if it is "0", it is possible to recognize it. Read Capacity The 0 report bit reports that the capacity is zero in the response to the Read Capacity command for the corresponding internal logical volume if it is "1", and that the actual capacity is reported if it is "0". Means that. The S-vol Disable bit means that if this is "1", S-vol specification is prohibited for the corresponding internal logical volume, and if it is "0", S-vol specification is possible.
FIG. 12 is an explanatory diagram showing the types of access attributes and the like set for each logical volume. Six types of access attribute modes shown in the following (mode 1) to (mode 6) can be set for each logical volume.
(Mode 1) Read / Write is possible As shown in (a), the host computer recognizes both read and write data for the logical volume for which this access attribute mode is set, and this logical volume. It is possible to do.
(Mode 2) Read Only As shown in (a), the host computer can recognize the read of data to the internal logical volume for which this access attribute mode is set, and this logical volume. , Data writing is prohibited.
(Mode 3) Read / Write not possible As shown in (a), the host computer is prohibited from both reading and writing data to the logical volume for which this access attribute mode is set. It is possible to recognize a logical volume.
(Mode 4) As shown in Read Capacity 0 (a), the host computer can recognize the logical volume in which this access attribute mode is set. However, in response to a Read Capacity command from the host computer (a command that asks for the storage capacity of this logical volume), a response with a storage capacity of "0" is returned to the host computer. Therefore, it is not possible to both read and write data to this logical volume.
(Mode 5) Inquiry suppression As shown in (a), the host computer cannot recognize the logical volume in which this access attribute mode is set. That is, in response to an inquiry from the host computer for recognizing a logical volume, a response to the effect that this logical volume does not exist is returned to the host computer. Therefore, access such as read, write, and read capacity of data to this logical volume from the host computer is not possible. However, in the copy pairing formation operation performed by the disk array device as an internal function, it is possible to specify this logical volume as a secondary volume (secondary volume) for other logical volumes (S-vol specification).
(Mode 6) S-vol disable As shown in (a), a logical volume for which this access attribute mode is set is specified as a secondary volume for duplicating other logical volumes. It is not possible. However, it is possible to read, write and recognize data for this logical volume.
(a) shows what kind of access control the disk array device performs for the logical volume in which each of the six access attribute modes is set. In (a), a circle means that access control is performed so as to enable the corresponding operation, and a cross mark means that access control is performed so as to make the corresponding operation impossible. .. In addition, "actual capacity" and "0" related to Read Capacity are the contents of the response to the host computer in response to the Read Capacity command from the host computer, which is the actual capacity of the internal logical volume or the capacity "0", respectively. Indicates if there is.
(b) describes the correspondence between the six types of access attribute modes and the bit patterns of the access attribute control bits (Read suppression bit, Write suppression bit, Inquiry suppression bit, Read Capacity 0 report bit, and S-vol Disable bit). It is explanatory drawing which shows. In the access attribute management table T3, by setting the access attribute control bit (access attribute mode information) in the bit pattern as shown in (b), the above-mentioned six types of access attribute modes are set (or each of them). The mode setting will be canceled).
FIG. 13 is a flowchart showing the cooperation operation between the archive application program and the database application program shown in FIG. The application program (JOB management) executed by the host device 1-2 in Fig. 3 starts the database engine 62 realized by the program of the host device 1-2 (13-1). Then the database engine runs and reads / writes to the database volume 36 (13-2). The JOB management program stops the data database engine 62 after this instruction is completed (13-3).
The JOB management program controls the correspondence switching between the control programs 1-19 via API 3-18 so that the unused internal logical volume is assigned to the host logical volume. (13-4).
Next, the JOB management program starts the archive server 60 (13-5), and the data stored in the database volume 36 is assigned as the archive logical volume (3-6,3-7,3). Copy to at least one of -9 and 3-10). As a result, the data is written to the ECC group (3-3,3-4) or the host logical volume (30 or 32) in the external storage controller. The JOB management program then stops the archiving process and then sets the access restrictions described above for the archived logical volume. It is preferable that 13-1 to 13-7 are periodically and repeatedly executed by a method such as timer interrupt processing.
As described above, according to the embodiment of the present invention, it is possible to control the power supply and access attributes of the HDD with respect to the external connection to the first storage control device. Furthermore, by stopping the HDD spindle motor that uses S-ATA as the connection interface of the externally connected storage control device except for data read / write, the HDD spindle motor can be used without stopping. It can be expected that the time until the failure estimated from MTBF occurs will be longer than in the case.
In the above-described embodiment, the configuration in which the second storage control device is connected to the first storage control device has been described, but the third storage control device may be further connected to the first storage control device. Here, the third storage control device corresponds to a device that is cheaper than the second storage control device, for example, the storage device is a tape device. In FIG. 14, the third storage controller 140 is connected to the channel adapter of the first storage controller 1-1 via ports 1-4. If the third storage control device is not provided with the control logical volume 32 as described above, it is possible to read / write data for archiving, but the storage device of the third storage control device. It is not possible to control the power supply of the drive unit of the storage device or set access restrictions for itself. In this case, access restrictions are set only to the internal logical volume of the first storage controller to which the third storage device is mapped.
The microprocessor in the channel adapter 1-3 of the first controller 1-1 accesses the host logical volume (for data) 32 of the second storage controller through ports 1-4 and channel adapter 1-3. Then, the data that may be archived can be written to the storage device of the third storage control device 140, or the archived data can be read from the storage resource of the third storage control device 140.
FIG. 15 shows a state in which the third storage control device is connected to the host device 1-2 via the HBA. In contrast to the connection method of FIG. 14, the one of FIG. 15 enables read / write for archiving directly from the host device 1-2. The third storage control device may be connected to the channel adapter of the second storage control device.
As described above, by having the table of FIG. 6, the first storage control device can obtain information about each logical volume, and the internal logical volume of the storage destination can be obtained according to the importance of the data. Can be selected. For example, an internal logical volume consisting of a power-controllable disk device has a long MTBF and is highly reliable, and an internal logical volume that stores data that requires reliability or has access restrictions even in the 2nd tier. , Store data that you do not want to be rewritten, and so on. This makes it possible to allocate the storage resources of the external storage control device according to the data to be stored.
In the above-described embodiment, the host logical volume of the first storage control device is composed of an archive logical volume and a database logical volume as an example, but the present invention is not limited to this, and can be applied to various application programs. The corresponding host logical volume can be generated. In addition, in the first storage control device, the internal logical volumes 3-6 and 3-7 corresponding to the host logical volume (for data) 34 are assumed to correspond to the internal HDD, but this is the HDD of the external storage control device. It may correspond to.
Further, in the above description, the HDD power supply control and the volume attribute control have been described using the same flowchart, but the HDD volume attribute control can be executed independently of the HDD power supply control.
In the above-described embodiment, the internal logical volume is associated with the host logical volume, but the first storage control device 1-1 and the external storage control device (second storage control device, third storage control device) are used. When the logical volume provided to the host device 1-2 by) is composed of one layer of the host logical volume (LU), the control unit (control logical volume 38 and channel adapter 1) of the first storage control device is used. -3 Processor 1-12) or the host logical volume with multiple application programs of the host device may be switched to control the power supply and access attributes of the storage device associated with the host logical volume.
The mode of switching the internal logical volume corresponding to the host logical volume to another logical volume is to switch between the internal logical volumes of the first storage control device 1-1 and the internal logical volume of the first storage control device 1-1. Switching between and the external storage controller (switching between the internal logical volume of the second storage controller (10-1, 10-2) or the third storage controller (140), between the second external storage controllers There is switching between internal logical volumes or between the internal logical volume of the second external storage controller-the internal logical volume of the third storage controller.
When the logical volume has not been accessed for a predetermined time, the control unit or the host device 1-2 of the first storage control device 1-1 turns on the drive power of the storage device of the external storage control device constituting the logical volume. Can be controlled from to OFF.
<figref num="1">This is a hardware configuration example of the storage control device assumed by the embodiment of the present invention.</figref><figref num="2">This is an example of the correspondence between the hardware configuration and the logical configuration of the storage control device assumed by the embodiment of the present invention.</figref><figref num="3">It is a detailed block diagram of the logical configuration of the storage control device assumed by the embodiment of the present invention.</figref><figref num="4">It is a detailed configuration diagram of a part of FIG. 3 (database host logical volume and corresponding internal logical volume).</figref><figref num="5">This is a mapping table between the host logical volume and the internal logical volume.</figref><figref num="6">Internal logical volume-A mapping table between the ECC group and the external storage controller.</figref><figref num="7">This is a processing flow for constructing a mapping table.</figref><figref num="8">It is a flowchart which shows the correspondence switching processing between a host logical volume and an internal logical volume.</figref><figref num="9">It is a flowchart which shows the HDD rotation / stop processing and HDD protection attribute setting / cancellation processing.</figref><figref num="10">It is a flowchart which shows the details of the power supply control of HDD.</figref><figref num="11">It is a management table related to the access attribute to the internal logical volume.</figref><figref num="12">(a) is an explanatory diagram showing the correspondence between the access attribute mode and the permitted operation, and (b) is an explanatory diagram showing the correspondence between the access attribute mode and the suppression bit.</figref><figref num="13">It is a flowchart which shows the cooperation operation of the application program for an archive and the application program for a database.</figref><figref num="14">It is a block diagram which shows the connection example of the 3rd storage control device to the 1st storage control device.</figref><figref num="15">This is a modified example of FIG.</figref>
Code description
1-2 Host device 1-1 Memory control device 1-3 Channel adapter 1-6 Hard disk drive 1-7 Disk adapter 1-9 Connection 1 -10 Shared memory 1-11 Cache memory
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| JP2009199584A | Cited by | Japan | Search report |
| US9645737B2 | Cited by | United States of America | Applicant |
| US8661219B2 | Cited by | United States of America | Applicant |
| JP2009271701A | Cited by | Japan | Examiner |
| WO2008026497A1 | Cited by | World Intellectual Property Organization (WIPO) | Search report |
| JP2007079749A | Cited by | Japan | Search report |
| JP2008171312A | Cited by | Japan | Examiner |
| JP2011035465A | Cited by | Japan | Search report |
| EP1903428A2 | Cited by | European Patent Office (EPO) | Applicant |
| JP2009199584A | Cited by | Japan | Examiner |
| US7970991B2 | Cited by | United States of America | Applicant |
| US8140754B2 | Cited by | United States of America | Applicant |
| JP2001034426A | Cites | Japan | Examiner |
| JP2003157152A | Cites | Japan | Examiner |
| JP2003316491A | Cites | Japan | Examiner |
| JP2004005370A | Cites | Japan | Examiner |
| JP2004013454A | Cites | Japan | Examiner |
| US5900007A | Cites | United States of America | Examiner |
| JPH04168518A | Cites | Japan | Examiner |
| JPH07261944A | Cites | Japan | Examiner |
| JPH1115604A | Cites | Japan | Examiner |
| JPH11249815A | Cites | Japan | Examiner |
10 members in 3 offices
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 2004290576 | Japan | A | |
| JP20040290576 | – | – | – |
Members10
| Document | Office | Kind | |
|---|---|---|---|
| EP1643353A2 | European Patent Office (EPO) | A2 | |
| US2006075190A1 | United States of America | A1 | |
| JP2006106980AThis record | Japan | A | |
| EP1643353A3 | European Patent Office (EPO) | A3 | |
| US7360037B2 | United States of America | B2 | |
| US2008162960A1 | United States of America | A1 | |
| JP4648674B2 | Japan | B2 | |
| US8074032B2 | United States of America | B2 | |
| US2012072664A1 | United States of America | A1 | |
| US8307158B2 | United States of America | B2 |
15 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Cancellation because of no payment of annual feesLAPS | LAPS | |
| Renewal fee payment (event date is renewal date of database)FPAY | FPAY | |
| Certificate of patent or registration of utility modelJAPANESE INTERMEDIATE CODE: R150R150 | R150 | |
| First payment of annual fees (during grant procedure)JAPANESE INTERMEDIATE CODE: A61A61 | A61 | |
| Written decision to grant a patent or to grant a registration (utility model)JAPANESE INTERMEDIATE CODE: A01A01 | A01 | |
| Written decision to grant a patent or to grant a registration (utility model)JAPANESE INTERMEDIATE CODE: A01A01 | A01 | |
| Decision of grant or rejection writtenTRDD | TRDD | |
| Written amendmentJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Notification of reasons for refusalJAPANESE INTERMEDIATE CODE: A131A131 | A131 | |
| Written amendmentJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Notification of reasons for refusalJAPANESE INTERMEDIATE CODE: A131A131 | A131 | |
| Report on retrievalJAPANESE INTERMEDIATE CODE: A971007A977 | A977 | |
| Notification of resignation of power of attorneyJAPANESE INTERMEDIATE CODE: A7424RD04 | RD04 | |
| Notification of resignation of power of attorneyJAPANESE INTERMEDIATE CODE: A7424RD04 | RD04 | |
| Written request for application examinationJAPANESE INTERMEDIATE CODE: A621A621 | A621 |
Numbers
- Publication
- 2006106980
- Publication, DOCDB
- 2006106980
- Publication, EPODOC
- JP2006106980
- Application
- 290576
- Application, DOCDB
- 2004290576
- Application, EPODOC
- JP20040290576
Titles3
- Japanese
- 記憶制御装置、記憶制御システム及び記憶制御方法
- English
- Memory control device, memory control system and memory control method
- English
- STORAGE CONTROLLER, STORAGE CONTROL SYSTEM AND STORAGE CONTROL METHOD
Classification
- CPC, 9
- G06F1/3203
- G06F1/3268
- G06F3/0622
- G06F3/0625
- G06F3/0637
- G06F3/0659
- G06F3/0665
- G06F3/067
- Y02D10/00
- IPC, 2
- G06F3 06
- G06F1 32