storage device

By using a heterogeneous SAS signal allocation scheme, the transmission channels of the control device are divided into three groups, which are connected to three port expansion devices respectively. This solves the problem of high cost of hard disk backplanes and port expansion devices in dual-controller high-density storage products, achieving higher hard disk layout density and lower development costs, thereby improving product competitiveness and hard disk transmission efficiency.

CN121070841BActive Publication Date: 2026-02-06INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202511564772.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-10-30
Publication Date
2026-02-06
Estimated Expiration
2045-10-30

AI Technical Summary

Technical Problem

In existing dual-controller high-density storage products, the design cost of hard drive backplanes and port expansion devices is relatively high, resulting in insufficient product competitiveness and difficulty in meeting the requirements of high drive bay support and low development costs.

Method used

A heterogeneous SAS signal allocation scheme is adopted, which divides the transmission channel of the control device into three groups and electrically connects them to three port expansion devices respectively, so as to achieve odd multiple allocation, reduce the use of hard disk backplane and port expansion devices, and improve bandwidth efficiency.

Benefits of technology

While meeting the 250MB/s bandwidth performance requirement, the product development investment was reduced, the product competitiveness was improved, and the number of hard drive connections was increased, thus improving hard drive transfer efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121070841B_ABST
    Figure CN121070841B_ABST
Patent Text Reader

Abstract

The application provides a storage device which can be applied to the technical field of storage. The storage device comprises: a mainboard provided with a first control device and a second control device; a first backboard provided with a first port expansion device and a first memory group; a second backboard provided with a second port expansion device and a second memory group; a third backboard provided with a third port expansion device and a third memory group; transmission channels of the first control device are divided into three groups; the three groups of transmission channels of the first control device are electrically connected to the first port expansion device, the second port expansion device and the third port expansion device respectively; the number of each group of transmission channels of the first control device is odd; transmission channels of the second control device are divided into three groups; the three groups of transmission channels of the second control device are electrically connected to the first port expansion device, the second port expansion device and the third port expansion device respectively; and the number of each group of transmission channels of the second control device is odd.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of storage, and more particularly, to a storage device. BACKGROUND

[0002] For double control high-density storage products, higher disk position support and lower development cost are usually pursued. For double control high-density storage products, in the case that each control device is configured with only one processor and the hard disks electrically connected with the processor have a bandwidth of no less than 250MB / s under full configuration, the related art design scheme needs to use 4 SAS expansion devices. In addition, in order to facilitate maintenance, 4 hard disk backboards also need to be developed. The scheme has a high cost, which leads to insufficient product competitiveness. SUMMARY

[0003] Therefore, the present application provides a storage device.

[0004] The present application provides a storage device, which comprises a mainboard, wherein the mainboard is provided with a first control device and a second control device which back up each other; a first backboard, a second backboard and a third backboard, wherein the first backboard is provided with a first port expansion device and a first memory group electrically connected with the first port expansion device, the second backboard is provided with a second port expansion device and a second memory group electrically connected with the second port expansion device, and the third backboard is provided with a third port expansion device and a third memory group electrically connected with the third port expansion device, wherein the transmission channels of the first control device are divided into three groups, the three groups of transmission channels of the first control device are respectively electrically connected to the first port expansion device, the second port expansion device and the third port expansion device, the three groups of transmission channels of the first control device respectively come from the transmission channels controlled by a first core in the first control device, the transmission channels controlled by a first core and a second core in the first control device, and the transmission channels controlled by the second core in the first control device, and the number of each group of transmission channels of the first control device is odd; the transmission channels of the second control device are divided into three groups, the three groups of transmission channels of the second control device are respectively electrically connected to the first port expansion device, the second port expansion device and the third port expansion device, the three groups of transmission channels of the second control device respectively come from the transmission channels controlled by a first core in the second control device, the transmission channels controlled by a first core and a second core in the second control device, and the transmission channels controlled by the second core in the second control device, and the number of each group of transmission channels of the second control device is odd.

[0005] According to the embodiment of the present application, the storage device divides the transmission channels of the first control device into three groups, and the three groups of transmission channels of the first control device are respectively electrically connected to the first port expansion device, the second port expansion device and the third port expansion device; divides the transmission channels of the second control device into three groups, and the three groups of transmission channels of the second control device are respectively electrically connected to the first port expansion device, the second port expansion device and the third port expansion device, so as to realize heterogeneous SAS signal distribution of the control device, realize odd multiple distribution at the same time, and ensure that the signals (for example, SAS4.0 signals) reaching the three port expansion devices from each control device are odd number of channels. Each memory group is electrically connected to the corresponding port expansion device, so that the three port expansion devices can be respectively electrically connected to the plurality of memories in the corresponding memory group, and the control device can be electrically connected to the plurality of memories based on the three port expansion devices on the three backplanes. Compared with the conventional SAS signal even multiple distribution scheme, the heterogeneous architecture design scheme can reduce one hard disk backplane and one port expansion device under the premise of meeting the 250MB / s bandwidth performance requirement, can effectively reduce product development investment, and then improve product competitiveness. BRIEF DESCRIPTION OF DRAWINGS

[0006] The above and other objects, features and advantages of the present application will become more apparent from the following description when taken in conjunction with the accompanying drawings, in which:

[0007] Figure 1 A structural schematic diagram of a storage device of one embodiment is shown.

[0008] Figure 2 A structural schematic diagram of a storage device according to one embodiment of the present application is shown.

[0009] Figure 3 A structural schematic diagram of a storage device according to another embodiment of the present application is shown.

[0010] Figure 4 A structural schematic diagram of a storage device according to still another embodiment of the present application is shown.

