Method of dynamically balancing workload of a storage system
First Claim
Patent Images
1. A storage system coupled to a plurality of clients via a communication link, the storage system comprising:
- a first file server including a first network interface and a second network interface, said first network interface being assigned a first group of Internet Protocol (IP) addresses and said second network interface being assigned a second group of IP addresses;
a second file server including a third network interface assigned a third group of IP addresses;
a plurality of disks providing a plurality of storage area;
a storage unit including a storage area of first type that is assigned to the first network interface, a storage area of second type that is assigned to the second network interface, the storage area of first type including a first group of file systems, the storage area of second type including a second group of file systems, each file system being associated with an IP address; and
a memory comprising a program to balance a workload, the program comprising, code for determining whether or not a disk workload of a first group of disks of the plurality of disks is heavy;
code for balancing the disk workload by distributing work to other disks to reduce the heavy disk workload of the first group of disks if the disk workload is determined to be heavy; and
code for balancing a processor workload of a processor of the first file server by distributing work to other processors if the processor workload is determined to be heavy in order to reduce the heavy processor workload of the processor;
wherein the code for balancing the processor workload includes;
code for detaching a first file system and first IP address which is associated with said first file system if it is determined that the workload of the processor of the first file server is heavy, the first file system being part of the first group of file systems; and
code for attaching said first file system to the second file server, said first IP address being assigned to the third network interface, so that the first file system may be accessed via the second file server but not from the first file server.
3 Assignments
0 Petitions
Accused Products
Abstract
A storage system comprises a plurality of processors, a plurality of volumes, and interconnecting means to connect the plurality of processors and the plurality of volume to each other. The storage system detects and determines the cause of the performance bottleneck, wherein the cause may be one of plurality of reasons. The storage system applies an appropriate load balancing method according to the determined cause of the performance bottleneck.
-
Citations
18 Claims
-
1. A storage system coupled to a plurality of clients via a communication link, the storage system comprising:
-
a first file server including a first network interface and a second network interface, said first network interface being assigned a first group of Internet Protocol (IP) addresses and said second network interface being assigned a second group of IP addresses; a second file server including a third network interface assigned a third group of IP addresses; a plurality of disks providing a plurality of storage area; a storage unit including a storage area of first type that is assigned to the first network interface, a storage area of second type that is assigned to the second network interface, the storage area of first type including a first group of file systems, the storage area of second type including a second group of file systems, each file system being associated with an IP address; and a memory comprising a program to balance a workload, the program comprising, code for determining whether or not a disk workload of a first group of disks of the plurality of disks is heavy; code for balancing the disk workload by distributing work to other disks to reduce the heavy disk workload of the first group of disks if the disk workload is determined to be heavy; and code for balancing a processor workload of a processor of the first file server by distributing work to other processors if the processor workload is determined to be heavy in order to reduce the heavy processor workload of the processor; wherein the code for balancing the processor workload includes; code for detaching a first file system and first IP address which is associated with said first file system if it is determined that the workload of the processor of the first file server is heavy, the first file system being part of the first group of file systems; and code for attaching said first file system to the second file server, said first IP address being assigned to the third network interface, so that the first file system may be accessed via the second file server but not from the first file server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A storage system coupled to a plurality of clients via a communication link, the storage system comprising:
-
a first file server including a first network interface and a second network interface, said first network interface being assigned a first group of Internet Protocol (IP) addresses and said second network interface being assigned a second group of IP addresses; a second file server including a third network interface assigned a third group of IP addresses; a plurality of disks providing a plurality of storage areas; a storage unit including a storage area of first type that is assigned to the first network interface, a storage area of second type that is assigned to the second network interface, the storage area of first type including a first group of file systems, the storage area of second type including a second group of file systems, each file system being associated with an IP address, wherein the storage area of first type includes first and second file systems which are associated with first and second IP addresses, respectively, and the storage area of second type includes third and fourth file systems; and disks is heavy, the first memory being provided within a console that is remotely located from the first and second file servers. - View Dependent Claims (12, 13, 14)
-
-
15. A method for balancing workload of a storage system including first and second file servers and a storage unit, which includes a plurality of storage areas provided by a plurality of disks,
wherein the file servers include a first file server including a first network interface and a second network interface, said first network interface being assigned a first group of Internet Protocol (IP) addresses and said second network interface being assigned a second group of IP addresses, wherein the second file server includes a third network interface assigned a third group of IP addresses, wherein the storage unit includes a storage area of first type that is assigned to the first network interface, a storage area of second type that is assigned to the second network interface, the storage area of first type including a memory system comprising a program to balance a workload, the program comprising, code for determining whether or not a disk workload of a first group of disks of the plurality of disks is heavy; -
code for balancing the disk workload by distributing work to other disks to reduce the heavy disk workload of the first group of disks if the disk workload is determined to be heavy; code for determining whether or not a workload of a first network interface is heavy; and code for reassigning the first file system from the storage area of first type to the storage area of second type if the workload of the first network interface is determined to be heavy. - View Dependent Claims (16, 17, 18)
-
Specification