ARCHITECTURE FOR PROVIDING BLOCK-LEVEL STORAGE ACCESS OVER A COMPUTER NETWORK
A network-based storage system comprises one or more block-level storage servers (104) that connect to, and provide disk storage for, one or more host computers (102) over logical network connections (preferably TCP/IP sockets) 400. In one embodiment, each host (102) can maintain one or more socket...
Gespeichert in:
Hauptverfasser: | , , , , , , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | A network-based storage system comprises one or more block-level storage servers (104) that connect to, and provide disk storage for, one or more host computers (102) over logical network connections (preferably TCP/IP sockets) 400. In one embodiment, each host (102) can maintain one or more socket connections (400) to each storage server (104), over which multiple I/O operations may be performed concurrently in a non-blocking manner. The physical storage of a storage server (104) may optionally be divided into multiple partitions, each of which may be independently assigned to a particular host (102) or to a group of hosts. Host driver software (204) presents these partitions to user-level processes as one or more local disk drives. When a host (102) initially connects to a storage server (104) in one embodiment, the storage server (104) initially authenticates the host, and then notifies the host (102) of the ports that may be used to establish data connections (400) and of the partitions assigned to that host (102).
L'invention concerne un système de stockage basé réseau, comprenant au moins un serveur de stockage de niveau bloc (104), lequel se connecte à un ou plusieurs ordinateurs hôtes (102), sur des connexions réseau logiques (400) (de préférence des prises TCP/IP), et permet le stockage disque pour ce ou ces ordinateurs. Dans un mode de réalisation, chaque hôte (102) peut conserver une ou plusieurs connexions de prise (400) avec chaque serveur de stockage (104), connexions par l'intermédiaire desquelles il est possible d'exécuter plusieurs opérations d'E/S, de manière concurrente, sans blocage. Le stockage physique d'un serveur de stockage (104) peut se découper éventuellement en plusieurs partitions, chacune pouvant être assignée de manière indépendante à un hôte en particulier (102) ou à un groupe d'hôtes. Le logiciel de pilotage hôte (204) présente ces partitions aux procédés niveau utilisateur, sous forme d'une ou plusieurs unités de disques locaux. Dans un mode de réalisation, lorsqu'un hôte (102) se connecte d'abord à un serveur de stockage (104), le serveur de stockage (104) authentifie d'abord l'hôte (102), puis indique à ce dernier les ports qui peuvent être utilisés aux fins d'établissement de connexions de données (400), ainsi que les partitions assignées à cet hôte (102). |
---|