摘要:
A single field replaceable storage or computer system may include a processor coupled to a peripheral bus by a bridge device. The field replaceable unit (FRU) may also include system memory coupled to the processor and a network interface coupled to the peripheral bus. One or more drive controllers may also be included coupled to the peripheral bus. Additionally, the single field replaceable unit includes an array of disk drives coupled to the one or more drive controllers. The array of disk drives may be configured as one or more RAID logical volumes and exported or presented to client machines as one or more file systems through the network interface. The processor, system memory, network interface, drive controllers, and array of disk drives are all packaged together as a single field replaceable unit. The processor, system memory, network interface, drive controllers, and array of disk drives may be configured not to be individually field serviceable or replaceable. If the unit fails and needs servicing or replacement, the unit may be replaced as a whole.
摘要:
A storage array interconnection fabric may be configured using a torus topology. A storage system including a path-redundant torus interconnection fabric is coupled to a plurality of nodes. The torus interconnection fabric may be configured to connect the plurality of nodes in an array including N rows and M columns, where N and M are positive integers. The array may be configured such that a first node in a first row of the N rows is connected to a second node in the first row and a first node in a first column of the M columns is connected to a second node in the first column. Also an ending node in the first row is connected to the first node in the first row and an ending node in the first column is connected to the first node in the first column. In addition, a first portion of the plurality of nodes is configured to communicate with a plurality of storage devices such as disk drives.
摘要:
A storage array interconnection fabric may be configured using multiple independent paths. A storage system including a plurality of communication paths is configured for connecting each node of a plurality of nodes forming an interconnection fabric. Each of the communications paths is an independent communications path. In addition, a first portion of the plurality of nodes is configured to communicate with a plurality of mass storage devices such as disk drives. A second portion of the plurality of nodes may be configured to communicate with a host.
摘要:
Systems and methods for routing messages in an interconnection fabric are provided. The fabric includes a plurality of nodes, each node having, for example, four ports coupled to adjacent nodes in the fabric. A source node initiating a message in the fabric can transmit the message out of one of its four ports. Between a source node and a destination node, there are at least four independent paths which may be taken, depending on the output port from the source node. However, the precise path is not expressly delineated in the message. Instead, the message contains the address of the destination node, the address of the originating node, and a target region for the message. Each intermediate node is configured to receive a message via one of its four ports, and then select an appropriate output port based on the location of the port which received the message combined with the address and target information contained in the message. By providing a system by which four independent paths can be taken by a message, at least three intermediate nodes can fail in the fabric before the message is prevented from reaching the destination node.
摘要:
A substrate for packaging a storage or server system may include one or more sections of the substrate configured to hold a two-dimensional array of disk drives. Another section of this substrate may be configured to hold circuitry for accessing the array of disk drives. This circuitry may include one or more processors. The substrate also includes a first plurality of ribs positioned in the first access of the substrate. The first plurality of ribs separate the sections from one another. The section configured to hold the control circuitry may also be configured to hold one or more power supplies for supplying power to the array of disk drives and control circuitry. This section, as well as other sections, may be divided in two by one or more additional ribs in a transverse direction. The substrate may be configured to be mounted in a cage or rack and may include an edge connector at one edge of the substrate to provide electrical connectivity to a back plane in the cage or rack. A lateral protrusion may extend along each parallel edge of the substrate for mounting the substrate in the cage or rack by sliding the substrate into the cage or rack.
摘要:
Methods and apparatuses to restore data redundancy in a storage system with a storage virtualization engine. In one aspect of the invention, a method to restore data redundancy includes: receiving input indicating loss of redundancy for first data on a first storage unit; copying the first data from the first storage unit to a second storage unit so that the first data stored on the second storage unit has redundancy; and mapping (or configuring a storage virtualization engine to map) logical addresses for accessing the first data to physical addresses for the second storage unit in which the first data is stored. In one example according to this aspect, a portion of the second storage unit is determined and the first data is copied onto the portion of the second storage unit. The first and second storage units can be in a same storage subsystem under control of a storage controller or in different storage subsystems under control of separated storage controllers (e.g., disk controllers).
摘要:
A method, and corresponding system, is provided for generating replicas or copies of data objects that are used to serve data streams. The method includes determining one of the storage devices is operating at a load above a predetermined overload value. The method continues with identifying the data objects being served by data streams from the near overload storage device and then, selecting one of these served data objects for replication. To create a replica, the method includes writing data from the selected data object to another less busy one of the data storage devices, with the writing being done using data from one or more of the streams being served from the selected data object on the near-overload storage device. During replica creation, one or more streams from the selected data object provide data concurrently to a stream consumer or client device and to the replica.
摘要:
Broadly speaking, an apparatus for efficiently utilizing a shared packet buffer memory in a switch and a method for operating the same is provided. More specifically, the apparatus includes a memory having a number of buffers configured to be operated in a ratcheted manner. The ratcheted manner in which the memory is operated causes each incoming data stream to be distributed across the number of buffers. Each stored data stream can also be retrieved from the number of buffers for output from the memory in a similar ratcheted manner. The memory uses a rotating selector to control the ratcheted manner of operation. Also, the memory is capable of simultaneously servicing each of a number of inputs and a number of outputs to which the memory is connected.
摘要:
Various methods and systems for cooling high-density arrangements of disk drives are disclosed. A disk drive enclosure includes several stacked layers of disk drives and one or more air movers. Some of the air movers are configured to cool the disk drives by creating an airflow. The disk drives are configured to operate as a network or computer storage system. Instead of being arranged in a traditional, aligned arrangement, the disk drives are arranged in an offset or staggered arrangement so that at least one disk drive in a first layer is offset from an overlapping disk drive in a second layer. The offset is in a direction parallel to the plane that includes the first layer. As a result, at least part of one of the disk drives in the arrangement is exposed to more of the airflow than it would be exposed to in an aligned arrangement.
摘要:
Various embodiments of systems and methods for performing accumulation operations on block operands are disclosed. In one embodiment, an apparatus may include a memory, a functional unit that performs an operation on block operands, and a cache accumulator. The cache accumulator is configured to provide a block operand to the functional unit and to store the block result generated by the functional unit. The cache accumulator is configured to provide the block operand to the functional unit in response to an instruction that uses an address in the memory to identify the block operand. Thus, the cache accumulator behaves as both a cache and an accumulator.