|
Scalable Servers
To scale with increasing number of clients and I/O requests, the
design of a storage subsystem should not contain bottleneck
components or single points of failure. Traditionally, a large
storage system is built using a distributed file server (e.g.
AFS). In such servers, the collection of objects is partitioned
across a set of independent nodes, with each node managing objects
in its partition. This approach has two shortcomings. First, when
the accesses across partitions are highly skewed, some nodes become
hot-spots or bottlenecks. Second, each node becomes a single point
of failure for the objects in its partition. To address these
shortcomings, data is dynamically moved or replicated across
multiple nodes. However, given its large space overhead, replication
is not a scalable solution.
We have investigated the design of clustered servers that consist of
a group of cooperating nodes connected by a scalable
interconnect. We have designed data layout policies that balance
load across nodes and that increase data availability. We
instantiated our design in a research prototype.
Representative Publications:
-
R. Tewari, R. Mukherjee, D.M. Dias, and H.M. Vin, Design and
Performance Tradeoffs in Clustered Video Servers, In
Proceedings
of the IEEE International Conference on Multimedia Computing
and Systems 1996 (ICMCS'96), Tokyo, Japan, Pages 144-150, May
1996
[
Abstract |
Paper ]
-
R. Tewari, D.M. Dias, R. Mukherjee, and H.M. Vin, High
Availability in Clustered Multimedia Servers, In
Proceedings of
the IEEE International Conference on Data Engineering, New
Orleans, Pages 345-354, February 1996
[
Abstract |
Paper ]
|
|