[0011] Figure 5 A flowchart of a storage method according to the embodiment of the present application is shown. DETAILED DESCRIPTION

[0012] Hereinafter, embodiments of the present application will be described with reference to the accompanying drawings. It is to be understood, however, that the description is merely exemplary and is not intended to limit the scope of the present application. In the following detailed description of the embodiments of the present application, numerous specific details are set forth in order to provide a thorough understanding of the embodiments of the present application. However, it would be apparent to those skilled in the art that the embodiments of the present application can be practiced without these specific details. In other instances, well-known structures and functions have been described in detail in order to avoid obscuring the concepts of the present application.

[0013] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the application. As used herein, the terms "comprises", "comprising", "includes", "including" and the like are specifically intended to be open-ended and to mean that other features, steps, operations, and / or components can be added.

[0014] All terms used herein including technical and scientific terms have the meanings commonly understood by one of ordinary skill in the art unless otherwise defined. It should be noted that the terms used herein are defined as consistent with the context where used, and should not be construed as ideal or overly formal unless expressly so defined.

[0015] In the case of using expressions similar to "at least one of A, B, and C", etc., it is generally intended to include any one of A, B, and C, more than one of A, B, and C, a combination of A, B, and C, etc. in the meaning of open-ended expressions.

[0016] In a high-density storage device, in order to save costs, more than 100 3.5-inch SATA HDDs are widely used in a 1-meter-long cabinet. SATA HDD refers to a hard disk (Hard Disk Drive, HDD) using a SATA (Serial Advanced Technology Attachment) interface. Serial Advanced Technology Attachment is a computer bus interface standard, mainly used to connect the host (such as the motherboard) and mass storage devices (such as hard disks, solid state disks, optical drives, etc.).

[0017] For the CPU (Central Processing Unit) currently used in the relevant platform provided by the predetermined target manufacturer, only the PCIE (Peripheral Component Interconnect Express) resource can be used. Therefore, the related art usually evenly allocates or allocates in even multiples the SAS (Serial Attached SCSI) resource of the processor based on the 16-channel PCIE (for example, PCIE4.0x16), and then evenly allocates the SAS resource of the processor to four SAS expansion (SAS Expander) devices, so as to electrically connect each SAS expansion device with 26 hard disks HDD. Finally, in a 1-meter cabinet, the processor CPU in the high-density storage device is electrically connected with 104 3.5-inch SATA HDDs, and the bandwidth is not less than 250 MB / s under the full configuration of 104 SATA HDDs. SAS is a high-speed interconnection technology using a serial bus. SCSI (Small Computer System Interface) is a small computer system interface.

[0018] Figure 1 The structural diagram of the storage device of one embodiment is shown.

[0019] As Figure 1 shown, the storage device of this embodiment can include a mainboard and four hard disk backplanes. The mainboard is provided with a first control device and a second control device. The first control device can include a first processor CPU0 and an input / output controller SAS IOC (SAS Input / Output Controller). The second control device can include a second processor CPU1 and an input / output controller SAS IOC. The model of the input / output controller SAS IOC can be 4016W. The processor and the input / output controller SAS IOC can be electrically connected based on the 16-channel PCIE of version 4.0 (i.e., PCIE4.0x16).

[0020] The structures of the four hard disk backplanes are the same. Each hard disk backplane can include a 4x40 port expansion device and 26 hard disks HDD electrically connected with the 4x40 port expansion device. The hard disks HDD can be SATA HDDs. The 4x40 port expansion device can be electrically connected to 40 external transmission channels.

[0021] In order to improve bandwidth, PCIE (PCIE4.0x16) with 16 lanes can be used to average allocate SAS resources of a processor to an input / output controller SAS IOC, and then the input / output controller SAS IOC can average allocate the SAS resources to 4x40 port expansion devices, and then the 4x40 port expansion devices can transmit to 3.5-inch SATA HDDs. The processor includes a first processor CPU0 and a second processor CPU1.

[0022] In the case of average allocation of SAS resources to 4x40 port expansion devices through the input / output controller SAS IOC, the transmission channels of the input / output controller SAS IOC can be divided into 4 groups (4 transmission channels in each group), and the 4 groups of 4 transmission channels are respectively electrically connected to 4 4x40 port expansion devices. Any group of 4 transmission channels is electrically connected to one port of the 4x40 port expansion device. Any 4x40 port expansion device is simultaneously electrically connected to 4 transmission channels corresponding to two input / output controllers SAS IOC respectively, and the two input / output controllers SAS IOC are electrically connected to different ports of the 4x40 port expansion device.

[0023] As shown in Figure 1 In a 1-meter cabinet, the SAS resources of the control device can be evenly allocated to 104 3.5-inch SATA HDDs. This SAS resource allocation method requires at least 4 4x40 port expansion devices. If it is made into one backplane, it is not convenient to maintain and repair, and if it is made into 4 backplanes, the cost will be greatly increased.

[0024] For double-control high-density storage products, higher disk position support and lower development cost are usually pursued. For a double-control high-density storage product with 104 disks, in the case of limiting each control device to only one CPU and requiring a bandwidth of not less than 250MB / s under 104 full-disk configuration, a traditional design scheme needs to use 4 4x40 port expansion devices. In addition, in order to facilitate maintenance, 4 hard disk backplanes need to be developed. This scheme has high cost, which leads to insufficient product competitiveness.

[0025] Therefore, an embodiment of the present application provides a storage device, which can be applied to the technical field of storage.

[0026] Figure 2 A structural schematic diagram of a storage device according to an embodiment of the present application is shown.

[0027] As shown in Figure 2 The storage device according to the embodiment can include a mainboard, a first backplane, a second backplane and a third backplane. The mainboard can be provided with a first control device and a second control device which are backed up to each other.

