Abstract:
The present invention discloses a data storage method and a network interface card. In this solution, buffered unsolicited data is written, in a DMA manner, into storage space that corresponds to a destination address corresponding to the unsolicited data, and a rate of writing data in a DMA manner is higher than a rate of writing data in a copying manner; therefore, time required in a data storage process is shortened and a storage rate is improved. In addition, because a write operation is performed by hardware of the network interface card, consumption of CPU resources is reduced, which further reduces impact on processing rates of other application programs.
Abstract:
A host I/F unit (100) has a management table (102) for managing an MPPK (120) which is in-charge of the control of input/output processing for a storage area of an LDEV (160), and if a host computer transmits an input/output request for the LDEV, the host I/F unit transfers the input/output request to the MPPK which is in-charge of the input/output processing for the LDEV based on the management table, an MP (121) of the MPPK performs the input/output processing based on the input/output request, and the MP of the MPPK also judges whether the MPPK that is in-charge of the input/output processing for the LDEV is to be changed, and sets the management table so that an MPPK which is different from the MPPK that is in-charge is to be in-charge of the input/output processing for the LDEV.
Abstract:
The present is that the provided method of managing data transfers between a base component and at least one extension component on a computer system. The extension component can store data received within an extension component data store and then subsequently transfer this data to a processor integrated within the base component using a communications channel. The processor can then process the data transferred and subsequently transfer references to the data stored in the extension component data store using the communications channel. Preferably the base component also includes a processor data store used to provide an equivalent copy of data held within the extension component data store.
Abstract:
A peripheral interface circuit (350) for an I/O node of a computer system. A peripheral interface circuit for an input/output node of a computer system includes a first buffer circuit (390), a second buffer circuit (5300) and a bus interface circuit (490). The first buffer circuit receives packet commands and may include a first plurality of buffers each corresponding to a respective virtual channel of a plurality of virtual channels. The second buffer circuit is coupled to receive packet commands from the bus interface circuit and may include a second plurality of buffers each corresponding to a respective virtual channel of the plurality of virtual channels. The bus interface circuit may be configured to translate selected packet commands stored in the first buffer circuit into commands suitable for transmission on a peripheral bus (560).
Abstract:
An interface device (22) is connected to a host computer (20) by an I/O bus (40) and provides hardware and processing mechanisms for accelerating data transfers between a network (25, 28) and a storage unit (66, 70), while controlling the data transfers by the host (20). The interface device includes hardware circuitry (52, 58, 60) for processing network packet headers, and can use a dedicated fast-path for data transfer between the network (25, 28) and the storage unit (66, 70), the fast-path set up by the host(20). The host CPU (30) and protocol stack (38) avoids protocol processing for data transfer over the fast-path, freeing host bus bandwidth, and the data need not cross the I/Obus (40), freeing I/O bus bandwidth. The storage unit (66, 70) may include RAID or other multiple drive configurations and may be connected to the interface device (22) by a parallel channel such as SCSI or by a serial channel such as Ethernet of Fibre Channel. The interface device (22) contains a file cache (80) that stores data transferred between the network and the storage unit, with organization of data in the interface device file cache (80) controlled by a file system (23) on the host. Additional interface devices (303, 310, 420, 490) may be connected to the host (20) via the I/O bus (40), with each additional interface device (303, 310, 420, 490) having a file cache controlled by the host file system (23), and providing additional network connections (305, 313, 414, 416, 418, 420, 492, 494) and/or being connected to additional storage units (308, 315). Realtime audio and video communication can also be provided when the interface device is coupled by an audio/video interface (666,677) to appropriate communication devices, such as microphone (670, 680), a speaker (668, 678), a camera (674, 684) and/or a display (672, 682).