Brocade Patent Applications

MIGRATION IN A DISTRIBUTED FILE SYSTEM

Granted: June 11, 2009
Application Number: 20090150460
A method includes creating a temporary target s-stub file. The temporary target s-stub file points to a source share. The method further includes creating a plurality of stub files in a target top-level directory on a target share. Each stub file out of the plurality of stub files corresponds to source data. The source data includes files and subdirectories in a source top-level directory on a source share. The plurality of stub files include source information, the source information is…

SIMPLIFIED SNAPSHOTS IN A DISTRIBUTED FILE SYSTEM

Granted: June 11, 2009
Application Number: 20090150461
A method includes copying first source data from a first source share to a first target share, thus creating first target data. The first source data comprises a source stub file, the source stub file comprises first source information, the first target data comprises a target stub file, and the target stub file comprises second source information. The method further includes associating the first source information with a source s-stub file, and associating the second source information…

DATA MIGRATION OPERATIONS IN A DISTRIBUTED FILE SYSTEM

Granted: June 11, 2009
Application Number: 20090150462
In at least some disclosed embodiments, a method includes a) creating a first stub file on a target file server. The first stub file is created in a target directory, and the first stub file points to source data in a source directory on a source file server. The method further includes b) creating a t-stub file at the location of the source directory. The t-stub file points to the target directory, and the source directory allows access to the source data when accessed due to the first…

DISTRIBUTED FILE SYSTEM OPTIMIZATION USING NATIVE SERVER FUNCTIONS

Granted: June 11, 2009
Application Number: 20090150477
In at least some disclosed embodiments, a method includes a) creating a first stub file on a target file server, b) creating a t-stub file at the location of the source directory, c) copying source data into a hidden directory on the target file server, thus creating target data, d) overwriting the first stub file by renaming the target data, e) applying one or more server functions to the target data, and f) deleting source data from the source file server.

DETECTING NEED TO ACCESS METADATA DURING DIRECTORY OPERATIONS

Granted: June 11, 2009
Application Number: 20090150533
In at least some disclosed embodiments, a method includes receiving a request to list information about data in a first directory, and searching for a unique symbol in the first directory based on the request. The unique symbol is associated with a stub file in the first directory. The method further includes providing information about data in a second directory in response to the request if the unique symbol is found.

OPEN FILE MIGRATION OPERATIONS IN A DISTRIBUTED FILE SYSTEM

Granted: June 11, 2009
Application Number: 20090150449
In at least some disclosed embodiments, a method includes a) creating a first stub file on a target file server, b) creating a t-stub file at the location of the source directory, c) disabling performance of operations on the source data while allowing completion of operations in progress, d) copying the source data into a hidden directory on the target file server, thus creating target data, e) overwriting the first stub file by renaming the target data, f) enabling performance of…

CACHING REMOTE SWITCH INFORMATION IN A FIBRE CHANNEL SWITCH

Granted: June 4, 2009
Application Number: 20090141714
A network of switches with a distributed name server configuration and caching of remote node device information is disclosed. The network preferably comprises a first switch coupled to a second switch. Each of the switches directly couple to respective node devices. The first switch maintains a name server database about its local node devices, as does the second switch. The second switch further maintains a information cache about remote node devices. The name server preferably…

METHOD AND SYSTEM FOR CONGESTION MANAGEMENT IN A FIBRE CHANNEL NETWORK

Granted: May 7, 2009
Application Number: 20090116381
One embodiment of the present invention provides a system that facilitates congestion management in a Fibre Channel (FC) network. During operation, the system determines a threshold data rate on an outgoing link coupled to an FC switch. The system further determines the number of sources that send data to the outgoing link and an aggregate arrival rate of data for the outgoing link. Next, the system determines an injection data rate for a respective source based on the threshold data…

METHOD AND SYSTEM FOR FACILITATING QUALITY OF SERVICE IN EDGE DEVICES IN A FIBRE CHANNEL NETWORK

Granted: May 7, 2009
Application Number: 20090116507
One embodiment of the present invention provides a system that facilitates quality of service (QoS) in a Fibre Channel (FC) host bus adaptor (HBA). In this system the bandwidth on an FC link between the HBA and the FC switch can be allocated into a plurality of logical channels, and a respective logical channel can transport data frames of variable length. Furthermore, a respective logical channel is associated with a dedicated buffer. During operation, the HBA communicates to an FC…

WORKLOAD MANAGEMENT WITH NETWORK DYNAMICS

Granted: May 7, 2009
Application Number: 20090119396
A workload management system identifies a first source device and first destination device which can be used to perform a job function. The system further communicates information about the first source device and destination device to one or more switches, and receives a set of network parameters along a data path from the first source device to the first destination device. The system then determines resources available on the first source device and/or first destination device. In…

HOST BUS ADAPTER WITH MULTIPLE HOSTS