[0028] According to the embodiments of the present application, the first control device and the second control device back up each other, so that the second control device can replace the first control device to work in case of problems of the first control device, or the first control device can replace the second control device to work in case of problems of the second control device, thereby ensuring normal operation of the storage device.

[0029] The first backboard is provided with a first port expansion device and a first memory group electrically connected to the first port expansion device. The second backboard is provided with a second port expansion device and a second memory group electrically connected to the second port expansion device. The third backboard is provided with a third port expansion device and a third memory group electrically connected to the third port expansion device.

[0030] Each memory group has a predetermined number of transmission channels with the corresponding port expansion device. One transmission channel between the memory group and the corresponding port expansion device can be electrically connected to one memory in the memory group. Each port expansion device can be electrically connected to 1 to the predetermined number of memories. Three port expansion devices can be electrically connected to 1 to (3*predetermined number) memories. The memory can be a hard disk (HDD).

[0031] According to the embodiments of the present application, the predetermined number can be selected according to actual conditions, which is not limited herein. Wherein, in the case of the predetermined number being equal to 35, each port expansion device can be electrically connected to 1 to 35 memories. Three port expansion devices can be electrically connected to 1 to 105 memories.

[0032] The first control device and the second control device can each include 16 transmission channels. Any one of the first control device and the second control device can send a storage signal including to-be-stored data to any one port expansion device based on any one of the 16 transmission channels. Any one port expansion device can be any one of the first port expansion device, the second port expansion device, and the third port expansion device.

[0033] The transmission channels of the first control device are divided into three groups, and the three groups of transmission channels of the first control device are electrically connected to the first port expansion device, the second port expansion device, and the third port expansion device, respectively. The three groups of transmission channels of the first control device are respectively from the transmission channels controlled by the first core in the first control device, the transmission channels controlled by the first core and the second core in the first control device, and the transmission channels controlled by the second core in the first control device, and the number of each group of transmission channels of the first control device is odd.

[0034] For example, the number of each group of transmission channels of the first control device can be 5. When one of the three groups of transmission channels of the first control device comes from the transmission channels controlled by the first core and the second core in the first control device, the group of transmission channels can come from 2 transmission channels controlled by the first core in the first control device and 3 transmission channels controlled by the second core in the first control device.

[0035] The transmission channels of the second control device are divided into three groups, and the three groups of transmission channels of the second control device are respectively electrically connected to the first port expansion device, the second port expansion device and the third port expansion device. The three groups of transmission channels of the second control device respectively come from the transmission channels controlled by the first core in the second control device, the transmission channels controlled by the first core and the second core in the second control device, and the transmission channels controlled by the second core in the second control device, and the number of each group of transmission channels of the second control device is an odd number.

[0036] For example, the number of each group of transmission channels of the second control device can be 5. When one of the three groups of transmission channels of the second control device comes from the transmission channels controlled by the first core and the second core in the second control device, the group of transmission channels can come from 2 transmission channels controlled by the first core in the second control device and 3 transmission channels controlled by the second core in the second control device.

[0037] Among them, the number of the three groups of transmission channels of the first control device can be the same, and the number of the three groups of transmission channels of the second control device can be the same. The number of each group of transmission channels of the first control device and the number of each group of transmission channels of the second control device can be the same.

[0038] For example, in the case where the first control device and the second control device each include 16 transmission channels, one transmission channel can be omitted (i.e. not used), and the 15 transmission channels are divided into three groups to obtain three groups of transmission channels.

[0039] According to an embodiment of the present application, the storage device divides the transmission channels of the first control device into three groups, and the three groups of transmission channels of the first control device are respectively electrically connected to the first port expansion device, the second port expansion device and the third port expansion device. The transmission channels of the second control device are divided into three groups, and the three groups of transmission channels of the second control device are respectively electrically connected to the first port expansion device, the second port expansion device and the third port expansion device, realizing heterogeneous SAS signal distribution of the control device, realizing odd multiple distribution at the same time, and ensuring that the signals (such as SAS4.0 signals) reaching the three port expansion devices from each control device are odd number of channels. Each memory group is electrically connected to the corresponding port expansion device, so that the three port expansion devices can be respectively electrically connected to the plurality of memories in the corresponding memory group, and the control device can be electrically connected to the plurality of memories based on the three port expansion devices on the three backplanes. Compared with the conventional SAS signal even multiple distribution scheme, the heterogeneous architecture design scheme can reduce one hard disk backplane and one port expansion device under the premise of meeting the 250MB / s bandwidth performance requirement, can effectively reduce the product development investment, and then improve the product competitiveness.

[0040] Figure 3 A structural schematic diagram of a storage device according to another embodiment of the present application is shown.

[0041] In the following, the differences between this embodiment and the above-mentioned embodiments will be mainly described, and the repeated description in the above-mentioned embodiments will be omitted.

[0042] As shown in Figure 3 Each memory group has 35 transmission channels between the corresponding port expansion device. One transmission channel between the memory group and the corresponding port expansion device can be electrically connected to one memory in the memory group. Each port expansion device can be electrically connected to 1 to 35 memories. The three port expansion devices can be electrically connected to 1 to 105 memories. The memory can be a hard disk HDD.

[0043] The first group of 5 transmission channels, the second group of 5 transmission channels and the third group of 5 transmission channels in the 16 transmission channels of the first control device can be respectively electrically connected to the first port expansion device, the second port expansion device and the third port expansion device. The first group of 5 transmission channels, the second group of 5 transmission channels and the third group of 5 transmission channels in the 16 transmission channels of the second control device can be respectively electrically connected to the first port expansion device, the second port expansion device and the third port expansion device. Among them, the 16 transmission channels can be represented by x16, and the 5 transmission channels can be represented by x5.

