Dual-mode network storage systems and methods
First Claim
1. A dual-mode network storage control apparatus integrated on a chip, comprising:
- an input network attached storage (NAS) interface for receiving a file-level storage command from a first network client;
file-level translation logic connected to the input NAS interface, for generating a first block storage command derived from the file-level storage command;
an input storage area network (SAN) interface for receiving a second block storage command from a second network client; and
a multiplexing unit havinga first input connected to the file-level translation logic, for receiving a first block storage request derived from the first block storage command,a second input connected to the input SAN interface, for receiving a second block storage request derived from the second block storage command, anda multiplexing unit output for selectively transmitting the first block storage request and the second block storage request.
13 Assignments
0 Petitions
Accused Products
Abstract
A dual-mode network storage controller integrated on a chip is connected to a first set of hosts over a block-level storage area network (SAN), and to a second set of hosts over a metadata Ethernet/IP network. The dual-mode storage controller is also connected to one or more storage devices, such as a Redundant Array of Independent Disks (RAID). The storage controller comprises dedicated-hardware metadata translation logic for translating metadata (e.g. file-level) storage commands into block-level storage commands. The storage controller can also include block translation logic for translating logical block-level storage commands into physical block-level storage commands. The storage controller further comprises multiplexing logic for sequentially transmitting to the storage device(s) block level storage commands derived from the commands received from the first set of hosts and the second set of hosts. The storage controller allows the first set of hosts and the second set of hosts to share a single storage device.
69 Citations
28 Claims
-
1. A dual-mode network storage control apparatus integrated on a chip, comprising:
-
an input network attached storage (NAS) interface for receiving a file-level storage command from a first network client; file-level translation logic connected to the input NAS interface, for generating a first block storage command derived from the file-level storage command; an input storage area network (SAN) interface for receiving a second block storage command from a second network client; and a multiplexing unit having a first input connected to the file-level translation logic, for receiving a first block storage request derived from the first block storage command, a second input connected to the input SAN interface, for receiving a second block storage request derived from the second block storage command, and a multiplexing unit output for selectively transmitting the first block storage request and the second block storage request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A dual-mode storage control apparatus integrated on a chip, comprising:
-
file-level translation logic integrated on the chip, for translating a file-level storage command into a first block storage command, wherein the first block storage command is a logical block storage command comprising an identification of a logical unit number and a logical block number within the logical unit number; multiplexing logic integrated on the chip, having a first input connected to the file-level translation logic for receiving a first block storage request derived from the first block storage command, a second input for receiving a second block storage command, and an output for sequentially transmitting the first block storage request and the second block storage command; and block translation logic integrated on the chip and connected to the file-level translation logic, for translating into a physical block storage command comprising a raw block number.
-
-
15. A dual-mode storage control apparatus integrated on a chip, comprising:
-
file-level translation logic integrated on the chip, for translating a file-level storage command into a first block storage command; and multiplexing logic integrated on the chip, having a first input connected to the file-level translation logic for receiving a first block storage request derived from the first block storage command, a second input for receiving a second block storage command, and an output for sequentially transmitting the first block storage request and the second block storage command; wherein the first block storage command is a physical block storage command comprising a raw block number. - View Dependent Claims (16)
-
-
17. A dual-mode storage system comprising:
-
a storage device; a first network storage client; a second network storage client; a network storage controller connected to the storage device over a block-level storage connection, connected to the first client over a file-level network storage connection, and connected to the second client over a block-level network storage connection, wherein the network storage controller comprises file-level translation logic integrated on a chip, for translating a file-level storage command received from the first client into a first block storage command, and multiplexing logic integrated on the chip, for selectively transmitting one of a first block storage request derived from the first block storage command and a second block storage request derived from a second block storage command at a time to the storage device, the second block storage command originating from the second client. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A dual-mode network storage control apparatus integrated on a chip, comprising:
-
input network attached storage (NAS) interface means for receiving a file-level storage command from a first network client; translation means connected to the input NAS interface means, for translating the file-level storage command into a corresponding first block storage command; input storage area network (SAN) interface means for receiving a second block storage command from a second network client; multiplexing means having a first input connected to the translation means, for receiving a first block storage request derived horn the first block storage command, a second input connected to the input SAN interface means, for receiving a second block storage request derived from the second block storage command, and a multiplexing output for selectively transmitting the first block storage request and the second block storage request. - View Dependent Claims (24)
-
-
25. A dual-mode network storage method comprising:
-
receiving a file-level storage command from a first network client to file-level translation logic integrated on a chip; employing the file-level translation logic to translate the file-level storage command into a corresponding first block storage command, wherein the first block storage command is a logical block storage command comprising an identification of a logical unit number and a logical block number within the logical unit number; receiving a second block storage command from a second network client; employing multiplexing logic integrated on the chip to multiplex a first block storage request derived from the first block storage command and a second block storage request derived from the second block storage command; and translating the logical block storage command into a physical block storage command comprising a raw block number.
-
-
26. A dual-mode network storage method comprising:
-
receiving a file-level storage command from a first network client to file-level translation logic integrated on a chip; employing the file-level translation logic to translate the file-level storage command into a corresponding first block storage command; receiving a second block storage command from a second network client; and employing multiplexing logic integrated on the chip to multiplex a first block storage request derived from the first block storage command and a second block storage request derived from the second block storage command; wherein the first block storage command is a physical block storage command comprising a raw block number. - View Dependent Claims (27)
-
-
28. A dual-mode, storage area network (SAN) and network attached storage (NAS) storage controller integrated circuit comprising:
-
a SAN interface connected to a storage area network; a NAS interface connected to a file-level data network; a storage-side interface connected to a storage device; and logic connected to the storage-side interface for transmitting to the storage-side interface a first set of block-level storage commands derived from block-level client commands received over the storage area network, and a second set or block-level storage commands derived from file-level client commands received over the file-level data network.
-
Specification