Patent ID: 7711789
Filing Date: 2010-05-04
Classification: G06F,H04L

Abstract:
1. A method, comprising maintaining a connection, over a network fabric, to a virtual storage network interface layer of an application server, wherein the virtual storage network interface layer is associated with a virtual storage node identifier; presenting, at a physical storage network interface, the virtual storage node identifier to a storage area network; enforcing a hierarchical token bucket resource allocation of bandwidth across the physical storage network interface; receiving, over the connection, a storage command from the virtual storage network interface layer of the application server, wherein the storage command is a command to read data from, or write data to, a target connected to the storage area network; determining a data transfer size associated with the storage command; classifying the storage command relative to the hierarchical token bucket resource allocation to determine a current amount of tokens available; comparing the data transfer size of the storage command to the current amount of tokens available; processing the storage command, if the current amount of tokens available are sufficient; forwarding the data associated with the storage command to the destination; and buffering the storage command, if the current amount of tokens available are insufficient.