[0044] The first group of 5 transmission channels of the first control device and the first group of 5 transmission channels of the second control device can be electrically connected with the first port expansion device. The second group of 5 transmission channels of the first control device and the second group of 5 transmission channels of the second control device can be electrically connected with the second port expansion device. The third group of 5 transmission channels of the first control device and the third group of 5 transmission channels of the second control device can be electrically connected with the third port expansion device. When the two control devices are electrically connected with the same port expansion device, the two control devices can be electrically connected with different ports of the port expansion device, so as to be controlled by software.

[0045] According to the embodiment of the application, the storage device realizes heterogeneous SAS signal distribution of the control device by electrically connecting the first group of 5 transmission channels, the second group of 5 transmission channels and the third group of 5 transmission channels of the 16 transmission channels of the first control device to the first port expansion device, the second port expansion device and the third port expansion device respectively, and electrically connecting the first group of 5 transmission channels, the second group of 5 transmission channels and the third group of 5 transmission channels of the 16 transmission channels of the second control device to the first port expansion device, the second port expansion device and the third port expansion device respectively, realizes odd multiple distribution, and ensures that the signals (for example, SAS4.0 signals) reaching the three port expansion devices are 15 channels. There are 35 transmission channels between each memory group and the corresponding port expansion device, so that the three port expansion devices can be electrically connected with 35 memories, and the control device can be electrically connected with 105 memories based on the three port expansion devices on the three backplanes. Compared with the conventional SAS signal even multiple distribution scheme, the heterogeneous architecture design scheme can reduce one hard disk backplane and one port expansion device under the premise of meeting the 250MB / s bandwidth performance requirement, can effectively reduce product development investment, and further improve product competitiveness.

[0046] In addition, Figure 1 The storage device shown in the figure evenly distributes the SAS resources of the control device to 104 pieces of 3.5-inch SATA HDD. Figure 1 The bandwidth of each group of 4 transmission channels of each control device in the storage device shown in the figure is: 4*24 (Gb / s) / 8*0.7 = 8.4GB / s, and the bandwidth of each SATA HDD is 8.4 (GB / s)*1024 / 26 = 330MB / s, that is, each hard disk is allocated 330MB / s of bandwidth, wherein the bandwidth of each channel is 24Gb / s, the transmission efficiency of the front-end bandwidth is 0.7, 1B = 8b, and 1G = 1024M. Figure 2 and Figure 3The bandwidth of each group of 5 transmission channels of each control device in the storage device provided by the embodiment of the application is: 5*24 (Gb / s) / 8*0.8=12GB / s, and the bandwidth of each memory (i.e., the hard disk HDD) is: 12 (GB / s)*1024 / 35=351MB / s, that is, each hard disk is allocated a bandwidth of 351 MB / s, wherein the front-end bandwidth of ×5 can reach a transmission efficiency of 0.8. It can be known that the storage device provided by the embodiment of the application not only can connect one more hard disk compared with the prior art, but also improves the bandwidth allocated to each hard disk, thereby improving the hard disk transmission efficiency by 6%.

[0047] According to the embodiment of the application, the memory group can include a memory supporting a SATA channel protocol.

[0048] According to the embodiment of the application, the type of the memory included in the memory group can be selected according to actual conditions, which is not limited herein. For example, the memory included in the memory group can be a SATA HDD. The memory included in the memory group can also be a SAS HDD and / or a SATA HDD.

[0049] According to the embodiment of the application, the memory group includes a memory supporting a SATA channel protocol, so that the storage device provided by the application can simultaneously support a SAS HDD and a SATA HDD, meeting the needs of different customers.

[0050] According to the embodiment of the application, each memory group can include 35 memories. The size of the memory can be 3.5 inches. The entire storage device can be arranged in a 1-meter cabinet. A total of 105 memories can be arranged in a 1-meter cabinet.

[0051] According to the embodiment of the application, each memory group on each backboard includes 35 memories, so that the port expansion device on each backboard is electrically connected with the 35 memories. Further, in a 1-meter cabinet, the control device is electrically connected with 105 memories based on the three port expansion devices on the three backboards. Relative to the conventional SAS signal even multiple distribution scheme, the heterogeneous architecture design scheme can reduce one hard disk backboard and one port expansion device while increasing one memory under the premise of meeting the 250MB / s bandwidth performance requirement of the SAS / SATA HDD, which can effectively reduce product development investment, thereby improving product competitiveness.

[0052] According to the embodiment of the application, for any one of the first port expansion device, the second port expansion device and the third port expansion device, any one port expansion device can be electrically connected to 48 external transmission channels. For example, any one port expansion device can be a port expansion device with a model of 4*48.

[0053] For any one of the first group of 5 transmission channels, the second group of 5 transmission channels and the third group of 5 transmission channels, two transmission channels of the any one of the group of 5 transmission channels can be electrically connected with one port of the corresponding port expansion device, and the other three transmission channels of the any one of the group of 5 transmission channels can be electrically connected with another port of the corresponding port expansion device.

[0054] According to the embodiments of the present application, any one of the port expansion devices can include a port supporting two transmission channels (i.e. a ×2 wide port) and a port supporting three transmission channels (i.e. a ×3 wide port). Two transmission channels of any one of the group of 5 transmission channels can be electrically connected with the port supporting two transmission channels in the corresponding port expansion device. The other three transmission channels of any one of the group of 5 transmission channels can be electrically connected with the port supporting three transmission channels in the corresponding port expansion device.

