
US
6,425,035
B2
9
router
can
use
tables
to
map,
for
each
initiator,
what
storage
access
is
available
and
what
partition
is
being
addressed
by
a
particular
request.
In
this
manner,
the
storage
space
provided
by
SCSI
storage
devices
can
be
allocated
to
FC
initiators
to
provide
virtual
local
storage
as
well
as
to
create
any
other
desired
configuration
for
secured
access.
Although
the
present
invention
has
been
described
in
detail,
it
should
be
understood
that
various
changes,
substitutions,
and
alterations
can
be
made
hereto
without
departing
from
the
spirit
and
scope
of
the
invention
as
defined
by
the
appended
claims.
What
is
claimed
is:
1.
A
storage
router
for
providing
virtual
local
storage
on
remote
storage
devices
to
devices,
comprising:
a
buffer
providing
memory
work
space
for
the
storage
router;
a
first
controller
operable
to
connect
to
and
interface
with
a
first
transport
medium;
a
second
controller
operable
to
connect
to
and
interface
with
a
second
transport
medium;
and
a
supervisor
unit
coupled
to
the
first
controller,
the
second
controller
and
the
buffer,
the
supervisor
unit
operable
to
map
between
devices
connected
to
the
first
transport
medium
and
the
storage
devices,
to
implement
access
controls
for
storage
space
on
the
storage
devices
and
to
process
data
in
the
buffer
to
interface
between
the
first
controller
and
the
second
controller
to
allow
access
from
devices
connected
to
the
first
transport
medium
to
the
storage
devices
using
native
low
level,
block
pro-
tocols.
2.
The
storage
router
of
claim
1,
wherein
the
supervisor
unit
maintains
an
allocation
of
subsets
of
storage
space
to
associated
devices
connected
to
the
first
transport
medium,
wherein
each
subset
is
only
accessible
by
the
associated
device
connected
to
the
first
transport
medium.
3.
The
storage
router
of
claim
2,
wherein
the
devices
connected
to
the
first
transport
medium
comprise
worksta-
tions.
4.
The
storage
router
of
claim
2,
wherein
the
storage
devices
comprise
hard
disk
drives.
5.
The
storage
router
of
claim
1,
wherein
the
first
con-
troller
comprises:
a
first
protocol
unit
operable
to
connect
to
the
first
transport
medium;
a
first-in-first-out
queue
coupled
to
the
first
protocol
unit;
and
a
direct
memory
access
(DMA)
interface
coupled
to
the
first-in-first-out
queue
and
to
the
buffer.
6.
The
storage
router
of
claim
1,
wherein
the
second
controller
comprises:
a
second
protocol
unit
operable
to
connect
to
the
second
transport
medium;
an
internal
buffer
coupled
to
the
second
protocol
unit;
and
a
direct
memory
access
(DMA)
interface
coupled
to
the
internal
buffer
and
to
the
buffer
of
the
storage
router.
7.
A
storage
network,
comprising:
a
first
transport
medium;
a
second
transport
medium;
a
plurality
of
workstations
connected
to
the
first
transport
medium;
a
plurality
of
storage
devices
connected
to
the
second
transport
medium;
and
10
15
20
25
30
35
40
45
50
55
60
10
a
storage
router
interfacing
between
the
first
transport
medium
and
the
second
transport
medium,
the
storage
router
providing
virtual
local
storage
on
the
storage
devices
to
the
workstations
and
operable:
to
map
between
the
workstations
and
the
storage
devices;
to
implement
access
controls
for
storage
space
on
the
storage
devices;
and
to
allow
access
from
the
workstations
to
the
storage
devices
using
native
low
level,
block
protocol
in
accordance
with
the
mapping
and
access
controls.
8.
The
storage
network
of
claim
7,
wherein
the
access
controls
include
an
allocation
of
subsets
of
storage
space
to
associated
workstations,
wherein
each
subset
is
only
acces-
sible
by
the
associated
workstation.
9.
The
storage
network
of
claim
7,
wherein
the
storage
devices
comprise
hard
disk
drives.
10.
The
storage
network
of
claim
7,
wherein
the
storage
router
comprises:
a
buffer
providing
memory
work
space
for
the
storage
router;
a
first
controller
operable
to
connect
to
and
interface
with
the
first
transport
medium,
the
first
controller
further
operable
to
pull
outgoing
data
from
the
buffer
and
to
place
incoming
data
into
the
buffer;
a
second
controller
operable
to
connect
to
and
interface
with
the
second
transport
medium,
the
second
control-
ler
further
operable
to
pull
outgoing
data
from
the
buffer
and
to
place
incoming
data
into
the
buffer;
and
a
supervisor
unit
coupled
to
the
first
controller,
the
second
controller
and
the
buffer,
the
supervisor
unit
operable:
to
map
between
devices
connected
to
the
first
transport
medium
and
the
storage
devices,
to
implement
the
access
controls
for
storage
space
on
the
storage
devices
and
to
process
data
in
the
buffer
to
interface
between
the
first
controller
and
the
second
controller
to
allow
access
from
workstations
to
storage
devices.
11.
Amethod
for
providing
virtual
local
storage
on
remote
storage
devices
connected
to
one
transport
medium
to
devices
connected
to
another
transport
medium,
comprising:
interfacing
with
a
first
transport
medium;
interfacing
with
a
second
transport
medium;
mapping
between
devices
connected
to
the
first
transport
medium
and
the
storage
devices
and
that
implements
access
controls
for
storage
space
on
the
storage
devices;
and
allowing
access
from
devices
connected
to
the
first
transport
medium
to
the
storage
devices
using
native
low
level,
block
protocols.
12.
The
method
of
claim
11,
wherein
mapping
between
devices
connected
to
the
first
transport
medium
and
the
storage
devices
includes
allocating
subsets
of
storage
space
to
associated
devices
connected
to
the
first
transport
medium,
wherein
each
subset
is
only
accessible
by
the
associated
device
connected
to
the
first
transport
medium.
13.
The
method
of
claim
12,
wherein
the
devices
con-
nected
to
the
first
transport
medium
comprise
workstations.
14.
The
method
of
claim
12,
wherein
the
storage
devices
comprise
hard
disk
drives.
CQ-1001
/Page
8
of
14
Commenti su questo manuale