Claims
- 1. A data storage system, comprising:
an Ethernet interface to receive and to send Ethernet packets according to a first protocol, said first protocol being a format useable by a client system; a memory to store and to retrieve data according to a second protocol; a controller system, coupled between said Ethernet interface and said memory, said controller system translating information between said first protocol and said second protocol; and a housing in which said Ethernet interface, said memory, and said controller system are disposed; wherein said memory forms a response to a request by said client system, said response including at least one of (a) storing information, (b) retrieving information, and (c) providing status information.
- 2. The data storage system of claim 1, wherein said memory is a persistent memory device.
- 3. The data storage system of claim 1, wherein said controller system includes:
a first controller, coupled to said Ethernet interface, to translate between said first protocol and a controller protocol; and a second controller, coupled between said first controller and said memory: wherein said first controller and said second controller communicate with each other according to said controller protocol, and said second controller translates between said controller protocol and said second protocol.
- 4. The data storage system of claim 3, further including:
a second memory, disposed in said housing, coupled between said first controller and said second controller; wherein said second memory buffers said request from said client system before said second controller translates to said second protocol.
- 5. The data storage system of claim 3, further including:
a second memory, disposed in said housing, coupled between said first controller and said second controller; wherein said second memory buffers said response to said request from said client system before said response if formed into Ethernet packets according to said first protocol.
- 6. The data storage system of claim 5, wherein said second memory is a volatile memory device.
- 7. The data storage system of claim 1, wherein said memory further comprises:
a storage unit to store and to retrieve data according to a storage protocol; and a storage controller, coupled between said controller system and said storage unit, said storage controller translating between said second protocol and said storage protocol.
- 8. The data storage system of claim 7, further including:
a second memory, disposed in said housing, coupled between said controller system and said storage controller; wherein said second memory buffers said request from said client system before said storage controller translates to said storage unit protocol.
- 9. The data storage system of claim 7, further including:
a second memory, disposed in said housing, coupled between said controller system and said storage controller; wherein said second memory buffers said response to said request from said client system said response is formed into Ethernet packets according to said first protocol.
- 10. The data storage system of claim 3, wherein said second controller is an ATA Controller.
- 11. The data storage system of claim 3, wherein the first controller comprises:
a PHY controller to translate between said first protocol and a PHY protocol; a MAC controller to translate between said PHY protocol and a MAC protocol; and a translation controller to translate between said MAC protocol and said second protocol; wherein said PHY controller, coupled between said Ethernet interface and said MAC controller, wherein said PHY controller and said Ethernet interface communicate according to said first protocol; wherein said MAC controller is coupled between said PHY controller and said translation controller, said MAC controller and said PHY controller communicate with each other according to said PHY protocol; said translation controller is coupled between said MAC controller and said second controller, said translation controller and said MAC controller communicate with each other according to said MAC protocol, and said translation controller and said second controller communicate with each other according to said second protocol.
- 12. The data storage system of claim 1, wherein said memory includes at least one selected from a group consisting of (a) an ATA disk drive, (b) a SCSI disk drive, (c) a Firewire disk drive, (d) a USB disk drive, (e) a Fibre Channel Arbitrated Loop disk drive, (f) a hard disk drive, (g) solid state memory, and (h) optical storage.
- 13. A data storage system comprising:
an Ethernet interface to receive and to send Ethernet packets according to a first protocol, said first protocol being a format useable by a client system; a memory to store and to retrieve data according to a second protocol, wherein the memory is an IDE hard drive; a first controller, coupled to said Ethernet interface, to translate between said first protocol and a controller protocol, said first controller including:
a PHY controller to translate between said first protocol and a PHY protocol; a MAC controller to translate between said PHY protocol and a MAC protocol; and a translation controller to translate between said MAC protocol and said controller protocol; wherein said PHY controller is coupled between said Ethernet interface and said MAC controller and said PHY controller communicates with said Ethernet interface according to said first protocol; wherein said MAC controller, coupled between said PHY controller and said translation controller, wherein said MAC controller and said PHY controller communicate with each other according to said PHY protocol; wherein said translation controller and said MAC controller communicate with each other according to said MAC protocol; a second controller, coupled between said first controller and said memory, wherein the second controller is an IDE controller; wherein said first controller and said second controller communicate with each other according to said controller protocol, and said second controller translates between said controller protocol and said second protocol; wherein said translation controller, coupled between said MAC controller and said second controller; wherein said translation controller and said second controller communicate with each other according to said second protocol; and a housing in which said Ethernet interface, said memory, said first controller, and said second controller are disposed; wherein in response to a request by said client system, said memory forms a response including at least one of (a) storing information, (b) retrieving information, and (c) providing status information.
- 14. A data storage system, comprising:
means for interface-receiving and interface-sending Ethernet packets according to a first protocol, said first protocol being a format useable by a client system; a memory to store and to retrieve data communicated to and from said memory according to a second protocol; means for translating, coupled between said Ethernet interface and said memory, for translating between said first protocol and said second protocol; and means for housing, in which said means for interface-receiving and interface-sending, said memory, and said means for translating are disposed; wherein said memory forms a response to a request from said client system, said response including at least one of (a) storing information, (b) retrieving information, and (c) providing memory status information.
- 15. The data storage system of claim 14, wherein said means for translating includes:
a first means for translating, disposed in said means for housing, coupled to said Ethernet interface, between said first protocol and a controller protocol; and a second means for translating, disposed in said means for housing, coupled between said first means and said memory, between said controller protocol and said second protocol; wherein said first means and said second means communicate with each other according to said controller protocol.
- 16. The data storage system of claim 15, further including:
a second memory, disposed in said means for housing, coupled between said first means and said second means; wherein said second memory buffers said request from said client system before second means translates said request to said second protocol.
- 17. A method for storing data, comprising the following steps:
(A) providing an Ethernet interface to receive and to send Ethernet packets according to a first protocol, said first protocol being a format useable by client system; (B) providing memory to store and to retrieve data according to a second protocol; (C) providing a controller system coupled between said Ethernet interface and said memory, said controller system translating information between said first protocol and said second protocol; (D) providing a housing in which said Ethernet interface, said memory, and said controller system are disposed; and wherein said memory can respond to a request from a client system, said response including at least one of (a) storing information, (b) retrieving information, and (c) providing memory status information.
- 18. The method of claim 17, wherein step (B) includes providing a persistent memory to store and to retrieve data according to a second protocol.
- 19. The method of claim 17, wherein step (C) includes:
(i) providing a first controller system, coupled to said Ethernet interface, to translate between said first protocol and a controller protocol; and (ii) providing a second controller system, coupled between said first controller and said memory, said second controller translating between said controller protocol and said second protocol; wherein said first controller and said second controller communicate according to said controller protocol.
- 20. The method of claim 19, further including:
providing a second memory, coupled between said first controller system and said second controller system; wherein said second memory buffers said request from said client system before said second controller translates to said second protocol.
- 21. The method of claim 20, wherein said second memory is volatile memory.
- 22. The data storage system of claim 19, wherein step (i) includes:
(1) providing a PHY controller to translate between said first protocol and a PHY protocol; (2) providing a MAC controller to translate between said PHY protocol and a MAC protocol; and (3) providing a translation controller to translate between said MAC protocol and said second protocol; wherein said PHY controller is coupled between said Ethernet interface and said MAC controller, wherein said PHY controller and said Ethernet interface communicate according to said first protocol; said MAC controller is coupled between said PHY controller and said translation controller; said MAC controller and said PHY controller communicate with each other according to said PHY protocol; said translation controller is coupled between said MAC controller and said second controller, said translation controller and said MAC controller communicate with each other according to said MAC protocol, and said translation controller and said second controller communicate with each other according to said second protocol.
RELATION TO CO-PENDING APPLICATION
[0001] This application claims priority to co-pending U.S. Provisional Patent Application No. 60/280,588, entitled, “Virtual Storage Network,” filed Mar. 30, 2001, David C. Lee et al. inventors, which is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60280588 |
Mar 2001 |
US |