[0055] According to the embodiments of the present application, for the normalization design, any one of the port expansion devices capable of being electrically connected to 48 external transmission channels can be split into a ×2 / ×3 / ×2 / ×3 wide port, ensuring that two transmission channels of any one of the group of 5 transmission channels can be electrically connected with one port of the corresponding port expansion device, and the other three transmission channels of any one of the group of 5 transmission channels can be electrically connected with another port of the corresponding port expansion device. Further, it ensures that the 15-channel signal (for example, the SAS4.0 signal) reaching the three port expansion devices.

[0056] Figure 4 A structural schematic diagram of a storage device according to still another embodiment of the present application is shown.

[0057] In the following, the differences between the embodiments and the above-described embodiments will mainly be described, and the repeated description in the above-described embodiments will be omitted.

[0058] As shown in Figure 4 For any one of the first control device and the second control device, the any one of the control device can include a processor and an input-output controller SAS IOC. The processor can be electrically connected with the input-output controller SAS IOC.

[0059] For example, the first control device can include a first processor CPU0 and an input-output controller SAS IOC. The second control device can include a second processor CPU1 and the input-output controller SAS IOC. The model of the input-output controller SAS IOC can be 4016. The processor and the input-output controller SAS IOC can be electrically connected based on a 4.0 version of 16 channels of PCIE (i.e., PCIE 4.0 x 16). For example, any processor can be connected to the first core control of 8 transmission channels CSW0[0…7] of the input-output controller SAS IOC and the second core control of 8 transmission channels CSW1[0…7] of the input-output controller SAS IOC.

[0060] Five first target channels of the 8 transmission channels of the first core control of the input-output controller SAS IOC can be electrically connected with the first port expansion device, wherein the five first target channels can be Figure 4 the five transmission channels CSW0[8…12] of the first core control of the input-output controller SAS IOC in the SAS expander 4000.

[0061] Two second target channels of the 8 transmission channels of the first core control of the input-output controller SAS IOC and three third target channels of the 8 transmission channels of the second core control of the input-output controller SAS IOC can be electrically connected with the second port expansion device, wherein the two second target channels can be Figure 4 any two of the three transmission channels CSW0[13…15] of the first core control of the input-output controller SAS IOC in the SAS expander 4000, and the three third target channels can be Figure 4 the three transmission channels CSW1[13…15] of the second core control of the input-output controller SAS IOC in the SAS expander 4000.

[0062] Five fourth target channels of the 8 transmission channels of the second core control of the input-output controller SAS IOC can be electrically connected with the third port expansion device, wherein the five fourth target channels can be Figure 4 the five transmission channels CSW1[8…12] of the second core control of the input-output controller SAS IOC in the SAS expander 4000. Wherein the transmission channels CSW0[0…7] and CSW1[0…7] of the input-output controller SAS IOC are uplink transmission channels of the input-output controller SAS IOC, and the transmission channels CSW0[8…15] and CSW1[8…15] of the input-output controller SAS IOC are downlink transmission channels of the input-output controller SAS IOC.

[0063] The first target channels of the five first target channels of the eight transmission channels controlled by the first core of the input / output controller SAS IOC are a first group of five transmission channels of the 16 transmission channels of the corresponding control device. The second target channels of the two second target channels of the eight transmission channels controlled by the first core of the input / output controller SAS IOC and the third target channels of the three third target channels of the eight transmission channels controlled by the second core of the input / output controller SAS IOC are a second group of five transmission channels of the 16 transmission channels of the corresponding control device. The fourth target channels of the five fourth target channels of the eight transmission channels controlled by the second core of the input / output controller SAS IOC are a third group of five transmission channels of the 16 transmission channels of the corresponding control device. The channel numbers of the first group of five transmission channels can be five consecutive channel numbers. The channel numbers of the second group of five transmission channels can be five consecutive channel numbers. The channel numbers of the two second target channels can be two consecutive channel numbers. The channel numbers of the three third target channels can be three consecutive channel numbers.

[0064] According to an embodiment of the present application, the processor on the mainboard can distribute the PCIe 4.0 x 16 signal to the input / output controller SAS IOC, and the input / output controller SAS IOC outputs the SAS 4.0 x 16 signal to the backplane.

[0065] In an embodiment of the present application, the channel number range of the five first target channels can be the same as the channel number range of the five fourth target channels.

[0066] According to an embodiment of the present application, the channel number range of the five first target channels can be the same as the channel number range of the five fourth target channels, and the channel number range of the other three third target channels can include the channel number range of the two second target channels, so as to facilitate the control of the storage device to store the to-be-stored data by using a simpler software control logic.

[0067] According to the embodiment of the present application, 5 first target channels of the 8 transmission channels controlled by the first kernel of the input / output controller are electrically connected with the first port expansion device; 2 second target channels of the 8 transmission channels controlled by the first kernel of the input / output controller and 3 third target channels of the 8 transmission channels controlled by the second kernel of the input / output controller are electrically connected with the second port expansion device; 5 fourth target channels of the 8 transmission channels controlled by the second kernel of the input / output controller are electrically connected with the third port expansion device, which realizes the division of the SAS 4.0 signal into 3 groups, i.e., ×5, ×5 and ×2+×3, 2 groups of ×5 are electrically connected with the port expansion devices of 2 hard disk backplanes respectively, and ×2+×3 (and ×2+×3 from another input / output controller SAS IOC) is electrically connected with another hard disk backplane. Further, the SAS 4.0 signal of 15 channels reaching the three port expansion devices is ensured. Meanwhile, each input / output controller can be electrically connected with 10 transmission channels and can be distributed to 35 3.5-inch SAS / SATA HDDs.