Granted: April 23, 2009
Application Number: 20090106470
A multi-host host bus adapter (HBA) can be connected to multiple host devices to allow the multiple host devices to communicate on a SAN fabric. More specifically, the multi-host HBA provides an interface for multiple SAN hosts without necessitating an HBA on each host, eliminating the need for an on-board HBA on each SAN host. The multi-host HBA interfaces to memory in each SAN host to which it is connected using PCI-Express (or a similar protocol), and communicates with other devices…

FLEXIBLE VIRTUAL QUEUES

Granted: April 16, 2009
Application Number: 20090097495
Flexible virtual queues of a switch are allocated to provide non-blocking virtual output queue (VOQ) support. A port ASIC has a set of VOQs, one VOQ per supported port of the switch. For each VOQ, a set of virtual input queues (VIQs) includes a VIQ for each input port of the port ASIC that forms a non-blocking flow with the corresponding output port (and potentially, with the specified level of service) in the switch. The port ASIC selects a VOQ for transmission and then arbitrates among…

SYSTEM AND METHOD FOR PROVIDING PROXY AND TRANSLATION DOMAINS IN A FIBRE CHANNEL ROUTER

Granted: March 19, 2009
Application Number: 20090073992
A Fibre Channel router used to join fabrics. EX_ports are used to connect to the fabrics. The EX_port joins the fabric but the router will not merge into the fabric. Ports in the Fibre Channel router can be in a fabric, but other ports can be connected to other fabrics. Fibre Channel routers can be interconnected using a backbone fabric. Global, interfabric and encapsulation headers are developed to allow routing by conventional Fibre Channel switch devices in the backbone fabric and…

METHOD AND APPARATUS FOR DETERMINING BANDWIDTH-CONSUMING FRAME FLOWS IN A NETWORK

Granted: January 29, 2009
Application Number: 20090028046
A port monitor monitors network traffic that passes through a port of a switch. Frame flows routed through the switch are counted by hardware frame counting logic, which includes a content-addressable memory (CAM) and counters corresponding to various frame flows. Port monitor software includes logical containers (“buckets”), which are used to record and sort counts of the frame flows from hardware based on activity of the frame flows. Frame flow sorting is based on confidence…

Mechanism to Change Firmware in a High Availability Single Processor System

Granted: September 4, 2008
Application Number: 20080215915
A “high availability” system comprises multiple switches under the control of a control processor (“CP”). The firmware executing on the processor can be changed when desired. Consistent with the high availability nature of the system (i.e., minimal down time), a single CP system implements a firmware change by loading new firmware onto the system, saving state information pertaining to the old firmware, preventing the old firmware from communicating with the switches, bringing…

ETHERNET FORWARDING IN HIGH PERFORMANCE FABRICS

Granted: July 31, 2008
Application Number: 20080181243
As switching device forwards frames through a fabric using high performance routing protocols without requiring changes in receiving and transmitting Ethernet end stations communicating through the fabric. Each frame received by an edge point of a high performance fabric is modified to support a high performance routing protocol while the frame is within the fabric and is restored to its original format when leaving the fabric. Within the fabric, virtual L2 addressing, assigned and…

METHOD AND SYSTEM FOR CREATING AND IMPLEMENTING ZONES WITHIN A FIBRE CHANNEL SYSTEM

Granted: July 3, 2008
Application Number: 20080159171
In a system comprising a first fabric and a plurality of devices coupled to the fabric by Fibre Channel connections, the devices are logically grouped to form configurations and zones. A configuration includes at least one zone, and each zone includes at least one device as a member of the zone. Communications between the devices is restricted according to the configuration currently in effect. For example, one device may be permitted to communicate with another device only if they are…

FIBRE CHANNEL OVER ETHERNET FRAME

Granted: July 3, 2008
Application Number: 20080159260
A Fibre Channel over Ethernet (“FCoE”) frame format allows a Fibre Channel (“FC”) base frame to be transmitted and routed through an Ethernet network. In one implementation, an FCoE frame includes SCSI information represented in a FC frame to which is prepended an FCoE header. The FCoE header/FC frame combination is encapsulated in an Ethernet frame shell to form an FCoE frame. Implementations of the FCoE frame may include an FCoE header containing fields and data pertaining to…

ETHERNET OVER FIBRE CHANNEL

Granted: July 3, 2008
Application Number: 20080159277
A network architecture provides Ethernet services over a Fibre Channel (FC) storage area network infrastructure. The fabric provides transparent bridging services to Ethernet end stations connected at the edge of the FC fabric via multi-protocol switches that support Ethernet over Fibre Channel (EoFC) technology. An Ethernet frame is received from a first Ethernet edge network by an ingress Ethernet port of a first virtual bridge and is encapsulated in a FC frame shell to form an EoFC…

Alteration of microbial populations in the gastrointestinal tract

Granted: June 5, 2008
Application Number: 20080131401
Method of enhancing a resident population of microorganism in a selected site of the gastrointestinal tract of an animal, the method comprising providing to the animal a selected modified or unmodified resistant startch or mixtures thereof in combination with one or more probiotic microogranisms such that upon ingestion the starch passes through the gastrointestinal tract substantially unutilized until it reaches the selected site where it is utilised by the resident and/or the probiotic…