WO2020000275A1 - 一种存储***及存储***的工作模式的切换方法 - Google Patents
一种存储***及存储***的工作模式的切换方法 Download PDFInfo
- Publication number
- WO2020000275A1 WO2020000275A1 PCT/CN2018/093196 CN2018093196W WO2020000275A1 WO 2020000275 A1 WO2020000275 A1 WO 2020000275A1 CN 2018093196 W CN2018093196 W CN 2018093196W WO 2020000275 A1 WO2020000275 A1 WO 2020000275A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- connectors
- disc
- connector
- control device
- working mode
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0631—Configuration or reconfiguration of storage systems by allocating resources to storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0605—Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/266—Arrangements to supply power to external peripherals either directly from the computer or under computer control, e.g. supply of power through the communication port, computer controlled power-strips
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0634—Configuration or reconfiguration of storage systems by changing the state or mode of one or more devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0658—Controller construction arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0689—Disk arrays, e.g. RAID, JBOD
Definitions
- the present application relates to the field of storage technology, and in particular, to a storage system and a method for switching working modes of a storage system.
- the data storage system consists of a disk controller and a disk. According to the way the disk controller accesses the disk, the storage architecture of the storage system is divided into a centralized storage architecture and a distributed storage architecture.
- the centralized storage architecture and the distributed storage architecture are inherent designs, that is, no matter which of these two storage architectures, the platter controller is fixedly connected to the platter and cannot be split.
- you want to use another storage architecture instead for example, if you want to change from a centralized storage architecture to a distributed storage architecture, you need to repurchase a full set of storage architectures, that is, you need to repurchase a distributed storage architecture that is integrated
- the disk controller and the corresponding disk are obviously more expensive. It can be seen that the storage architecture in the prior art is not flexible enough to facilitate flexible deployment.
- the embodiments of the present application provide a storage system and a method for switching working modes of the storage system, which are used to improve the flexibility of the storage architecture.
- an embodiment of the present application provides a storage system.
- the storage system includes M control devices, N first connectors, N second connectors, and K disks.
- M, N, and K are positive integers. ,among them,
- the N first connectors are for detachably connecting with the M control devices, and the N second connectors are for detachably connecting with the K discs, or for It is connected to the K discs in a fixed manner, and each of the K discs is used to store data;
- Each of the M control devices communicates with the K discs through all the first connectors in the N first connectors and all the second connectors in the N second connectors. Or, each of the M control devices passes through a portion of the first connectors of the N first connectors and a portion of the second connectors of the N second connectors to the K Disc communication
- Each of the M control devices supports the first work mode and the second work mode
- each of the K disks supports the first work mode and the second work mode.
- the K disks are controlled to switch from the first work mode to the second work mode, where the first work mode is
- the mode is under a centralized storage architecture
- the second working mode is a mode running under a distributed storage architecture; or, when the first working mode is a mode running under a distributed storage architecture, the second working mode It is a model running under a centralized storage architecture.
- the disk can be detachably or fixedly connected to the second connector.
- the user can flexibly configure the disk and
- the connection relationship between the control devices constitutes different storage architectures; and, because the control device and the platter support two working modes, in this way, when the storage architecture needs to be replaced, only the working mode or replacement of the control device and the platter need to be switched
- the disks can be used without re-purchasing, which improves the flexibility of the storage system and reduces the cost of storage architecture switching.
- each of the M control devices is connected to all or a portion of the first connectors of the N first connectors, or each of the M control devices Each control device includes all or a part of the first connectors of the N first connectors.
- control device may be connected to the first connector in various ways.
- control device may be electrically connected to the first connector, or the control device may include the first connector, such as By setting the first connector in the control device, the flexibility of the storage system can be improved.
- one of the K platters has X second connectors, and each of the M control devices passes all the first of the N first connectors A connector or part of the first connector is detachably connected to a second connector of each of the K platters, and a first connector is connected to a second connector, and the X The first connector connected to the second connector is connected to a different control device or the first connectors connected to the X second connectors are included in different control devices.
- X is a positive integer and X is less than or equal to M.
- each disc may include a plurality of second connectors, and the plurality of second connectors in the disc are connected to different control devices through a plurality of first connectors.
- the plurality of second connectors included in the platter are in a communicable state, and different control devices connected to the plurality of second connectors in the platter can access the platter, thereby forming a centralized storage architecture;
- only one second connector of the plurality of second connectors included in the platter is in a communicable state, only one control device of different control devices connected to the plurality of second connectors in the platter can access the
- the platters can form a distributed storage architecture, so that the state of the second connector in the platters can be flexibly set according to the user's use needs, forming different storage architectures.
- the one first connector and the one second connector are male and female vertical orthogonal connectors, or the one first connector and the one second connector are mutually A male and female connector with a preset rotation angle.
- the first connector and the second connector can overcome the relative displacement of the control device and the disc in the X-axis, Y-axis, and Z-axis directions of the spatial coordinate system, so that multiple control devices and multiple The platters can be reliably connected, which can remove the backplane in the prior art, reduce the design complexity of the storage system, and reduce the probability of the entire storage system being unusable due to the backplane failure, which can improve the reliability of the storage system. Sex.
- the impedance mismatch point between the control device and the disc during communication can be reduced, that is, the impedance mismatch between the control device and the backplane is reduced, And the impedance mismatch between the backplane and the disc can support the increase in signal transmission rate.
- the obstruction point of air flow in the storage system is reduced, and the heat dissipation performance of the storage system can be adjusted, so that in a certain storage system space and a certain storage system, Under the heat dissipation performance, the storage system can be allowed to accommodate more platters, which can increase the density of the storage system.
- one of the M control devices is configured to: obtain information of each of the K disks, and then, based on the information of each of the K disks, To determine the working modes of the K discs, and when it is determined that the working modes of the K discs match the current working mode of the control device, power is supplied to the K first connectors.
- control device only supplies power to the disc when it is determined that the operating mode of the disc matches the operating mode of the control device, so that is possible.
- control device is further configured to: after determining the working mode of the K disks according to the information of each of the K disks, determine the working of the K disks When the mode does not match the current working mode of the control device, the power supply to the K first connectors is stopped.
- control device is configured to: obtain a status of each of the K disks, and determine that it is in a disconnected state or a fault state with S of the K disks , Stop supplying power to the S first connectors connected to the S disks.
- control device may first determine the working state of the disc connected to the control device. When it is determined that the working state of the disc is an off state or a fault state, power will not be supplied to the disc. The power of the storage system can be reasonably used, and the failed disk will not dissipate heat, which can reduce the heat dissipation of the storage system.
- one of the K discs includes a high-speed signal interface and a low-speed signal interface, wherein: the high-speed signal interface is configured to pass through the X second connectors and communicate with the X first The first connector connected to the two connectors transmits service data to the control device; the low-speed signal interface is used to receive a first instruction input from the X second connectors to obtain information of the disc.
- the disc can communicate with the control device through different interfaces, which is convenient for the disc to manage the signals sent by the control device.
- each of the K discs further includes a disc internal control module.
- the low-speed signal interface is further configured to: The working mode of receiving a disc from a control device corresponding to a first connector connected to the X second connectors for instructing to receive the second instruction is to operate in a distributed storage architecture
- the second instruction in the down mode, the internal control module of the disc is used to: after receiving the second instruction through the low-speed signal interface, control the P second connectors of the X second connectors to stop the communication state , Where a second connector is in the stopped communication state means that the control disk stops communicating with the control device corresponding to the first connector connected to the second connector through the second connector, where P is positive Integer, the difference between X and P is 1.
- the disc can, according to an instruction sent by the control device, control the second connector in the disc to stop the communication state, so that the working mode of the disc is switched to a mode in a distributed storage architecture, so that the Without changing the hardware structure and connection relationship, switching the working mode of the storage system can simplify the steps of switching the working mode of the storage system.
- each of the K discs further includes a disc internal control module.
- the low-speed signal interface is further configured to: The working mode of receiving a disc from a control device corresponding to the first connector connected to the X second connectors for instructing to receive the third instruction is to operate in a centralized storage architecture
- the third instruction in the down mode, the internal control module of the disc is used to: after receiving the third instruction through the low-speed signal interface, and the P second connectors among the X second connectors are in stop communication
- the control disk resumes communicating with the control devices corresponding to the L first connectors connected to the L second connectors through the L second connectors, where L is a positive integer and L Less than or equal to P.
- the second aspect of the present application provides a method for switching the working mode of a storage system.
- the method includes: when M control devices of the storage system run in a first working mode, and when the M control devices support the second working mode, the M At least one of the control devices sends a first instruction to each of the K disks of the storage system to instruct the disk receiving the first instruction to operate in the second working mode, thereby ,
- Each of the K discs receiving the first instruction controls, according to the first instruction, P second connectors of the X second connectors of each disc to be in contact with the second A state in which the working mode is adapted, wherein when the first working mode is a mode running in a centralized storage architecture, the second working mode is a mode running in a distributed storage architecture, or, in the first working mode When the mode is a mode running in a distributed storage architecture, the second working mode is a mode running in a centralized storage architecture, and each of the M control devices passes all of the N first connectors First A connector, and all second connectors of
- the N second connectors for detachably connecting with the K platters, or for connecting with the K platters in a fixed manner, each of the K platters
- the disc is used to store data.
- M, N, K, X, and P are positive integers, and the difference between X and P is 1.
- the second working mode is a mode running in a distributed storage architecture, and one of the P second connectors is controlled to be in a state corresponding to the second working mode.
- the state includes: the control disc stops communicating with the control device corresponding to the first connector connected to the second connector through the one second connector; or, the second working mode is running in a centralized storage architecture Mode, controlling the P second connectors to be in a state compatible with the second working mode, including: controlling the disc to resume passing through the L second connectors of the P second connectors, and
- the control devices corresponding to the L first connectors connected to the L second connectors communicate, where L is a positive integer and L is less than or equal to P.
- the disk can switch the working mode of the disk by controlling the communication state of the second connector in the disk according to the instruction sent by the control device. For example, when it is required to switch to running in a distributed storage architecture Mode, some of the M second connectors are controlled to stop communication. When it is necessary to switch to the mode running in the centralized storage architecture, the second connectors in the stopped communication state are restored. The communication state of some or all of the second connectors, so that the working mode of the disk is switched to the mode under the centralized storage architecture, so that the working mode of the disk can be switched without changing the hardware structure and connection relationship.
- an embodiment of the present application further provides a computer-readable storage medium, where the computer-readable storage medium includes a computer program, and when the computer program runs on a terminal, the storage system executes the second aspect or the foregoing. Any possible design method of the second aspect.
- an embodiment of the present application further provides a computer program product that, when the computer program product runs on a terminal, causes the storage system to execute the first aspect or any one of the foregoing second aspects.
- FIG. 1A is a schematic diagram of an application scenario provided by an embodiment of the present application.
- FIG. 1B is a schematic diagram of another application scenario provided by an embodiment of the present application.
- FIG. 2A is an architecture diagram of an example of a centralized storage system
- FIG. 2B is an architecture diagram of an example of a distributed storage system
- FIG. 3A is a schematic structural diagram of a storage system 300 according to an embodiment of the present application.
- 3B is another schematic structural diagram of a storage system 300 according to an embodiment of the present application.
- FIG. 3C is another schematic structural diagram of a storage system 300 according to an embodiment of the present application.
- 3D is another schematic structural diagram of a storage system 300 according to an embodiment of the present application.
- FIG. 4 is a schematic structural diagram of a control device 301 in a storage system 300 according to an embodiment of the present application, which includes a processor 3011;
- FIG. 5 is a schematic structural diagram of a control device 301 in a storage system 300 according to an embodiment of the present application including a plurality of separate devices;
- FIG. 6 is a schematic structural diagram of a storage system 300 further including a detection circuit 3021 according to an embodiment of the present application;
- FIG. 7 is a schematic structural diagram of a PCIE switch in the storage system 300 according to an embodiment of the present application.
- FIG. 8A is a schematic diagram of a distributed disk provided by an embodiment of the present application.
- 8B is another schematic diagram of a distributed disk provided by an embodiment of the present application.
- FIG. 9A is a schematic diagram of a centralized disc provided in an embodiment of the present application.
- FIG. 9B is a schematic diagram of an interval between two second connectors of a centralized disk according to an embodiment of the present application.
- 9C is another schematic diagram of a centralized disc provided in an embodiment of the present application.
- FIG. 10A is a schematic diagram of a universal disc provided in an embodiment of the present application.
- FIG. 10B is another schematic diagram of a universal disc provided in an embodiment of the present application.
- FIG. 10C is a schematic diagram of a state in which the second connector 1002 of the universal disk control according to the embodiment of the present application stops communication;
- FIG. 10D is a schematic diagram of dividing a data storage module 1006 into two independent access areas by a universal disk provided in an embodiment of the present application;
- FIG. 11 is a schematic diagram of a failure of a control device A in a distributed storage architecture according to an embodiment of the present application.
- FIG. 12A is a schematic diagram of a storage system of a centralized storage architecture according to an embodiment of the present application.
- FIG. 12B is a side view of a storage system of a centralized storage architecture provided by an embodiment of the present application.
- FIG. 13A is a schematic diagram of a disc 303 according to an embodiment of the present application.
- 13B is a side view of a control device 301 including a first connector 302 according to an embodiment of the present application;
- FIG. 13C is a side view of a disk 303 including a second connector according to an embodiment of the present application.
- 13D is a schematic diagram of a connection relationship between a control device 301 and a disk 303 according to an embodiment of the present application;
- 14A is a side view of another control device 301 including a first connector 302 according to an embodiment of the present application;
- 14B is a side view of another disk 303 including a second connector according to an embodiment of the present application.
- 14C is a schematic diagram of another connection relationship between the control device 301 and the disk 303 according to the embodiment of the present application.
- 15 is a flowchart of a method for operating a storage system according to an embodiment of the present application.
- FIG. 16 is a flowchart of a method for switching a working mode of a storage system according to an embodiment of the present application.
- An embodiment of the present application provides a storage system, and the storage system is applied to a data read / write scenario shown in FIG. 1A or FIG. 1B.
- the client accesses the platter connected to the platter controller through the platter controller.
- the client needs to obtain the data in the disc, it sends an instruction to read the data to the disc controller.
- the disc controller After receiving the instruction to read the data, the disc controller obtains the data from the disc that stores the data.
- the client when the client needs to store the data, it sends an instruction to write data to the disc controller, the instruction to write the data carries the data to be stored, and the disc controller receives the instruction to write the data Then, the data to be stored is obtained from the data writing instruction, and the data to be stored is stored in the corresponding disc.
- the client sends a data read instruction or a data write instruction to the disc controller through the cloud network.
- the disk controller receives the read data instruction through the cloud network and obtains the data from the corresponding disk, the data is sent to the client through the cloud network; when the disk controller receives the write through the cloud network After the data is instructed, the data to be stored obtained from the data writing instruction is stored in the corresponding disc.
- the disc controller and the disc may adopt a centralized storage architecture.
- the centralized storage architecture includes a disc controller A, a disc controller B, a plurality of discs, and a backplane.
- one piece of data is stored in one of multiple discs.
- the video data of user A is stored in disc 1 and the voice data of user A is stored in disc 2.
- the disc controller A or the disc controller B can issue an instruction, and output the instruction to the disc through the backplane to obtain the data from the corresponding disc.
- both the disk controller A and the disk controller B can access the data stored in the disk, and either of the disk controller A and the disk controller B has a disk controller. After a failure occurs, the business of the failed disk controller can be taken over by another disk controller, and the business of the failed disk controller will continue to be assumed by the other disk controller.
- the disk controller and the disk can adopt a distributed storage architecture, as shown in FIG. 2B, which is an example of a distributed storage architecture.
- the distributed storage architecture includes a platter controller, multiple platter, and a backplane.
- data can be divided into multiple pieces, and a check code corresponding to each piece of data can be generated.
- Each piece of data and the corresponding check code can be stored in multiple discs, for example, users
- the video data of A is divided into video data 1 to video data 3, and a check code corresponding to each of video data 1 to video data 3 is generated, which are respectively check code 1 to check code 3, and then video data 1 and calibration data are generated.
- the check code 1 is stored in the disc 1, the video data 2 and the check code 2 are stored in the disc 2, and the video data 3 and the check code 3 are stored in the disc 3.
- the disc controller needs to read the video data, it can send a command to read the data, and fan out the command to disc 1 to disc 3 through the backplane to obtain video data 1 to 3 discs.
- Video data 3 and check code 1 to check code 3 and then the disc controller processes the video data 1 to video data 3 and check code 1 to check code 3, for example, merge processing, and finally obtain the video data .
- FIG. 3A is a schematic structural diagram of a storage system 300 according to an embodiment of the present application.
- the storage system 300 includes at least one control device 301 and a first connector 302.
- the first connector 302 is used to connect a disc in a detachable manner, and the disc is used to store data.
- At least one control device 301 is configured to communicate with the disc connected to the first connector 302 through the first connector 302.
- the disc may be a solid state drive (SSD), for example, an SSD of a serial advanced technology (SATA) interface, a serial attached small computer system interface, SSD with SAS interface, or SSD with non-volatile memory controller (NVME) interface, the disk may also be a hard disk drive (HDD), for example, SATA
- SSD solid state drive
- HDD hard disk drive
- At least one control device 301 communicates with the disc connected to the first connector 302 through the first connector 302. It can be understood that when there are K first connectors 302, K> 0, if Each of the K first connectors 302 is connected to the disc, and at least one control device 301 communicates with the disc connected to the K first connectors 302 through the K first connectors 302. ; If only a part of the first connectors 302 of the K first connectors 302 are connected to the disc, at least one control device 301 passes the part of the first connector 302 and the disc connected to the part of the first connector 302 Communication.
- the disk can be detachably connected to the control device 301 through the first connector 302, in this way, the user can flexibly configure the connection relationship between the disk and the control device 301 according to the use requirements, thereby forming different
- a distributed storage architecture can be formed; or, by connecting the two control devices 301 with one disk through the first connector 302
- the chip connection can form a centralized storage architecture. In this way, when the storage architecture needs to be replaced, the connection relationship between the first connector 302 and the platter can be changed without repurchasing, which improves the flexibility of the storage system.
- control device 301 and the first connector 302 will be described below.
- the number of the control device 301 and the number of the first connectors 302 is one as an example.
- the control device 301 and the first connector 302 may be two independent devices, and the control device 301 and the first connector 302 may be connected through a communication bus.
- the communication bus may be a fast peripheral component Interface (peripheral component interface express, PCIE or PCIe) bus.
- the control device 301 may also include a first connector 302.
- the first connector 302 is a part of the control device 301.
- the first connector 302 may be a fan-out connector of the control device 301.
- the fan-out connector refers to a connector that expands a plurality of signals concentrated at one node or multiple node points to a larger spatial range.
- the number of the first connectors 302 may be multiple. Taking the first connector 302 as a part of the control device 301 as an example, as shown in FIG. 3C, the control device 301 includes three first connectors 302, each of which can be used to connect a disk.
- the number of the control devices 301 may be plural. Please refer to FIG. 3D.
- the storage system 300 includes M control devices 301 and N first connectors 302.
- the N first connectors 302 are used to connect to the disc.
- M is an integer greater than or equal to 2
- N is greater than or equal to 2.
- K is a positive integer.
- each control device 301 includes the same number of first connectors 302.
- each of the M control devices 301 may include S first connectors 302.
- the number of first connectors 302 included in each control device 301 may also be different.
- the first control device 301 of the M control devices 301 includes 3 first connectors 302, and the first of the M control devices 301
- the two control devices 301 include two first connectors 302 and the like.
- each of the three control devices 301 includes two first connectors 302 as an example.
- the control device 301 will be described below.
- the first connector 302 is a part of the control device 301 is taken as an example.
- control device 301 may include a processor 3011, the processor 3011 is electrically connected to the first connector 302, and the processor 3011 may be a central processing unit (CPU), digital signals A processor, an application specific integrated circuit, a field-programmable gate array (FPGA), or other programmable logic device is not limited herein.
- processor 3011 may be a central processing unit (CPU), digital signals
- CPU central processing unit
- a processor an application specific integrated circuit
- FPGA field-programmable gate array
- the processor 3011 may include a high-speed signal unit 30111 and a control unit 30112.
- the high-speed signal unit 30111 is used to transmit service data between the processor 3011 and the disc.
- the processor 3011 obtains data stored in the disc through the high-speed signal unit 30111, or the processor 3011 uses the high-speed signal unit 30111 to receive data from the client.
- the received data to be stored is stored in a platter.
- the control unit 30112 is used for detecting the status of the disc, for example, detecting whether the disc is connected to or disconnected from the first connector 301, detecting whether the disc is in a fault state, detecting disc information, Control the power supply state or power-off state of the disk, and control the reset state or reset state of the port of the disk for transmitting service data.
- the high-speed signal unit 30111 and the control unit 30112 will be described separately.
- the high-speed signal unit 30111 may be used to supply power to the first connector 302 when it is determined that the working mode of the disc connected to the first connector 302 matches the current working mode of the processor 3011, so that the first connector 302 is connected to the first connector 302. The disc connected to 302 is powered on.
- the high-speed signal unit 30111 determines whether the working mode of the disc matches the current working mode of the high-speed signal unit 30111, it may be determined whether the first connector 302 and the disc are in a connected state or Disconnected.
- a detection circuit 3021 may be provided in the first connector 302, and the detection circuit 3021 is electrically connected to the high-speed signal unit 30111.
- the detection circuit 3021 outputs a first level, such as a low level, to the high-speed signal unit 30111 when the first connector 302 is disconnected from the disc, and outputs the first level to the high-speed signal unit 30111.
- the high-speed signal unit 30111 outputs a second level, such as a high level.
- a judgment condition may be set in the high-speed signal unit 30111 in advance, and the judgment condition may be: if the second level output from the detection circuit 3021 is received, it is determined that the first connector 302 corresponding to the detection circuit 3021 and the disc are in In the connection state, if the first level output from the detection circuit is received, it is determined that the first connector 302 corresponding to the detection circuit 3021 is disconnected from the disc. For example, when the high-speed signal unit 30111 receives a high level output from the detection circuit 3021, it is determined that the first connector 302 corresponding to the detection circuit 3021 and the disk are in a connected state.
- a detection circuit 3021 may be provided in each of the first connectors 302, and the electric power output by the detection circuit 3021 in each of the first connectors 302 may be provided. It is determined whether the first connector 302 is connected to the disk.
- the high-speed signal unit 30111 may also determine whether the first connector 302 and the disc are in a loose state according to a change in the level output by the detection circuit 3021. For example, if the high-speed signal unit 30111 determines that the level output by the detection circuit 3021 changes from the first level to the second level or from the second level to the first level every 0.5 s, the high-speed signal unit 30111 determines The first connector 302 and the disk are in a loose state.
- the high-speed signal unit 30111 may also send first information to the disc connected to the first connector 302 through the first connector 302.
- a message is used to detect whether the disc connected to the first connector 302 is in a fault state. If the disc does not fail, the disc will send a feedback corresponding to the first information to the high-speed signal unit 30111 through the first connector 302. Information, if the disc fails, the disc cannot send the feedback information to the high-speed signal unit 30111, and the first information and the feedback information may be predetermined by the high-speed signal unit 30111 and the disc.
- the high-speed signal unit 30111 determines that it is in contact with the first connector 302. The connected platter is malfunctioning.
- the high-speed signal unit 30111 determines that it is connected to the first connector 302 and the disc, and there is no failure with the first connector 302 and the disc, the high-speed signal unit 30111 can obtain the disc connected to the first connector 302 Working mode.
- the working modes of the high-speed signal unit 30111 include a first working mode and a second working mode.
- the first working mode can also be referred to as a processor centralized working mode, which means that the high-speed signal unit 30111 works in the same processing manner as the disk control unit in the centralized storage architecture shown in FIG. 2A.
- the second working mode can also be referred to as a processor distributed working mode, which means that the high-speed signal unit 30111 works in a processing manner with the disk control unit in the distributed storage architecture shown in FIG. 2B.
- the control device 301 After receiving an instruction to write data from the client, the data to be stored carried in the instruction to write data is first divided into multiple pieces of sub-data, and a check code corresponding to each piece of sub-data is generated, and then each piece of sub-data and the The check code corresponding to the sub data is sent to the disc.
- the working mode of the disc includes a third working mode and a fourth working mode.
- the third working mode can also be referred to as a disc centralized working mode, which means that the disc works in the same processing manner as the disc in the centralized storage architecture shown in FIG. 2A.
- it can be a disc sharing access mode.
- multiple control devices connected to the disc can perform read and write operations on the disc.
- the fourth working mode can also be referred to as a disk distributed work mode, which means that the disks work in the same manner as the disks in the distributed storage architecture shown in FIG. 2B.
- it can be a disk exclusive working mode In other words, only one control device of the multiple control devices connected to the disc can perform read and write operations on the disc.
- the working mode of the high-speed signal unit 30111 can be set to include only one of the first working mode and the second working mode.
- the high-speed signal unit 30111 works in a fixed working mode.
- the working mode of the high-speed signal unit 30111 is set to the first working mode, the high-speed signal unit 30111 can only work in the first working mode.
- high-speed The signal unit 30111 may determine to select one of the working modes according to a user instruction.
- a system code corresponding to at least one work mode may be set in the high-speed signal unit 30111.
- a first system code corresponding to the first work mode may be set, and a second code corresponding to the second work mode may be set.
- At least one system code in the system code After the processor 3011 is powered on, the high-speed signal unit 30111 reads and runs the corresponding system code stored in the control unit 30112, so that the high-speed signal unit 30111 can enter the corresponding system code.
- Working mode The contents of the system code include information such as the highly reliable fault-tolerant strategy of the storage system, the operating mode of the platter, the type, manufacturer, and model of the platter under different operating modes.
- the high-speed signal unit 30111 determines whether the working mode of the disc connected to the first connector 302 matches the current working mode of the processor 3011, and the determination methods include but are not limited to the following two:
- the high-speed signal unit 30111 may first obtain information of the disc through the control unit 30112.
- the disc information includes, for example, at least one of the disc type, capacity, and manufacturer and other related information.
- the high-speed signal unit 30111 The correspondence between the information of the disc and the operating mode of the disc is stored in advance, and the high-speed signal unit 30111 can determine the operating mode of the disc according to the correspondence between the information of the disc and the operating mode of the disc.
- the correspondence between the disc information and the operating mode of the disc includes the first correspondence between manufacturer A and the first operating mode, and the second correspondence between manufacturer B and the second operating mode.
- the high-speed signal unit 30111 passes The information of the disc obtained by the control unit 30112 indicates that the manufacturer of the disc is manufacturer A, and the high-speed signal unit 30111 may determine that the working mode of the disc is the first working mode. After that, the high-speed signal unit 30111 can determine whether the working mode of the disc matches the current working mode of the high-speed signal unit 30111.
- a corresponding disc determination condition may be set.
- the disc judgment condition includes information of the disc when it matches the current working mode of the high-speed signal unit 30111, and the information of the disc is the same as the corresponding content in the first mode, and is not repeated here. For example, if the current working mode of the high-speed signal unit 30111 is the first working mode, the disc determination condition is set to the manufacturer A.
- the high-speed signal unit 30111 determines that the working mode of the disc matches the current working mode of the high-speed signal unit 30111; otherwise, the high-speed signal unit 30111 determines the working mode of the disc Does not match the current operating mode of the high-speed signal unit 30111.
- matching the working mode of the high-speed signal unit 30111 with the working mode of the disc means that the working mode of the high-speed signal unit 30111 is the first working mode and the working mode of the disc is the third working mode; or, high-speed The working mode of the signal unit 30111 is the second working mode, and the working mode of the disc is the fourth working mode.
- the working mode of the high-speed signal unit 30111 and the disc also includes other working modes
- matching the working mode of the high-speed signal unit 30111 with the working mode of the disc may also include other corresponding relationships, which are not limited herein.
- the high-speed signal unit 30111 obtains the information of the disc through the control unit 30112.
- the information of the disc may be stored in a fixed storage space in the disc in advance.
- the control unit 30112 reads the information of the disc from a fixed storage space in the disc.
- the high-speed signal unit 30111 After the high-speed signal unit 30111 determines a disc whose working mode matches the current working mode of the high-speed signal unit 30111, it supplies power to the first connector 302 that is connected to the disc. As shown in FIG. 4, when the high-speed signal unit 30111 determines that the first first connector 302 and the third first connector 302 of the three first connectors 302 are connected to the disc A and the disc B, respectively. If the working mode of the disc connected to the first first connector 302 matches the current working mode of the high-speed signal unit 30111, the high-speed signal unit 30111 supplies power to the first first connector 302.
- the high-speed signal unit 30111 determines that the disc has a working mode that does not match the current working mode of the high-speed signal unit 30111, it stops supplying power to the first connector 302 that is connected to the disc. As shown in FIG. 4, when the high-speed signal unit 30111 determines that the first first connector 302 and the third first connector 302 of the three first connectors 302 are connected to the disc A and the disc B, respectively. If the working mode of the disc connected to the third first connector 302 does not match the current working mode of the high-speed signal unit 30111, the high-speed signal unit 30111 stops supplying power to the first first connector 302.
- the power supply of the first connector 302 by the high-speed signal unit 30111 means that if the first connector 302 connected to the disc is currently in the power-on state, the high-speed signal unit 30111 maintains the power supply state of the control unit 30112 Keep power for the first connector 302; if the first connector 302 connected to the disc is currently in a power-off state, the high-speed signal unit 30111 supplies power to the first connector 302 by changing the power supply state of the control unit 30112.
- the stop of the high-speed signal unit 30111 from supplying power to the first connector 302 means that: if the first connector 302 connected to the disc is currently in the power-on state, the high-speed signal unit 30111 stops supplying power to the first connector by changing the power supply state of the control unit 30112.
- a connector 302 supplies power; if the first connector 302 connected to the disk is currently in a power-off state, the high-speed signal unit 30111 maintains the power-off state of the first connector 302 by maintaining the power supply state of the control unit 30112.
- the high-speed signal unit 30111 After the high-speed signal unit 30111 supplies power to at least one first connector 302, for example, the high-speed signal unit 30111 supplies power to M first connectors 302, the high-speed signal unit 30111 may use M1 of the M first connectors 302 First connectors 302, which send a read data instruction to one or more of the discs connected to the M1 first connectors 302, and obtain the read data with the M1 first connectors 302
- the data corresponding to the instruction, M1 is an integer greater than 0 and less than or equal to M.
- the high-speed signal unit 30111 may send an instruction to write data to one or more of the discs connected to the M1 first connector 302 to store the data to be stored carried in the instruction to write the data on the disc. In the film.
- the high-speed signal unit 30111 sends an instruction to read data to one or more of the discs connected to the M1 first connectors 302 through the M1 first connectors 302 of the M first connectors 302. After the instruction to write data, the high-speed signal unit 30111 can continue to detect whether each of the first connectors 302 of the M first connectors 302 is connected to the disc. If the high-speed signal unit 30111 determines a certain first connector If the 302 and the disc are in a disconnected state, the high-speed signal unit 30111 may stop supplying power to the first connector 302.
- control device 301 may include multiple separate devices.
- the control device 301 may include a processor, a memory, a clock signal generator, and a power module.
- the processor is, for example, a central processing unit (CPU), or an FPGA, or other programmable logic device, which is not limited herein.
- a processor is used as a CPU as an example.
- the CPU in the control device 301 is configured to communicate with the disc connected to the first connector 302 through the first connector 302.
- the CPU can use the disk transfer protocol to communicate with the disk.
- the disk transfer protocol is, for example, the PCIE protocol, the Serial ATA Interface Specification (SATA) protocol, and the Serial Connected Small Computer System Interface. system interface (SAS) protocol.
- SAS Serial Connected Small Computer System Interface. system interface
- the CPU can communicate with the discs connected to all the first connectors 302 through all the first connectors 302 of the plurality of first connectors 302; or, The CPU may communicate with a disc connected to the first connector 302 through a part of the first connectors 302 of the plurality of first connectors 302.
- the communication between the CPU and the disk may include: after the CPU receives data to be stored from other devices (for example, when the client), the data to be stored is stored in the corresponding disk, or the CPU receives data from other devices After the data read instruction, data corresponding to the data read instruction is obtained from the disc.
- the memory in the control device 301 is connected to the CPU, and is used to provide a cache function for the CPU during the communication between the CPU and the disk. For example, when the CPU receives the data to be stored from the client, it first stores the data to be stored in the memory, and then sends the data write instruction to the disc to store the data to be stored in the corresponding disc. .
- the clock signal generator in the control device 301 is connected to the CPU and the first connector 302, respectively, and is configured to provide a clock for the CPU and a disk connected to the first connector 302. It should be noted that, when there are multiple first connectors 302, the clock signal generator is connected to each of the first connectors 302.
- the clock includes a first clock required by the CPU to communicate with the disc using a disc transmission protocol, and / or, includes a working clock of the CPU and the disc, and a local phase-locked loop clock.
- the first clock may also be called a high-speed clock, or a phase-locked loop clock used for sampling data of the disc 303.
- the clock signal generator may No first clock is required.
- the disk transmission protocol is, for example, the PCIE protocol, the Serial ATA (Advanced Serial Technology) protocol, the Serial Attached Small Computer System Interface (SAS) protocol, and the like.
- the power supply module in the control device 301 is connected to the CPU and the first connector 302, respectively, and is configured to provide a working voltage for the CPU and a disk connected to the first connector 302. It should be noted that when there are multiple first connectors 302, the power module is connected to each of the first connectors 302.
- the control device 301 further includes an input-output interface for connecting with the client, and the input-output interface is electrically connected with the CPU, and is used for receiving a data read instruction or a write data from the client. Instruction, and then transmit the data read instruction or the data write instruction to the CPU. If the input-output interface obtains the instruction for reading data from the client, the input-output interface is further used for transmitting data corresponding to the instruction for reading the data sent by the CPU to the client.
- the input / output interface may be a SAS, or a PCIE interface, or a Gigabit Ethernet interface (GE), or another interface, which is not limited herein.
- the CPU can be used to control the power module to supply power to the first connector 302 when it is determined that the working mode of the disc connected to the first connector 302 matches the current working mode of the CPU, so that the The disk connected by a connector 302 is in a power-on state.
- the control device 301 may further include a detection component, which is connected to the CPU, the first connector 302, and a power module, respectively.
- the power module is also used to provide a working voltage for the detection component and detect The component can be used to detect whether the first connector 302 and the disc are connected or disconnected.
- the detecting component is connected to each of the first connectors 302.
- the detection component may be a complex programmable logic device (CPLD), an application-specific integrated circuit (ASIC), or the like.
- the detection component is a CPLD as an example.
- the CPLD is directly connected to the CPU in FIG. 6.
- the CPLD can also be connected to the CPLD through the CPU's peripheral port expansion chip.
- the CPU's peripheral port expansion chip is an integrated south bridge (platform controller hub) (PCH) as an example.
- PCH platform controller hub
- the PCH and CPLD can Connected by low pin count (LPC).
- a detection circuit 3021 may also be provided in the first connector 302.
- the detection circuit 3021 outputs a first level to the CPLD when the first connector 302 is disconnected from the disc, such as low power.
- a second level such as a high level
- the CPLD receives the second level output from the detection circuit 3021, it is determined that the first connector 302 corresponding to the detection circuit 3021 is connected to the disc, and if the first level output from the detection circuit is received, it is determined to be connected to the detection.
- the first connector 302 corresponding to the circuit 3021 is disconnected from the disc. For example, when the CPLD receives a high level output from the detection circuit 3021, it is determined that the first connector 302 corresponding to the detection circuit 3021 and the disk are in a connected state.
- the CPU can obtain the determination result of the CPLD in various ways, and the determination result is used to instruct the first connector 302 and the disc. Whether it is connected or disconnected. For example, the CPU obtains the determination result of the CPLD, including but not limited to the following two ways:
- the first acquisition method the CPLD can send the determination result to the CPU. If there are multiple first connectors 302, the CPLD may carry the identification of the first connector 302 when sending the determination result to the CPU. For example, a number may be set for multiple first connectors 302, and the CPLD carries in the determination result The number of the first connector 302.
- a register for storing the determination result may be set in the CPLD, for example, it is called a first register, and the CPLD may store the determination result in the first register.
- 1 bit may be used to indicate the determination result. If the value of 1 bit is 0, it indicates that the first connector 302 is connected to the disc. If the value of 1 bit is 1, it indicates that the first connector 302 is disconnected from the disk. If the CPU needs to obtain the determination result, it directly reads the value of the first register, and determines the first connection according to the value of the first register and the correspondence between the value of the bit in the first register preset in the CPU and the state. Whether the controller 302 and the disc are connected or disconnected.
- the correspondence between the value of the first register and the state may be: the value of the bit in the first register is 0, which indicates that the first connector 302 is connected to the disk; the value of the bit in the first register is 1 , It means that the first connector 302 is disconnected from the disc.
- the CPLD may set a corresponding first register for each first connector 302, and the CPU reads each first connector 302
- the first register corresponding to the connector 302 can determine whether each first connector 302 is in a connected state or a disconnected state with the disk.
- the CPLD may set only one first register, and store the determination result corresponding to each first connector 302 in the first register, that is, the first register includes multiple bits, and one bit indicates that The determination result corresponding to one first connector 302.
- the control device 301 includes three first connectors 302, and the CPLD sets a first register, and the three bits in the first register indicate the determination results corresponding to all the first connectors 302.
- One bit in the first register is used to indicate a determination result corresponding to one first connector 302. For example, if the bit value in the register is "001", it means that the third first connector 302 is disconnected from the disc, and the remaining two first connectors 302 are respectively connected to the disc; if The value of the bit in the register is "000”, which means that each of the first connectors 302 in the third first connector 302 is disconnected from the disc.
- the CPLD may also send first information to the disc connected to the first connector 302 through the first connector 302, and the first information is used to detect whether the disc connected to the first connector 302 is in a fault state. If there is no failure, the platter will send feedback information corresponding to the first information to the CPLD through the first connector 302. If the platter fails, the platter cannot send the feedback information to the CPLD.
- the first information and the feedback The information may be predetermined by the CPLD and the disc. After that, if the CPLD does not receive the feedback information through the first connector 302 within a preset time after sending the first information to the disc connected to the first connector 302, it determines the disk connected to the first connector 302. The slice is in failure.
- the CPLD can also store the detection result of whether the detected disk is in a fault state in a corresponding register, for example, a second register.
- the CPU determines that the first connector 302 is connected to the disc according to the value of the bit in the corresponding register in the CPLD, and the first connector 302 and the disc are not faulty, the CPU can obtain the first connector 302 The working mode of the connected platter.
- the working mode of the disc and the working mode of the CPU have been described in the foregoing, and will not be repeated here.
- the CPU determines whether the working mode of the disk matches the working mode of the CPU by acquiring the information of the disk connected to the first connector 302.
- the specific determination method has also been introduced in the foregoing, and is not repeated here.
- the CPU obtains the disc information, including but not limited to the following two ways:
- the first way to obtain the information of the disc the CPU can send an instruction for acquiring the information of the disc to the disc connected to the first connector 302 through the bus connected to the first connector 302. After receiving the instruction, the information of the disc is sent to the CPU.
- the bus connected between the CPU and the first connector 302 may be a custom bus, or a bus for transmitting a high-speed signal, such as a PCIE bus, etc.
- the high-speed signal is transmitted to the disc using a disc transfer protocol.
- the corresponding signal during communication is not limited here.
- control device 301 also includes a PCIE switch, which is connected to the CPU through the PCIE bus, and the PCIE switch is connected to the first connector 302 through the I2C bus. connection.
- the CPU sends a command for acquiring the information of the disc to the disc connected to the first connector 302 through the PCIE switch.
- the disc receives the instruction, it sends the information of the disc to the CPU.
- the CPU determines a disc whose working mode matches the current working mode of the CPU, it sends an instruction to the CPLD to supply power to the first connector 302 connected to the disc, and the CPLD controls the power module to provide the first connector 302. powered by.
- the CPU determines that the disc whose operating mode does not match the current operating mode of the CPU, the CPU sends an instruction to the CPLD to stop supplying power to the first connector 302 connected to the disc, and the CPLD controls the power supply module to stop for the first disc.
- the connector 302 is powered.
- the CPLD control power supply module supplies power to the first connector 302, and the CPLD control power supply module stops supplying power to the first connector 302.
- the meanings of the two have been described in the foregoing, and will not be repeated here.
- the CPU can communicate with the disc through the at least one first connector 302.
- the CPU can also send a reset instruction or a reset reset instruction to the disc through the CPLD, so as to control the port of the disc for transmitting service data in a reset state or a reset state.
- the CPLD may also determine the working state of the disc connected to the first connector 302 according to the read data instruction or the data write instruction issued by the CPU to the disc connected to the first connector 302. For example, if the CPLD detects an instruction to read data sent by the CPU to a disc connected to the first connector 302, it is determined that the disc is in a read operation state; if the CPLD detects that the CPU is reading a disc connected to the first connector 302, The data write instruction sent by the chip determines that the disc is in a write operation state.
- the CPLD may also set a register for storing the working state of the disc, the specific manner is the same as the foregoing manner of storing the detection result of the detected disc in a fault state in the corresponding register, and is not repeated here.
- the CPLD can also switch to the PCIE after determining that the connection state between the first connector 302 and the disc has changed from the disconnected state, or after determining that the operating status of the disc connected to the first connector 302 has changed.
- Send the interrupt signal and the PCIE switch sends the interrupt signal to the CPU. After receiving the interrupt signal, the CPU processes the event.
- the storage system 300 provided in the embodiment of the present application may further include a disk 303.
- the disc 303 may include, but is not limited to, the following three types.
- the first platter type is a platter that can only be used in a centralized storage architecture and can be referred to as a centralized platter.
- the second platter type is a platter that can only be used in a distributed storage architecture and can be referred to as a distributed platter.
- the third type of platter is a platter that can be used in either a centralized storage architecture or a distributed storage architecture. It can be called a universal platter.
- the three types of discs are described below.
- the first kind of platters, distributed platters are The first kind of platters, distributed platters:
- the disk 303 includes a second connector 801, an in-position signal output module 802, a power conversion module 803, a disk internal control module 804, and a data storage module 805.
- the second connector 801 is used for connecting with the control device 301 and provides a channel for data communication between the control device 301 and the disk 303. For example, when the disk 303 is connected to the first connector 302, the data read instruction is obtained from the control device 301 through the second connector 801, and then, the read data is sent to the control device 301 through the second connector 801. The data corresponding to the instruction.
- the in-position signal output module 802 is used to generate an in-position signal of the disc 303, which is used to indicate whether the disc 303 and the first connector 302 are in a connected state or a disconnected state.
- the control device 301 may include a peripheral circuit and a logic judgment module.
- the in-position signal output module 802 is connected through the second connector 801.
- the logic judgment module in the control device 301 determines the disc 303 based on the low-level signal. It is in a connected state with the first connector 302.
- the control device 301 When the second connector 801 of the disk 303 is disconnected from the first connector 302, the control device 301 generates a high-level signal, and the peripheral circuits in the control device 301 generate a high-level signal, so that each control device 301
- the logic judging module in determines that the disc 303 and the first connector 302 are in a disconnected state according to the high-level signal.
- the power conversion module 803 supplies power to the disk 303, and is used to convert the power supply voltage input from the second connector 801 into the disk internal control module 804 and the data storage module when the second connector 801 is connected to the first connector 302.
- the power supply voltage of 805 is output to the disc internal control module 804 and the data storage module 805.
- the power conversion module 803 may be a step-down conversion circuit (Buck circuit).
- the disc 303 may further include an anti-backfill module, which is disposed between the second connector 801 and the power conversion module 803, which can reduce the risk of the short circuit of the power supply of the control device 301 or the voltage output by the control device 301 being lower than the normal working voltage of the disc 303 Causes abnormal power supply to the disk 303.
- an anti-backfill module which is disposed between the second connector 801 and the power conversion module 803, which can reduce the risk of the short circuit of the power supply of the control device 301 or the voltage output by the control device 301 being lower than the normal working voltage of the disc 303 Causes abnormal power supply to the disk 303.
- the internal control module 804 of the disc is used for processing signals from the control device 301 and managing functions of the disc 303, for example, receiving control signals from the control device 301 to the disc 303, and providing data to the data storage module 805 A function to perform a read operation or a write operation.
- the control signal is, for example, a signal for reading information about the model, capacity, and manufacturer of the disc 303, a signal for controlling the second connector 801 to maintain the reset state, and a signal for controlling the second connector 801 to release the reset state Wait.
- the disk 303 may further include a first storage module 806.
- the first storage module 806 is used for related information such as the model, capacity, and manufacturer of the disk 303.
- the control device 301 may directly The first storage module 806 reads related information such as the model, capacity, and manufacturer of the disk 303.
- the first storage module 806 may include an electrically erasable programmable read-only memory (EEPROM) chip and an I2C circuit.
- EEPROM electrically erasable programmable read-only memory
- the disc internal control module 804 may also be used to control the indicator for the disc 303.
- the input signal indicator can be controlled to output an indication signal of the first frequency
- the input signal indicator can be controlled to output the indication signal of the second frequency Wait.
- the disc internal control module 804 is provided with a high-speed signal interface and a low-speed signal interface.
- the disc internal control module 804 can communicate with the control device 301 through different interfaces. Among them, the definition of the high-speed signal has been explained in the foregoing. Among the communication signals between the disc internal control module 804 and the control device 301, signals other than the high-speed signal are low-speed signals.
- the disc internal control module 804 may also have other functions, which are not exemplified here. It should be noted that those skilled in the art can set the function of the disc internal control module 804 according to the use requirements, which is not limited herein.
- the disc internal control module 804 may be implemented by combining one or more separate devices, for example, it may be a central processing unit (CPU), a digital signal processor, an application specific integrated circuit, or a field programmable gate.
- CPU central processing unit
- digital signal processor digital signal processor
- application specific integrated circuit or a field programmable gate.
- field programmable gate array FPGA
- FPGA field-programmable gate array
- the data storage module 805 is configured to store or read user data under the control of the disc internal control module 804.
- the data storage module may be a disc medium.
- the disk 303 includes two second connectors (the second connector 901 and the second connector 902, respectively), an in-position signal output module 903, a power conversion module 904, a disk internal control module 905, and Data storage module 906.
- the functions of the second connector 901 and the second connector 902 are the same as those of the access port 801, and details are not described herein again.
- the second connector 901 and the second connector 902 are two independent access ports, and can be connected to two control devices 301 respectively. In this way, when the two control devices 301 are respectively connected to the second connector 901 and the second connector 902 After being connected, both control devices 301 can communicate with the disk 303, for example, reading data in the data storage module 906 of the disk 303.
- the platter 303 includes two access ports, which are the second connector 901 and the second connector 902, respectively.
- the number of access ports of the platter 303 may also be greater than two.
- the platter 303 includes a second connector, a second connector, and a third access port.
- the disk 303 can be connected to three control devices 301 at the same time.
- the number of access ports is not limited.
- the second connector 901 and the second connector 902 need to be connected to the two control devices 301 at the same time, a sufficient distance must be left between the second connector 901 and the second connector 902, and the distance Related to the interval between the two control devices 301.
- two control devices 301 are horizontally arranged, and one control device 301 is directly above the other control device 301. If the interval between the two control devices 301 is x, the first connector 302 If the width is h, the distance between the second connector 901 and the second connector 902 is greater than or equal to xh.
- the in-position signal output module 903 is used to generate an in-position signal of the disc 303, and the on-signal is used to indicate a connection state or a disconnection state of the disc 303 and the first connector 302.
- the control device 301 may include a peripheral circuit and a logic judgment module.
- the module 903 is connected to the ground of the power supply module in the two control devices 301 through the second connector 901 and the second connector 902 respectively, so that the peripheral circuit in the control device 301 generates a low-level signal, so that each The logic determination module in the control device 301 determines that the disk 303 and the first connector 302 are in a connected state according to the low-level signal.
- the peripherals in each of the two control devices 301 The circuit generates a high-level signal, so that the logic determination module in each control device 301 determines that the disc 303 and the first connector 302 are in a disconnected state according to the high-level signal.
- the power conversion module 904 supplies power to the disk 303, and is used to input from the second connector 901 and the second connector 902 when the second connector 901 and the second connector 902 are connected to the two first connectors 302, respectively.
- the power supply voltage is converted into the power supply voltage of the disc internal control module 905 and the data storage module 906, and the converted voltage is output to the disc internal control module 905 and the data storage module 906.
- the power conversion module may be a step-down conversion circuit (Buck circuit) or the like.
- the disc 303 also includes an anti-backflow module, which includes an anti-backflow module A and an anti-backflow module B, which are respectively disposed between the second connector 901 and the power conversion module 904, and the second connector 902 and the power conversion module Between 904.
- an anti-backflow module which includes an anti-backflow module A and an anti-backflow module B, which are respectively disposed between the second connector 901 and the power conversion module 904, and the second connector 902 and the power conversion module Between 904.
- the internal control module 905 of the disc is used for processing signals from the control device 301 and managing functions of the disc 303, for example, receiving control signals from the control device 301 to the disc 303, and providing data to the data storage module 906.
- the control signal is, for example, a signal for reading related information such as the model, capacity, and manufacturer of the disc 303, a signal for controlling the second connector 901 and the second connector 902 to maintain a reset state, and a signal for controlling the second connector 901 and the second connector 902 release signals and the like from the reset state.
- the disk 303 may further include a first storage module 907.
- the first storage module 907 is the same as the first storage module 806 shown in FIG. 8B, and details are not described herein again.
- the disc internal control module 804 may also be used to control the indicator for the disc 303.
- the input signal indicator can be controlled to output an indication signal of the first frequency
- the input signal indicator can be controlled to output the indication signal of the second frequency Wait.
- the disc internal control module 905 is provided with a high-speed signal interface and a low-speed signal interface for the second connector 901, and a high-speed signal interface and a low-speed signal interface for the second connector 902, respectively.
- the internal disc control module 905 can communicate with the control device 301 connected to the second connector 901 through the high-speed signal interface and / or the low-speed signal interface for the second connector 901;
- the high-speed signal interface and / or the low-speed signal interface of the two connectors 902 communicate with the control device 301 connected to the second connector 908.
- the definition of the high-speed signal has been described in the foregoing.
- signals other than the high-speed signal are low-speed signals.
- the disc internal control module 905 may also have other functions, which are not exemplified here. It should be noted that those skilled in the art can set the functions of the disc internal control module 905 according to the use requirements, which is not limited herein.
- the disc internal control module 905 may be implemented by combining one or more discrete devices, for example, it may be a central processing unit (CPU), a digital signal processor, an application specific integrated circuit, or a field programmable gate.
- CPU central processing unit
- digital signal processor digital signal processor
- application specific integrated circuit or a field programmable gate.
- field programmable gate array FPGA
- FPGA field-programmable gate array
- the data storage module 906 is configured to store or read user data under the control of the internal control module 905 of the disc.
- the data storage module 906 may be a disc medium.
- the third kind of platter, universal platter is the third kind of platter, universal platter.
- the disk 303 includes two second connectors (the second connector 1001 and the second connector 1002), an in-position signal output module 1003, an anti-backflow module A, an anti-backflow module B, and a power conversion.
- the disk 303 may further include a first storage module 1007.
- the second connector 1001, the second connector 1002, the in-position signal output module 1003, the power conversion module 1004, the data storage module 1006, and the first storage module 1007 are respectively connected to the second connector 901 and the second connector in FIG. 9A.
- the connector 902, the in-position signal output module 903, the power conversion module 904, the data storage module 906, and the first storage module 907 are the same, and details are not described herein again.
- the disc internal control module 1005 is described below.
- the internal disc control module 1005 is also used to adjust the working mode of the universal disc.
- Universal discs include two working modes, namely the distributed disc working mode and the centralized disc working mode. The following describes the manner in which the internal control module 1005 of the disc adjusts the operating mode of the universal disc.
- the first adjustment method :
- the disc internal control module 1005 receives the instruction sent by the disc 303 to instruct the disc 303 to switch to the working mode of the distributed disc, the disc internal control module 1005 It can control one of the access ports in the second connector 1001 and the second connector 1002 to stop the communication state, that is, the internal control module 1005 of the disk logically closes the function of the access port, and the internal control module 1005 of the disk does not Receives or does not process any signals input from the access port, and does not output any signals through the access port.
- the instruction can be sent by the control device 301 through a high-speed signal in-band, or it can be indicated by the control device 301 by controlling the high and low levels of a control signal line for transmitting a signal of the control unit 30112 shown in FIG. 4.
- the communication stop state can be understood as that the disc cannot communicate through the connector in the communication stop state and the control device 301 connected to the connector. Therefore, the working mode of the disk is switched from the working mode of the centralized disk to the working mode of the distributed disk.
- the disc internal control module 1005 receives the instruction sent by the disc 303 to instruct the disc 303 to switch to the working mode of the distributed disc, the disc internal control module 1005
- the data storage module 1006 of the disk 303 can be divided into two independent access areas, as shown in FIG. 10D.
- the data storage module 1006 includes a total of 12 disc media, which are respectively labeled as a disc medium 0-disc medium 11, and the disc internal control module 1005 can change the disc medium 0 -The disc medium 5 is divided into an independent access area, which can only be accessed through the second connector 1001, and the disc medium 6-disc medium 11 is divided into another independent access area, and the access The area can only be accessed through the second connector 1002, thereby switching the working mode of the disk from the working mode of the centralized disk to the working mode of the distributed disk.
- the third adjustment method is the third adjustment method
- the disc internal control module 1005 Resume the communication function of the access port that is in the stopped communication state, that is, the internal control module 1005 logically opens the function of the access port.
- the internal control module 1005 receives and processes any signals input from the access port. And output signals through this access port.
- the instruction can be sent by the control device 301 through a high-speed signal in-band, or it can be indicated by the control device 301 by controlling the high and low levels of a control signal line for transmitting a signal of the control unit 30112 shown in FIG. 4.
- No restrictions. Therefore, the working mode of the disk is switched from the working mode of the distributed disk to the working mode of the centralized disk.
- the disc internal control module 1005 when the disc internal control module 1005 receives an instruction sent by the disc 303 to instruct the disc 303 to switch to the working mode of the centralized disc, the disc internal control module 1005 can cancel the setting of dividing the data storage module 1006 into two independent access areas, so that the platter 303 contains only one independent access area, so that the two connected to the second connector 1001 and the second connector 1002 are respectively
- the control device 301 can access any one of the disc media of the data storage module 1006, thereby switching the working mode of the disc from the working mode of the distributed disc to the working mode of the centralized disc.
- the type, capacity, and manufacturer of the disc 303 are used to determine the type of each disc 303.
- the specific judgment method has been described in the foregoing, and will not be repeated here.
- control device 301 is connected to different types of disks 303, so that a storage system of a distributed storage architecture and a storage system of a centralized storage architecture can be respectively formed.
- the second connector may be fixedly connected to the disk 303, or may be detachably connected to the disk 303, which is not limited herein.
- control device 301 When the control device 301 is connected to a distributed disk, it can constitute a storage system of a distributed storage architecture.
- the structure diagram of the storage system of the distributed storage architecture may be the same as the structure of the storage system shown in FIGS. 3D to 4.
- the disk 303 connected to the first connector 302 in FIGS. 3D to 4 When distributed platters form a storage system with a distributed storage architecture.
- the control device A, the control device B, and the control device C are independent distributed access nodes, and each control device individually accesses a disk connected to it.
- each control device individually accesses a disk connected to it.
- other nodes in the storage system are responsible for the services corresponding to the faulty control device, and the data in the platter connected to the faulty control device can be processed by other nodes based on the data in the other platter. Data for recovery.
- the control device A fails, the control device A or the control device C can assume the business of the control device A, and the data in the disk connected to the control device A can be transmitted through the connection with the control device B.
- the data in the disk and the data in the disk connected to the control device C are restored.
- the data in the disk connected to the control device A is restored to the disk connected to the control device B and connected to the control device C.
- the platter In the platter.
- FIG. 12A to FIG. 12B are examples of a storage system of a centralized storage architecture.
- the storage system 300 includes two control devices 301 and two centralized disks 303.
- Each control device 301 includes two first connectors 302, and the two first connectors 302 of the first control device 301 and two The second connectors 901 in the centralized disk are connected, and the two first connectors 302 of the second control device 301 are connected with the second connectors 902 in the two centralized disks, respectively.
- FIG. 12A the connection state of the first connector 302 and the second connector 901 and the connection state of the first connector 302 and the second connector 902 are indicated by dotted lines with arrows.
- FIG. 12B is a side view of the storage system 300.
- the platter can communicate with two control devices respectively, when one control device fails or is pulled out, the other control device can assume the occurrence Failure of control equipment business.
- the control device 301 is detachably connected to the distributed disk or the centralized disk, so that different storage architectures can be formed according to the use requirements. For example, when a distributed storage architecture is required, the control device 301 is placed in a distributed working mode, and a distributed disk is inserted into the first connector 302. When it is necessary to switch to the centralized storage architecture, the control device 301 is placed in a centralized working mode, and the distributed disk is pulled out, and then the centralized disk is inserted.
- the control device 301 can be directly connected to a general-purpose disk.
- the control device 301 runs a system code corresponding to the distributed storage architecture, and sends a disk 303 to instruct the disk 303 to switch to a distributed disk
- the first or the second adjustment method in the foregoing can be used to adjust the disk 303 to a distributed disk, thereby changing the storage architecture of the storage system 300 from The centralized storage architecture switched to a distributed storage architecture.
- the control device 301 runs a system code corresponding to the centralized storage architecture, and sends a disc 303 to instruct the disc 303 to switch to a centralized disc.
- the disc 303 adopts the third or fourth adjustment method in the foregoing to adjust the disc 303 to a centralized disc, so that the storage architecture of the storage system 300 is distributed storage.
- the connection relationship between the control device 301 and the platter 303 is the same as the connection relationship between the control device 301 and the platter 303 in the centralized storage architecture. Please refer to FIG. 12A to FIG. 12B, which will not be repeated here.
- the second connector may be directly connected to the first connector 302, for example, the second connector is inserted into the first connector, and the second connector may also be connected to the first connector 302 by other methods, such as
- the second connector and the first connector 302 may be connected through a communication bus, and the communication bus may be a PCIE bus or an I 2 C bus, which is not limited herein.
- the first connector 302 and the second connector will be described below.
- first connector 302 and the second connector are male and female vertical orthogonal connectors, or the first connector 301 and the second connector are male and female and have a preset rotation. Angled connector.
- control device 301 includes a first connector 302, and the disk 303 has a second connector.
- the first connector 301 is a socket having a jack
- the second connector is a plug having a pin.
- the control device 301 may be a circuit board, and the shape of the disk 303 may be a rectangular parallelepiped.
- the disk 303 includes 6 faces, which are A face to F face.
- the C and D planes of the disc are planes parallel to the horizontal plane.
- the projection of the C and D planes on the horizontal plane is a rectangle.
- the length of the two long sides in the rectangle is the same as that of the disc.
- the length of the rectangular parallelepiped corresponding to the plate 303 is the same, and the length of the other two short sides in the rectangle is the same as the height of the rectangular parallelepiped to which the disk 303 is opposite;
- the projection of the A and F planes on the horizontal plane is a line segment
- the length of the line segment is the same as the length of the cuboid corresponding to the disc 303
- the projection of the B and E planes on the horizontal plane is also a line segment.
- the length is the same as the height of the rectangular parallelepiped corresponding to the disc 303.
- the second connector is provided on the E side of the disk 303.
- FIG. 13B is a side view of a control device 301 including a first connector 302.
- the jacks in the first connector 301 are arranged in two rows and three columns.
- the adjacent two jacks in each row have the same pitch, and the three jacks in the first row are the same as those in the second row.
- the 3 jacks of the row are aligned.
- FIG. 13C which is a side view of a disk 303 including a second connector.
- the pins in the second connector are arranged in 3 rows and 2 columns, and two adjacent ones in each row The spacing between the two jacks is the same, and the two jacks in each two rows are aligned with each other.
- FIG. 13D is a side view of the control device 301 and the disk 303.
- the control device 301 is horizontally arranged, the C surface of the disk 303 is parallel to the horizontal plane, and the A surface of the disk 303 is perpendicular to the horizontal plane.
- the height of the cuboid is usually smaller than the length or width of the cuboid, so that one control device 301 can communicate with more disks 303, which can meet the expansion demand of the storage system.
- FIG. 14A is a side view of a control device 301 including a first connector 302.
- the jacks in the first connector 301 are arranged in two rows, and the distance between two adjacent jacks in each row is the same, and the first jack in the first row is in the second row. Keep a distance from the first jack.
- FIG. 14B which is a side view of a disk 303 including a second connector.
- the pins in the second connector are arranged in two rows, and two adjacent jacks in each row The spacing is the same, and the first jack in the first column is at a distance from the first jack in the second column.
- FIG. 14C is a side view of the control device 301 and the disk 303.
- the control device 301 is horizontally arranged, and the A surface of the disk 303 and the horizontal plane are at a predetermined angle.
- the A surface of the disk 303 and the horizontal plane are at an angle of 80 degrees as an example.
- the A surface of the disc 303 and the horizontal plane may also have other angles.
- the angle between the A surface and the horizontal plane of the disc 303 is related to the arrangement position of the pins in the disc 303, which is not limited herein.
- the first connector 302 and the second connector are vertical orthogonal connectors or connectors having a preset rotation angle, so that the first connector 302 and the second connector can overcome the control device 301 and The relative displacement of the disk 303 in the X, Y, and Z directions of the spatial coordinate system, so that multiple control devices 301 and multiple disks 303 can be reliably connected, which can remove the backplane in the prior art and reduce storage.
- the design complexity of the system and the probability that the entire storage system becomes unusable due to a backplane failure can be reduced and the reliability of the storage system can be improved.
- the backplane in the prior art is removed, thereby reducing the impedance mismatch point between the control device 301 and the disc 303 during communication, that is, reducing the impedance between the control device 301 and the backplane Mismatches and impedance mismatches between the backplane and the platter can support the increase in signal transmission rate.
- the obstruction point of air flow in the storage system is reduced, and the heat dissipation performance of the storage system can be adjusted, so that in a certain storage system space and a certain storage system, Under the heat dissipation performance, the storage system can be allowed to accommodate more platters, which can increase the density of the storage system.
- first connectors 302 and second connectors may select different first connectors 302 and second connectors to set the relative positions of the control device 301 and the disk 303 according to the actual use requirements.
- the control device 301 includes a plurality of first connectors 302
- a certain interval needs to be set between the plurality of first connectors 302.
- the interval between each two first connectors 302 in the control device 301 is greater than or equal to the height of the disk 303, where
- FIG. 13A For the definition of the height of the disk 303, reference may be made to FIG. 13A, and details are not described herein again.
- a storage system of a centralized storage architecture or a storage system of a distributed storage architecture can be flexibly constructed by connecting the control device 301 and a disk 303 of different configurations according to usage requirements.
- the storage architecture needs to be replaced, it is only necessary to switch the working mode of the control device 301 and the platter 303 or replace the platter 303 without re-purchasing, which improves the flexibility of the storage system and can reduce the cost of switching the storage architecture.
- an embodiment of the present application provides a method for operating a storage system, and the method is applied to a storage system as shown in FIG. 3D or FIG. 4 or FIG. 12A.
- FIG. 15 is a flowchart of a method for operating a storage system according to an embodiment of the present application. The flowchart is described as follows:
- the control device performs system configuration.
- the control device can be connected to a client.
- the user can set the type of the storage system according to the usage requirements.
- the user can set the storage system to a centralized storage architecture or a distributed storage architecture.
- the device After receiving the instruction from the client, the device performs system configuration according to the instruction.
- the system configuration includes a system code configuration of the control device, for example, a memory in the control device stores a system code corresponding to the centralized storage architecture and a system code corresponding to the distributed storage architecture, and configures a corresponding storage system according to an instruction of the client.
- System code is a system code configuration of the control device.
- the system configuration may also include a disk configuration.
- the control device may send an instruction to the disc to set whether the disc is a distributed disc or a centralized disc.
- the instruction to the platter can be set to set the number of access ports of the platter to 2.
- the number of access areas of the disc can also be set, which will not be repeated here.
- step S1 is an optional step, that is, it does not have to be performed.
- the user can directly select the control device and disk corresponding to the storage architecture to be used according to the usage needs.
- the control device and the centralized disk that can implement the centralized storage architecture are directly used.
- the chip can be connected. In this case, step S1 does not need to be performed.
- the control device is started and initialized.
- the control device sets a disc judgment condition according to the type of system configuration.
- the disc judging condition is used to determine whether the disc connected to the control device matches the control device.
- the disc judging condition is used to determine whether the disc is connected to the control device. Whether the connected platter is a centralized platter.
- the control device determines that the system code configured by the storage system is a system code corresponding to the centralized storage architecture, the decision condition for the control device to configure the disk is a centralized disk decision condition, and the centralized disk decision condition It can contain information such as the manufacturer and model of the centralized disk.
- the centralized judgment condition can be manufacturer A or model A.
- the decision condition for the control device to configure the disk is a distributed disk decision condition.
- the distributed disk decision condition may include information such as the manufacturer and model of the distributed disk.
- the distributed decision condition may be manufacturer B. Or model B.
- the centralized disc decision condition and the distributed disc decision condition may also be other parameters, which are not limited herein.
- the control device detects whether each first connector is in a connected state or a disconnected state with the disk.
- the CPU in the control device can detect the presence signal of the disc through the CPLD, determine whether each first connector is connected or disconnected from the disc, and store the determination result in the CPLD correspondingly. Register. The CPU determines whether each first connector is connected or disconnected from the disk by reading the value of the bits stored in the register.
- the control device may output an alarm through the display of the client. For example, the control device outputs a prompt message to the client.
- the prompt information carries the index number of the first connector.
- other alarm methods can also be used, which is not limited here.
- the control device determines the number of discs in a connected state.
- control device After the control device detects whether each first connector is in a connected state or a disconnected state, it determines the number of discs in a connected state. If the number of connected discs is equal to 0, the process proceeds to S13, and if the number of connected discs is greater than or equal to 1, the process proceeds to S6.
- the control device obtains information of the disc in the connected state.
- the CPU in the control device can obtain the information of each connected disk through the PCIE switch, and can also send instructions to the connected disk through the PCIE bus to obtain each connected status.
- Information about the disc the information includes the disc model, capacity, manufacturer and other related information.
- the control device determines the number of matching discs.
- the CPU in the control device obtains the information of the connected disc, it determines the type of each connected disc according to the judgment condition set in S3, for example, the judgment set in S3
- the condition is a centralized disc judgment condition.
- the centralized disc judgment condition is manufacturer A.
- the CPU determines whether the manufacturer of the connected disc is manufacturer A. If it is, then it determines that the disc is a matching disc. Otherwise, it is determined that the disc is a mismatched disc.
- the CPU may store the determination result of the connected disk in a corresponding register in the CPLD, for example, a second register. When the CPU determines that a certain disc is a matching disc, it sets the value of the bit in the second register corresponding to the disc in the CPLD to be 1, otherwise it is set to 0.
- the CPU can also output an alarm message to the client.
- the CPU in the control device may calculate the number of matching discs by using the value of the bit in the second register corresponding to each disc in the connected state in the CPLD. If the number of matching discs is equal to 0, the process proceeds to S13, if the number of matching discs is equal to 1, the process proceeds to S8, and if the number of matching discs is greater than 1, the process proceeds to S10.
- steps S4-step S5 and step S6-step S7 is not limited, that is, the control device may execute step S4-step S5 before performing step S6-step
- step S6-step S7 can be performed first, and then step S4-step S5 can also be performed.
- Step S4-step S5 and step S6-step S7 can also be performed synchronously.
- Those skilled in the art can set it according to the use situation.
- the control device performs a single-disk power-on startup process.
- step S6 since the CPU of the control device executes step S6, it can be obtained through a PCIE switch or a PCIE bus. For these two different implementations, the execution sequence of step S8 will be described.
- step S6 is obtained through the PCIE switch, then step S8 is performed after executing step S6; if step S6 is obtained through the PCIE bus, the control device needs to perform step S8 first to power on the disc, and then execute step S6.
- the control device controls the corresponding matching disk to be in a working state.
- the CPU in the control device controls the clock signal generator to provide a working clock and / or a clock for transmitting a high-speed signal to the matching disc so that the matching disc is in an operating state.
- the control device performs power-on in batches to start the process entry.
- one or a part of the plurality of matching platters may be powered on first according to a preset reliability policy or fault tolerance policy. After the remaining discs are powered on, the content of the specific strategy is not limited here.
- the control device controls the corresponding matching disc in batches to be in a working state.
- Step S11 is the same as step S9, and is not repeated here.
- the control device detects whether a connection state or a disconnection state of the disc and the first connector changes.
- the PCIE Switch in the control device monitors whether the connection status or disconnection status of the disc and the first connector changes through the interrupt signal of the CPLD. If the PCIE Switch detects the interrupt signal of the CPLD, the PCIE Switch determines that the change has occurred. Then, the process proceeds to S14. If the PCIE Switch does not detect the interrupt signal of the CPLD, the PCIE Switch determines that no change has occurred and proceeds to S18.
- the control device detects whether the number of discs in a connected state changes.
- the CPU in the control device determines whether the number of connected disks changes according to the value of the bit in the first register in the CPLD. If the number of bits in the first register determines the connected disk, If the number of discs increases, the CPU determines that the disc is inserted, and then proceeds to step S5. If the number of discs in the connected state is determined by the value of the first register, and the CPU determines that the disc is pulled out, then proceeds to step S15.
- the control device determines whether the unplugged disc is a faulty disc.
- the CPLD in the control device monitors the working status of each connected disk in real time, and stores the monitoring result in a CPLD register for storing the failure status of the disk.
- the CPU determines that the disc is unplugged, it determines whether the disc is a faulty disc by reading the value of a bit in a register corresponding to the disc in the CPLD for storing the fault state of the disc. If it is a faulty disc, the process proceeds to step S17. If the disc is not a faulty disc, the process proceeds to step S16.
- the control device controls the disc to be in a power-off state, stops supplying a clock signal to the disc, and sets a value of a first register bit in the CPLD to a value corresponding to an off state.
- the control device clears a record of the failure state of the disc, and sets a value of the first register bit in the CPLD to a value corresponding to the disconnected state.
- the control device Since the disc has been pulled out, the control device needs to clear the record of the fault state of the disc, that is, the register in the CPLD for storing the fault state of the disc is used to indicate the The value of the bit whether the disc is in a fault state is set to an initial value.
- an initial value of a bit in a register used to store a fault status of a disc in a CPLD is 0, and therefore, the value of the bit is set to 0.
- the control device detects a failure state of the disc.
- the CPU determines whether the disc is a faulty disc by reading the value of a bit in a register corresponding to the disc in the CPLD for storing the fault state of the disc. If the disc is a faulty disc, it proceeds to step S19. If the disc is not a defective disc, the process proceeds to step S20.
- the control device controls the disc to be in a power-off state, stops supplying a clock signal to the disc, and sets a value of the first register bit in the CPLD to a value corresponding to the disconnected state.
- the control device detects whether there is a shutdown command.
- the CPU in the control device monitors whether a shutdown command from the client is received, and if so, proceeds to step S21, and if there is no shutdown command, proceeds to step S13.
- the control device in the storage system has determined its working mode before starting, that is, whether it is a mode running in a centralized storage architecture or a distributed storage architecture. Mode, and then run the storage system in that operating mode.
- the storage system in the embodiment of the present application can also switch the working mode during operation.
- FIG. 16 is a flowchart of a method for switching the working mode of the storage system according to the embodiment of the present application. Described as follows:
- Step S1601 the M control devices of the storage system run in a first working mode.
- the M control devices support a first working mode and a second working mode.
- the first working mode and the second working mode have the following two definitions:
- the second working mode is a mode running under a distributed storage architecture.
- the second working mode is a mode running under a centralized storage architecture.
- M is a positive integer.
- Step S1602 at least one of the M control devices sends a first instruction to each of the K disks of the storage system, and each of the K disks receives the first instruction .
- the first instruction is used to instruct a disc receiving the first instruction to work in a second working mode.
- M control devices may be connected to the client, respectively, and the M control devices receive an instruction from the client to switch from the first working mode to the second working mode, thereby sending the first instruction to the K discs .
- the M control devices may also be based on a pre-stored operating strategy. For example, if the user sets the first operating mode to operate in the first time period and the second operating mode to operate in the second time period, the storage system determines that the switching conditions are met. , The first instruction is sent to K discs.
- the M control devices may also be provided with a master control device and a slave control device. The master control device determines from the client or the pre-stored operating strategy that the disc needs to be switched from the first working mode to the second working mode. Each of the K discs sends the first instruction.
- the M control devices can also be triggered to send the first instruction to each of the K discs in other ways, which is not limited herein.
- the first instruction may be sent by each of the M control devices, or may be sent by a control device or a part of the control devices of the M control devices, which is not limited herein.
- each of the M control devices can communicate with the K through all the first connectors of the N first connectors and all the second connectors of the N second connectors.
- each of the M control devices or each of the M control devices may pass a part of the first connectors of the N first connectors and a part of the second connectors of the N second connectors To communicate with the K discs.
- the N first connectors are used to be detachably connected to the M control devices, and the N second connectors are used to be detachably connected to the K disks, the K disks
- Each disc in the slice is used to store data, and N and K are positive integers.
- step S1601 may be executed first
- step S1602 may be executed, or step S1602 may be executed first
- step S1601 may be executed, or steps may be executed simultaneously S1601 and step 1602.
- Step S1603 Each of the K discs controls, according to the first instruction, the P second connectors of the X second connectors of each disc to be compatible with the second working mode. status.
- the second working mode may be a mode running in a distributed storage architecture or a mode running in a centralized storage architecture, therefore, X second connections of each platter are controlled.
- the definitions of the P second connectors in the adapter in a state compatible with the second working mode are also different, as follows:
- the second working mode is a mode running in a distributed storage architecture, and controlling one of the P second connectors to be in a state compatible with the second working mode includes:
- the control disc stops communicating with the control device corresponding to the first connector connected to the second connector through the second connector, X and P are positive integers, and the difference between X and P is 1.
- the second working mode is a mode running under a centralized storage architecture, and controlling the P second connectors to be in a state compatible with the second working mode includes:
- control disc stops communicating with the control device corresponding to the first connector connected to the second connector through the second connector, and the control disc resumes passing through the L second connectors, and The manner of communication with the control devices corresponding to the L first connectors connected to the L second connectors has been described in the foregoing, and is not repeated here.
- the entire storage system switches from the storage architecture corresponding to the first working mode to the storage architecture corresponding to the second working mode, and completes the switching process of the storage architecture.
- Computer-readable media includes computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another.
- a storage media may be any available media that can be accessed by a computer.
- computer-readable media may include RAM, ROM, electrically erasable programmable read-only memory (EEPROM), read-only memory (EEPROM), compact disc-read-only memory (CD-ROM) ROM) or other optical disk storage, magnetic disk storage media or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer. Also. Any connection is properly a computer-readable medium.
- disks and discs include compact discs (CDs), laser discs, optical discs, digital video discs (DVDs), floppy discs and Blu-ray discs, among which Discs usually reproduce data magnetically, while discs use lasers to reproduce data optically.
- CDs compact discs
- DVDs digital video discs
- floppy discs floppy discs
- Blu-ray discs among which Discs usually reproduce data magnetically, while discs use lasers to reproduce data optically.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Power Sources (AREA)
- Hardware Redundancy (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
Claims (11)
- 一种存储***,其特征在于,包括M个控制设备、N个第一连接器、N个第二连接器和K个盘片,M、N、K为正整数,其中,所述N个第一连接器,用于以可拆卸的方式与所述M个控制设备连接,所述N个第二连接器,用于以可拆卸的方式与所述K个盘片连接,所述K个盘片中的每个盘片用于存储数据;所述M个控制设备中的每个控制设备通过所述N个第一连接器中的全部第一连接器,及所述N个第二连接器中的全部第二连接器,与所述K个盘片通信;或,所述M个控制设备中的每个控制设备通过所述N个第一连接器中的部分第一连接器,及所述N个第二连接器中的部分第二连接器,与所述K个盘片通信;所述M个控制设备中的每个控制设备支持第一工作模式和第二工作模式,所述K个盘片中的每个盘片支持所述第一工作模式和所述第二工作模式,在所述M个控制设备从所述第一工作模式切换到所述第二工作模式时,所述K个盘片由所述第一工作模式切换到所述第二工作模式;其中,在所述第一工作模式为运行在集中式存储架构下的模式时,所述第二工作模式为运行在分布式存储架构下的模式;或,在所述第一工作模式为运行在分布式存储架构下的模式时,所述第二工作模式为运行在集中式存储架构下的模式。
- 根据权利要求1所述的***,其特征在于,所述M个控制设备中的每个控制设备连接所述N个第一连接器中的全部第一连接器或部分第一连接器,或所述M个控制设备中的每个控制设备包含所述N个第一连接器中的全部第一连接器或部分第一连接器;所述K个盘片中的一个盘片,具有X个第二连接器,所述M个控制设备中的每个控制设备通过所述N个第一连接器中的全部第一连接器或部分第一连接器,分别与K个盘片中的每个盘片的一个第二连接器以可拆卸的方式连接,所述X个第二连接器所连接的第一连接器与不同的控制设备连接或所述X个第二连接器所连接的第一连接器包含于不同的控制设备,X为正整数,X小于或等于M。
- 根据权利要求1或2所述的***,其特征在于,所述一个第一连接器与所述一个第二连接器是互为公母的垂直正交连接器,或所述一个第一连接器与所述一个第二连接器是互为公母且具有预设旋转角度的连接器。
- 根据权利要求1-3中任一项所述的***,其特征在于,所述M个控制设备中的一个控制设备用于:获取所述K个盘片中每个盘片的信息;根据所述K个盘片中每个盘片的信息,确定所述K个盘片的工作模式;在确定所述K个盘片的工作模式与所述控制设备当前的工作模式相匹配时,为所述K个第一连接器供电。
- 根据权利要求4所述的***,其特征在于,所述控制设备还用于:在根据所述K个盘片中每个盘片的信息,确定所述K个盘片的工作模式之后,在确定所述K个盘片的工作模式与所述控制设备当前的工作模式不匹配时,停止为所述K个第一连接器供电。
- 根据权利要求4所述的***,其特征在于,所述控制设备用于:获取所述K个盘片中每个盘片的状态;在确定与所述K个盘片中的S个盘片处于断开状态或故障状态时,停止为与所述S个盘片连接的S个第一连接器供电。
- 根据权利要求1-6中任一项所述的***,其特征在于,所述K个盘片中的每个盘片包括高速信号接口和低速信号接口,其中:所述高速信号接口,用于通过所述X个第二连接器以及与所述X个第二连接器所连接的第一连接器,与控制设备传输业务数据;所述低速信号接口,用于接收从所述X个第二连接器输入的第一指令,所述第一指令用于获取所述盘片的信息。
- 根据权利要求7所述的***,其特征在于,所述K个盘片中的每个盘片还包括盘片内部控制模块,其中,对于所述K个盘片中的每个盘片:所述低速信号接口还用于:接收来自与所述X个第二连接器所连接的第一连接器对应的控制设备中的第一控制设备发送的第二指令,所述第二指令用于指示接收所述第二指令的盘片的工作模式为运行在分布式存储架构下的模式;所述盘片内部控制模块用于:在通过所述低速信号接口接收所述第二指令之后,控制所述X个第二连接器中的P个第二连接器处于停止通信状态,其中,一个第二连接器处于所述停止通信状态是指,控制盘片停止通过该第二连接器和与该第二连接器连接的第一连接器对应的控制设备通信,其中,P为正整数,X与P的差值为1。
- 根据权利要求7所述的***,其特征在于,所述K个盘片中的每个盘片还包括盘片内部控制模块,其中,对于所述K个盘片中的每个盘片:所述低速信号接口还用于:接收来自与所述X个第二连接器所连接的第一连接器对应的控制设备中的第一控制设备发送的第三指令,所述第三指令用于指示接收所述第三指令的盘片的工作模式为运行在集中式存储架构下的模式;所述盘片内部控制模块用于:在通过所述低速信号接口接收所述第三指令之后,且在所述X个第二连接器中的P个第二连接器处于停止通信状态的情况下,控制盘片恢复通过所述L个第二连接器,和与所述L个第二连接器连接的L个第一连接器所对应的控制设备通信,其中,L为正整数,L小于或等于P。
- 一种存储***的工作模式的切换方法,其特征在于,所述方法包括:所述存储***的M个控制设备运行在第一工作模式,所述M个控制设备支持第二工作模式,在所述第一工作模式为运行在集中式存储架构下的模式时,所述第二工作模式为运行在分布式存储架构下的模式;或,在所述第一工作模式为运行在分布式存储架构下的模式时,所述第二工作模式为运行在集中式存储架构下的模式,M为正整数;所述M个控制设备中的至少一个控制设备向所述存储***的K个盘片中的每个盘片发送第一指令,所述第一指令用于指示接收所述第一指令的盘片工作在所述第二工 作模式下,所述M个控制设备中的每个控制设备通过N个第一连接器中的全部第一连接器,及N个第二连接器中的全部第二连接器,与所述K个盘片通信,或,所述M个控制设备中的每个控制设备通过所述N个第一连接器中的部分第一连接器,及所述N个第二连接器中的部分第二连接器,与所述K个盘片通信,所述N个第一连接器,用于以可拆卸的方式与所述M个控制设备连接,所述N个第二连接器,用于以可拆卸的方式与所述K个盘片连接,或用于以固定的方式与所述K个盘片连接,所述K个盘片中的每个盘片用于存储数据,N、K为正整数;所述K个盘片中的每个盘片根据所述第一指令,控制所述每个盘片的X个第二连接器中的P个第二连接器处于与所述第二工作模式相适应的状态,其中,X、P为正整数,X与P的差值为1。
- 根据权利要求10所述的方法,其特征在于,其中,在所述第二工作模式为运行在分布式存储架构下的模式,控制所述P个第二连接器中的一个第二连接器处于与所述第二工作模式相适应的状态,包括:控制盘片停止通过所述一个第二连接器和与该第二连接器连接的第一连接器对应的控制设备通信;在所述第二工作模式为运行在集中式存储架构下的模式,控制所述P个第二连接器处于与所述第二工作模式相适应的状态,包括:控制该盘片恢复通过所述P个第二连接器中的L个第二连接器,和与所述L个第二连接器连接的L个第一连接器所对应的控制设备通信,其中,L为正整数,L小于或等于P。
Priority Applications (11)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020217000026A KR102495712B1 (ko) | 2018-06-27 | 2018-06-27 | 스토리지 시스템 및 스토리지 시스템의 작동 모드를 전환하기 위한 방법 |
EP18924267.0A EP3798812A4 (en) | 2018-06-27 | 2018-06-27 | STORAGE SYSTEM AND METHOD FOR CHANGING THE MODE OF OPERATION OF THE STORAGE SYSTEM |
PCT/CN2018/093196 WO2020000275A1 (zh) | 2018-06-27 | 2018-06-27 | 一种存储***及存储***的工作模式的切换方法 |
CA3104345A CA3104345A1 (en) | 2018-06-27 | 2018-06-27 | Storage system and method for switching working mode of storage system |
CN202011173751.5A CN112306409B (zh) | 2018-06-27 | 2018-06-27 | 一种存储***及盘片 |
CN201880003845.2A CN110998510B (zh) | 2018-06-27 | 2018-06-27 | 一种存储***及存储***的工作模式的切换方法 |
JP2020572897A JP7244551B2 (ja) | 2018-06-27 | 2018-06-27 | ストレージシステム及びストレージシステムの稼働モードを切り替えるための方法 |
CN202011176617.0A CN112286458B (zh) | 2018-06-27 | 2018-06-27 | 一种盘片、存储***及盘片配置方法 |
US17/130,272 US11275699B2 (en) | 2018-06-27 | 2020-12-22 | Storage system and method for switching working mode of storage system |
US17/667,968 US11550739B2 (en) | 2018-06-27 | 2022-02-09 | Storage system and method for switching working mode of storage system |
JP2023036383A JP2023071968A (ja) | 2018-06-27 | 2023-03-09 | ストレージシステム及びストレージシステムの稼働モードを切り替えるための方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2018/093196 WO2020000275A1 (zh) | 2018-06-27 | 2018-06-27 | 一种存储***及存储***的工作模式的切换方法 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/130,272 Continuation US11275699B2 (en) | 2018-06-27 | 2020-12-22 | Storage system and method for switching working mode of storage system |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2020000275A1 true WO2020000275A1 (zh) | 2020-01-02 |
Family
ID=68985554
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2018/093196 WO2020000275A1 (zh) | 2018-06-27 | 2018-06-27 | 一种存储***及存储***的工作模式的切换方法 |
Country Status (7)
Country | Link |
---|---|
US (2) | US11275699B2 (zh) |
EP (1) | EP3798812A4 (zh) |
JP (2) | JP7244551B2 (zh) |
KR (1) | KR102495712B1 (zh) |
CN (3) | CN112286458B (zh) |
CA (1) | CA3104345A1 (zh) |
WO (1) | WO2020000275A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI773463B (zh) * | 2021-07-29 | 2022-08-01 | 緯穎科技服務股份有限公司 | 固態硬碟裝置 |
KR102600569B1 (ko) * | 2021-11-04 | 2023-11-09 | 주식회사 엑시콘 | PCIe 인터페이스 기반의 SSD 테스트 장치 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104102742A (zh) * | 2014-07-31 | 2014-10-15 | 浪潮电子信息产业股份有限公司 | 一种高性能海量存储***及存储方法 |
CN105739930A (zh) * | 2016-02-02 | 2016-07-06 | 华为技术有限公司 | 一种存储架构及其初始化方法和数据存储方法及管理装置 |
CN106055276A (zh) * | 2016-05-25 | 2016-10-26 | 极道科技(北京)有限公司 | 一种非集中式集群存储*** |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1277169C (zh) * | 2003-12-01 | 2006-09-27 | 明基电通股份有限公司 | 可携带的存储装置 |
US7406509B2 (en) * | 2004-01-07 | 2008-07-29 | Network Appliance, Inc. | Dynamic switching of a communication port in a storage system between target and initiator modes |
JP4117888B2 (ja) * | 2004-10-27 | 2008-07-16 | 日本航空電子工業株式会社 | コネクタ装置 |
EP1934751B1 (en) * | 2005-08-25 | 2017-11-08 | Lattice Semiconductor Corporation | Smart scalable storage switch architecture |
JP2008027312A (ja) * | 2006-07-24 | 2008-02-07 | Hitachi Ltd | ストレージ装置及び変換ボード |
US10236032B2 (en) * | 2008-09-18 | 2019-03-19 | Novachips Canada Inc. | Mass data storage system with non-volatile memory modules |
US8239653B2 (en) * | 2009-04-23 | 2012-08-07 | Netapp, Inc. | Active-active support of virtual storage management in a storage area network (“SAN”) |
KR20120030779A (ko) * | 2010-09-20 | 2012-03-29 | 삼성전자주식회사 | 저장 장치의 동작 모드 제어 방법, 이를 적용한 저장 장치, 컴퓨터 시스템 및 저장매체 |
US9128662B2 (en) * | 2011-12-23 | 2015-09-08 | Novachips Canada Inc. | Solid state drive memory system |
CN103809916A (zh) * | 2012-11-08 | 2014-05-21 | 鸿富锦精密工业(深圳)有限公司 | 固态硬盘及支持所述固态硬盘的主板 |
WO2015059804A1 (ja) * | 2013-10-24 | 2015-04-30 | 株式会社日立製作所 | ストレージシステムおよびその制御方法 |
CN105793830B (zh) * | 2013-12-26 | 2019-12-24 | 英特尔公司 | 一种在节点之间共享存储器和i/o服务的装置、方法、*** |
WO2015132873A1 (ja) * | 2014-03-04 | 2015-09-11 | 株式会社 東芝 | 階層化ブロックストレージ装置を有するコンピュータシステム、ストレージコントローラ、及びプログラム |
CN104331133B (zh) * | 2014-11-07 | 2018-02-06 | 浪潮(北京)电子信息产业有限公司 | 一种硬盘背板和硬盘存储*** |
CN104951412B (zh) * | 2015-06-06 | 2018-01-02 | 华为技术有限公司 | 一种通过内存总线访问的存储装置 |
CN105204777A (zh) | 2015-08-19 | 2015-12-30 | 上海斐讯数据通信技术有限公司 | 电子装置 |
CN105320246B (zh) * | 2015-09-29 | 2019-01-15 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
WO2018051386A1 (ja) * | 2016-09-13 | 2018-03-22 | 株式会社日立製作所 | ストレージシステム及びストレージシステムのシステム構築方法 |
CN107817953B (zh) * | 2017-11-20 | 2020-07-28 | 杭州宏杉科技股份有限公司 | 一种双控存储设备访问硬盘的方法及装置 |
CN108228099B (zh) | 2017-12-27 | 2021-01-26 | ***股份有限公司 | 一种数据存储的方法及装置 |
-
2018
- 2018-06-27 KR KR1020217000026A patent/KR102495712B1/ko active IP Right Grant
- 2018-06-27 JP JP2020572897A patent/JP7244551B2/ja active Active
- 2018-06-27 WO PCT/CN2018/093196 patent/WO2020000275A1/zh unknown
- 2018-06-27 CA CA3104345A patent/CA3104345A1/en active Pending
- 2018-06-27 EP EP18924267.0A patent/EP3798812A4/en active Pending
- 2018-06-27 CN CN202011176617.0A patent/CN112286458B/zh active Active
- 2018-06-27 CN CN201880003845.2A patent/CN110998510B/zh active Active
- 2018-06-27 CN CN202011173751.5A patent/CN112306409B/zh active Active
-
2020
- 2020-12-22 US US17/130,272 patent/US11275699B2/en active Active
-
2022
- 2022-02-09 US US17/667,968 patent/US11550739B2/en active Active
-
2023
- 2023-03-09 JP JP2023036383A patent/JP2023071968A/ja active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104102742A (zh) * | 2014-07-31 | 2014-10-15 | 浪潮电子信息产业股份有限公司 | 一种高性能海量存储***及存储方法 |
CN105739930A (zh) * | 2016-02-02 | 2016-07-06 | 华为技术有限公司 | 一种存储架构及其初始化方法和数据存储方法及管理装置 |
CN106055276A (zh) * | 2016-05-25 | 2016-10-26 | 极道科技(北京)有限公司 | 一种非集中式集群存储*** |
Also Published As
Publication number | Publication date |
---|---|
US20210109874A1 (en) | 2021-04-15 |
JP7244551B2 (ja) | 2023-03-22 |
CA3104345A1 (en) | 2020-01-02 |
CN112306409B (zh) | 2022-09-09 |
KR20210014734A (ko) | 2021-02-09 |
CN112306409A (zh) | 2021-02-02 |
CN110998510B (zh) | 2021-02-23 |
US20220171719A1 (en) | 2022-06-02 |
CN110998510A (zh) | 2020-04-10 |
CN112286458A (zh) | 2021-01-29 |
US11275699B2 (en) | 2022-03-15 |
CN112286458B (zh) | 2022-09-23 |
EP3798812A4 (en) | 2021-06-30 |
US11550739B2 (en) | 2023-01-10 |
KR102495712B1 (ko) | 2023-02-06 |
JP2021529393A (ja) | 2021-10-28 |
JP2023071968A (ja) | 2023-05-23 |
EP3798812A1 (en) | 2021-03-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8812913B2 (en) | Method and apparatus for isolating storage devices to facilitate reliable communication | |
US20120133520A1 (en) | Computer chassis system and hard disk status display method thereof | |
US7370147B2 (en) | Disk array device and control method therefor | |
KR20190074962A (ko) | 스토리지 장치용 로컬 매니지먼트 콘솔 | |
US8217531B2 (en) | Dynamically configuring current sharing and fault monitoring in redundant power supply modules | |
JP2023071968A (ja) | ストレージシステム及びストレージシステムの稼働モードを切り替えるための方法 | |
US20130339552A1 (en) | Active cable management | |
WO2022228333A1 (zh) | 一种基于amd平台的点灯方法、装置、设备及可读介质 | |
WO2015035791A1 (zh) | 硬盘和管理方法 | |
US20160246746A1 (en) | Sas configuration management | |
TW201942756A (zh) | 用以檢查纜線錯誤的方法及系統 | |
CN110096112B (zh) | 硬盘装置、硬盘转接装置、网络设备与硬盘的连接方法 | |
US10795846B1 (en) | Scalable NVMe storage management over system management bus | |
US7464257B2 (en) | Mis-configuration detection methods and devices for blade systems | |
US20220394872A1 (en) | Server | |
JP2016212515A (ja) | 通信システム,制御装置および管理装置 | |
TWI802269B (zh) | 伺服設備與其輸入輸出裝置 | |
TWI771053B (zh) | 伺服器 | |
US20160098074A1 (en) | Server system and control method thereof | |
CN113535472A (zh) | 集群服务器 | |
CN118295496A (zh) | 一种计算设备及控制方法 | |
CN112468333A (zh) | 服务器带外数据管理方法、装置、设备及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18924267 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 3104345 Country of ref document: CA |
|
ENP | Entry into the national phase |
Ref document number: 2020572897 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 20217000026 Country of ref document: KR Kind code of ref document: A |
|
ENP | Entry into the national phase |
Ref document number: 2018924267 Country of ref document: EP Effective date: 20201223 |