[0068] According to the embodiment of the present application, the storage device can distribute 16 SAS 4.0 channels provided by two input / output controllers on a double control device into 15 channels and divide them into three groups: ×5, ×5 and (×2+×3). Among them, two groups of ×5 channels are connected to the port expansion devices on two hard disk backplanes respectively. The third group (×2+×3) channels and the (×2+×3) channels from another input / output controller are connected to the port expansion devices on another hard disk backplane, and the port expansion devices of the hard disk backplane connected with the (×2+×3) channels need to be divided into 4 zones. In order to realize design normalization, the port expansion device needs to configure the channels as ×2 / ×3 / ×2 / ×3 mode wide port. Among them, the port expansion device does ×2 / ×3 / ×2 / ×3 wide port splitting, which can ensure that each input / output controller is electrically connected with 10 transmission channels and can be distributed to 35 3.5-inch SAS / SATA HDDs.

[0069] According to the embodiment of the present application, by distributing the 16 channels of SAS 4.0 signal of two input / output controllers SAS IOC into 15 channels, the SAS 4.0 signal is divided into 3 groups, i.e., ×5, ×5 and ×2+×3, which ensures the efficient output of the SAS link and can meet the link bandwidth of more than 100 disks.

[0070] According to the embodiment of the application, two of the five first target channels of the first control device are electrically connected to the first port of the first port expansion device, and the other three first target channels are electrically connected to the second port of the first port expansion device. The first port to which the two first target channels are connected is a port supporting two transmission channels (i.e., a ×2 wide port), and the second port to which the three first target channels are connected is a port supporting three transmission channels (i.e., a ×3 wide port).

[0071] Two of the five first target channels of the second control device are electrically connected to the third port of the first port expansion device, and the other three first target channels are electrically connected to the fourth port of the first port expansion device. The third port is a ×2 wide port, and the fourth port is a ×3 wide port.

[0072] Two of the second target channels of the first control device are electrically connected to the fifth port of the second port expansion device, and three of the third target channels are electrically connected to the sixth port of the second port expansion device. The fifth port is a ×2 wide port, and the sixth port is a ×3 wide port.

[0073] Two of the second target channels of the second control device are electrically connected to the seventh port of the second port expansion device, and three of the third target channels are electrically connected to the eighth port of the second port expansion device. The seventh port is a ×2 wide port, and the eighth port is a ×3 wide port.

[0074] Two of the five fourth target channels of the first control device are electrically connected to the ninth port of the third port expansion device, and the other three fourth target channels are electrically connected to the tenth port of the third port expansion device. The ninth port is a ×2 wide port, and the tenth port is a ×3 wide port.

[0075] Two of the five fourth target channels of the second control device are electrically connected to the eleventh port of the third port expansion device, and the other three fourth target channels are electrically connected to the twelfth port of the third port expansion device. The eleventh port is a ×2 wide port, and the twelfth port is a ×3 wide port.

[0076] According to the embodiment of the application, for each of the first control device and the second control device, the application can electrically connect different ports of the corresponding port expansion device to different target channels in the control device, and electrically connect the same port of the corresponding port expansion device to the same target channel, so as to ensure that the signals reaching the three port expansion devices are 15-channel SAS4.0 signals, and facilitate the use of simpler software control logic to control the storage device to store the to-be-stored data.

[0077] As Figure 4As shown, the storage device can further include an adapter board. The adapter board can be provided with 3 first connectors and 2 second connectors. The 3 first connectors can be identical in structure. The 2 second connectors can be identical in structure.

[0078] For example, the second connectors can be high-density connectors capable of transmitting 16-channel SAS4.0 signals. The first connectors can be MCIO (Mini Cool Edge IO) connectors. The first connectors can transmit 10-channel SAS4.0 signals.

[0079] The first group of 5 transmission channels, the second group of 5 transmission channels and the third group of 5 transmission channels of the 16 transmission channels of the first control device and the second control device can be respectively electrically connected to the uplink transmission channels of the 3 first connectors. The downlink transmission channels of the 3 first connectors can be respectively electrically connected to the first port expansion device, the second port expansion device and the third port expansion device.

[0080] For example, the first group of 5 transmission channels, the second group of 5 transmission channels and the third group of 5 transmission channels of the 16 transmission channels of the first control device can be respectively electrically connected to the uplink transmission channels of the 3 first connectors. The first group of 5 transmission channels, the second group of 5 transmission channels and the third group of 5 transmission channels of the 16 transmission channels of the second control device can be respectively electrically connected to the uplink transmission channels of the 3 first connectors.

[0081] The first control device can be electrically connected to the 3 first connectors through one of the 2 second connectors. The second control device can be electrically connected to the 3 first connectors through the other of the 2 second connectors.

[0082] According to the embodiments of the present application, the adapter board contains SAS4.0x16 high-density connectors, so that the input / output controller can output SAS4.0x16 signals through the high-density connectors and distribute the signals to MCIO connectors in the manner of three groups of x5, x5 and x2+x3, and x1 is empty, thereby ensuring that the number of SAS signals to each MCIO connector is SAS4.0x10.

[0083] According to the embodiments of the present application, the first control device is electrically connected to the 3 first connectors through one of the 2 second connectors, the second control device is electrically connected to the 3 first connectors through the other of the 2 second connectors, and the first group of 5 transmission channels, the second group of 5 transmission channels and the third group of 5 transmission channels of the 16 transmission channels of each control device are respectively electrically connected to the uplink transmission channels of the 3 first connectors, thereby ensuring that the number of SAS4.0 signals to each MCIO connector is 10 channels, and the signals finally reaching the corresponding port expansion device are 15-channel SAS4.0 signals.

[0084] The first backboard, the second backboard and the third backboard can further be provided with three third connectors, wherein the three first connectors are electrically connected to the first port expansion device, the second port expansion device and the third port expansion device through the three third connectors. Each of the first backboard, the second backboard and the third backboard can be provided with one third connector.

[0085] For example, the third connector can be a small form factor (SFF) connector. The model of the third connector can be 8639.

[0086] According to the embodiments of the present application, the backboard contains the SFF connector, so that the backboard can receive the SAS4.0x10 signal, and then split the signal to the 4x48 port expansion device according to the x2 / x3 / x2 / x3 wide port, and then distribute the SAS4.0x35 signal at the rear end of the port expansion device to the 35 3.5-inch SAS / SATA HDD.

[0087] According to the above heterogeneous SAS4.0 signal distribution method, each input / output controller SAS IOC uses the 15 Lane SAS4.0 signal, ensures that the SAS4.0 signal to each MCIO connector is 10 Lane, and finally the signal to the corresponding port expansion device is the 15 Lane SAS4.0 signal. Each port expansion device at the rear end transmits the 35 Lane SAS4.0 signal to the 35 3.5-inch SAS / SATA HDD.

[0088] According to the embodiments of the present application, the first backboard, the second backboard and the third backboard have the same structure.

[0089] According to the embodiments of the present application, the double-control storage device provided by the present application has the same design of the three backboards, and only one hard disk backboard needs to be developed. The use of three same hard disk backboards can meet the requirements of 105 3.5-inch SAS / SATA HDD. Compared with the traditional average SAS distribution scheme, the double-control storage device provided by the present application reduces one hard disk backboard and one port expansion device. In terms of performance, it meets the requirement that the bandwidth of full disk position (105 disks) is not less than 250MB / s. This scheme significantly reduces product development investment and effectively improves product competitiveness.

[0090] According to the embodiments of the present application, the first control device and the second control device have the same structure. Thus, Figures 2 to 4 The storage devices shown are all double-control high-density storage devices.

[0091] According to the embodiments of the present application, the present application provides an efficient SAS resource allocation method, the core of which is to propose a heterogeneous SAS allocation mechanism. The SAS resource allocation method enables a double-controlled high-density storage product with 105 disk positions to achieve the layout with only 3 hard disk backplanes.

[0092] According to the embodiments of the present application, the storage device provided by the present application can realize double-controlled high-density storage heterogeneous SAS allocation, and can realize the layout of 105 hard disks through only three hard disk backplanes. Compared with the traditional scheme, not only higher hard disk layout density can be realized, but also the development cost can be further reduced. Specifically, the 16 channels of SAS4.0 signals of the two input-output controllers SAS IOC are allocated according to 15 channels, the SAS4.0 signals are divided into 3 groups, which are ×5, ×5, and ×2+×3, respectively, 2 groups of ×5 are connected to the port expansion devices of 2 hard disk backplanes, respectively; ×2+×3 come from two SAS IOC, and the hard disk backplane port expansion devices connected by this group need to be divided into 4 zones; for normalization design, the port expansion device firmware is ×2 / ×3 / ×2 / ×3 wide port splitting, which ensures that the 15-channel SAS4.0 signals reach the three port expansion devices, and at the same time, each input-output controller can be electrically connected with 10 transmission channels while being able to be allocated to 35 3.5-inch SAS / SATA HDDs.

[0093] Based on the above storage device, the embodiments of the present application provide a storage method.

[0094] Figure 5 A flowchart of the storage method according to the embodiments of the present application is shown.

[0095] According to the embodiments of the present application, Figure 5 The storage method shown can be applied to any of the above storage devices.

[0096] As Figure 5 The storage method of the embodiments can include operation S510~operation S520.

[0097] In operation S510, any of the first control device and the second control device generates a storage signal according to the received to-be-stored data, and transmits the storage signal to the port expansion device electrically connected thereto.

[0098] In operation S520, the port expansion device transmits the storage signal to the target storage in the corresponding storage group, so that the target storage stores the to-be-stored data in the storage signal.

[0099] It should be noted that the storage method part in the embodiments of the present application corresponds to the storage device part in the embodiments of the present application, and the description of the storage method part is specifically referred to the storage device part, which will not be repeated here.

[0100] The flow charts and block diagrams in the drawings illustrate the architecture, functionality, and operation of possible implementations of devices, methods, and computer program products according to various embodiments of the present application. In this regard, each block in the flow charts and block diagrams can represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical functions. It should also be noted that in some alternative implementations, the functions noted in the blocks can occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently or in the reverse order, depending on the functionality involved. It will also be noted that each block of the block diagrams and / or flow chart illustrations, and combinations thereof, can be implemented by a dedicated hardware-based system that performs the specified functions or operations, or combinations of hardware and computer instructions.

[0101] Those skilled in the art can understand that the features described in various embodiments of the present application can be combined and / or integrated in various combinations, even if such combinations are not explicitly described in the present application. In particular, the features described in various embodiments of the present application can be combined and / or integrated in various combinations without departing from the spirit and teachings of the present application. All such combinations and / or integrations fall within the scope of the present application.

[0102] The above describes the embodiments of the present application. However, these embodiments are only for illustrative purposes, and are not intended to limit the scope of the present application. Although each embodiment is described above separately, this does not mean that the measures in each embodiment cannot be used advantageously in combination. The scope of the present application is defined by the appended various embodiments and their equivalents. Without departing from the scope of the present application, those skilled in the art can make various alternatives and modifications, which should all fall within the scope of the present application.

Claims

1. A storage device, comprising: include: A motherboard, wherein the motherboard is provided with a first control device and a second control device that are mutually redundant; A first backplane, a second backplane, and a third backplane are provided. The first backplane has a first port expansion device and a first memory group electrically connected to the first port expansion device. The second backplane has a second port expansion device and a second memory group electrically connected to the second port expansion device. The third backplane has a third port expansion device and a third memory group electrically connected to the third port expansion device. Each memory group has 35 transmission channels with its corresponding port expansion device. The transmission channels of the first control device are divided into three groups. The three groups of transmission channels of the first control device are electrically connected to the first port expansion device, the second port expansion device and the third port expansion device, respectively. The three groups of transmission channels of the first control device are respectively from the transmission channel controlled by the first kernel in the first control device, the transmission channel controlled by the first kernel and the second kernel in the first control device, and the transmission channel controlled by the second kernel in the first control device. The number of each group of transmission channels of the first control device is 5. The transmission channels of the second control device are divided into three groups. The three groups of transmission channels of the second control device are electrically connected to the first port expansion device, the second port expansion device and the third port expansion device, respectively. The three groups of transmission channels of the second control device are respectively from the transmission channel controlled by the first kernel in the second control device, the transmission channel controlled by the first kernel and the second kernel in the second control device, and the transmission channel controlled by the second kernel in the second control device. The number of each group of transmission channels of the second control device is 5.

2. The storage device according to claim 1, characterized in that, The first group of 5 transmission channels, the second group of 5 transmission channels, and the third group of 5 transmission channels in the 16 transmission channels of the first control device are electrically connected to the first port expansion device, the second port expansion device, and the third port expansion device, respectively. The first group of 5 transmission channels, the second group of 5 transmission channels, and the third group of 5 transmission channels in the 16 transmission channels of the second control device are electrically connected to the first port expansion device, the second port expansion device, and the third port expansion device, respectively.

3. The storage device of claim 2, wherein, For any one of the following groups of five transmission channels: the first group of five transmission channels, the second group of five transmission channels, and the third group of five transmission channels, Two of the five transmission channels in any group are electrically connected to one port of the corresponding port expansion device. The other three transmission channels in any group of five transmission channels are electrically connected to another port in the corresponding port expansion device.

4. The storage device of claim 3, wherein, For either the first control device or the second control device Each of the control devices includes a processor and an input / output controller, wherein the processor is electrically connected to the input / output controller; 5 first target channels of 8 transmission channels controlled by the first core of the input / output controller are electrically connected with the first port expansion device; 2 second target channels of 8 transmission channels controlled by the first core of the input / output controller and 3 third target channels of 8 transmission channels controlled by the second core of the input / output controller are electrically connected with the second port expansion device; 5 fourth target channels of 8 transmission channels controlled by the second core of the input / output controller are electrically connected with the third port expansion device.

5. The storage device according to claim 4, wherein, 2 first target channels of 5 first target channels of the first control device are electrically connected with a first port of the first port expansion device, and the other 3 first target channels are electrically connected with a second port of the first port expansion device; 2 first target channels of 5 first target channels of the second control device are electrically connected with a third port of the first port expansion device, and the other 3 first target channels are electrically connected with a fourth port of the first port expansion device; 2 second target channels of the first control device are electrically connected with a fifth port of the second port expansion device, and 3 third target channels are electrically connected with a sixth port of the second port expansion device; 2 second target channels of the second control device are electrically connected with a seventh port of the second port expansion device, and 3 third target channels are electrically connected with an eighth port of the second port expansion device; 2 fourth target channels of 5 fourth target channels of the first control device are electrically connected with a ninth port of the third port expansion device, and the other 3 fourth target channels are electrically connected with a tenth port of the third port expansion device; 2 fourth target channels of 5 fourth target channels of the second control device are electrically connected with an eleventh port of the third port expansion device, and the other 3 fourth target channels are electrically connected with a twelfth port of the third port expansion device.

6. The storage device of claim 4, wherein, The channel number range of the 5 first target channels is the same as the channel number range of the 5 fourth target channels.

7. The storage device of any of claims 1 to 6, wherein, Each memory group includes 35 memories, and a total of 105 memories are arranged in a 1-meter cabinet; Any one of the first port expansion device, the second port expansion device and the third port expansion device can be electrically connected to 48 external transmission channels; The first backboard, the second backboard and the third backboard have the same structure; The first control device and the second control device have the same structure.

8. The storage device of any of claims 3 to 6, wherein, Further comprising: an adapter plate, wherein 3 first connectors are arranged on the adapter plate; a first group of 5 transmission channels, a second group of 5 transmission channels and a third group of 5 transmission channels of 16 transmission channels of the first control device are electrically connected to uplink transmission channels of the 3 first connectors respectively; A first group of 5 transmission channels, a second group of 5 transmission channels and a third group of 5 transmission channels in the 16 transmission channels of the second control device are respectively electrically connected to the uplink transmission channels of the 3 first connectors; The downlink transmission channels of the 3 first connectors are respectively electrically connected to the first port expansion device, the second port expansion device and the third port expansion device.

9. The storage device of claim 8, wherein, The 3 first connectors are identical in structure; The adapter plate is further provided with 2 second connectors, wherein the first control device is electrically connected to the 3 first connectors through one of the 2 second connectors, and the second control device is electrically connected to the 3 first connectors through the other of the 2 second connectors.

10. The storage device of claim 8, wherein, The first back plate, the second back plate and the third back plate are further provided with 3 third connectors, wherein the 3 first connectors are respectively electrically connected to the first port expansion device, the second port expansion device and the third port expansion device through the 3 third connectors. The first back plate, the second back plate and the third back plate are further provided with 3 third connectors, wherein the 3 first connectors are respectively electrically connected to the first port expansion device, the second port expansion device and the third port expansion device through the 3 third connectors.

Citation Information

Patent Citations

  • Method and apparatus for grouping multiple SAS extenders to form single internally condensed SAS extender

    CN105808158A

  • Method and system for issuing IO between controller and disk across SAS expander

    CN115617716A