Claims
- 1. An apparatus connected to a network, the apparatus comprising:
a host computer having a processor and a file system, said host computer executing instructions corresponding to a plurality of communication protocols; and an interface device connected to said host computer by a bus and connected to the network by a port, said interface device receiving via said port a first message, said first message including a data portion and a first control portion, said data portion cached on said interface device and not passing across said bus to said host computer, said host computer transmitting a second message via said port, said second message including said data portion and a second control portion, said second control portion of said second message passing across said bus to said interface device.
- 2. The apparatus of claim 1, wherein said data portion of said first message is communicated in accordance with a block format, and said data portion of said second message is communicated in accordance with a file format.
- 3. The apparatus of claim 1, wherein said data portion of said first message is communicated in accordance with a file format, and said data portion of said second message is communicated in accordance with a block format.
- 4. The apparatus of claim 1, wherein said first control portion includes information in accordance with Internet SCSI (iSCSI) protocol, and said second control portion includes information in accordance with Server Message Block (SMB) protocol.
- 5. The apparatus of claim 1, wherein said first control portion includes information in accordance with Internet SCSI (iSCSI) protocol, and said second control portion includes information in accordance with Network File System (NFS) protocol.
- 6. The apparatus of claim 1, wherein said first control portion includes information in accordance with Server Message Block (SMB) protocol, and said second control portion includes information in accordance with Internet SCSI (iSCSI) protocol.
- 7. The apparatus of claim 1, wherein said first control portion includes information in accordance with Network File System (NFS) protocol, and said second control portion includes information in accordance with Internet SCSI (iSCSI) protocol.
- 8. The apparatus of claim 1, wherein said bus is an input/output (10) bus.
- 9. The apparatus of claim 1, wherein said bus is an intelligent network interface card (INIC) bus.
- 10. The apparatus of claim 1, wherein said bus is a host memory bus.
- 11. An apparatus connected to a network, the apparatus comprising:
a processor; a set of instructions executable by said processor corresponding to a plurality of communication protocols including Internet Protocol (IP), Transport Control Protocol (TCP), and at least one protocol layer above Transport Control Protocol (TCP); and an interface device connected to said processor by a bus and connected to the network by a port, said interface device including hardware dedicated to processing a set of communication protocols including Internet Protocol (IP) and Transport Control Protocol (TCP), said interface device receiving a message via said port that includes data and a header, said header including information corresponding to Internet Protocol (IP), Transport Control Protocol (TCP) and Internet SCSI (iSCSI) protocol, said hardware processing at least said information corresponding to Internet Protocol (IP) and Transport Control Protocol (TCP).
- 12. The apparatus of claim 11, wherein said processor processes said information corresponding to Internet SCSI (iSCSI) protocol.
- 13. The apparatus of claim 11, wherein said hardware is an application specific integrated circuit (ASIC).
- 14. The apparatus of claim 11, wherein said processor establishes a TCP connection, and said header corresponds to said TCP connection.
- 15. The apparatus of claim 11, wherein said interface device receives a second message via said port, said second message including control information corresponding to Server Message Block (SMB) protocol.
- 16. The apparatus of claim 11, wherein said header is processed to obtain a storage location for said data.
- 17. The apparatus of claim 11, wherein said header defines a storage location for said data.
- 18. The apparatus of claim 11, wherein said processor operates a file system, and said interface device has a file cache that is managed by said file system.
- 19. The apparatus of claim 11, wherein said data is organized in accordance with a block format.
- 20. The apparatus of claim 11, wherein said interface device receives a second message via said port, said second message including additional data that is organized in accordance with a file format.
- 21. An apparatus connected to a network, the apparatus comprising:
a processor; a set of instructions executable by said processor corresponding to a plurality of communication protocols including Internet Protocol (IP), Transport Control Protocol (TCP), and at least one protocol above Transport Control Protocol (TCP); and an interface device connected to said processor by a bus and connected to the network by a port, said interface device including hardware dedicated to processing a set of communication protocols including Internet Protocol (IP) and Transport Control Protocol (TCP), said interface device transmitting a message via said port that includes data and a header, said header including information corresponding to Internet Protocol (IP), Transport Control Protocol (TCP) and Internet SCSI (iSCSI) protocol, said hardware processing at least said information corresponding to Internet Protocol (IP) and Transport Control Protocol (TCP).
- 22. The apparatus of claim 21, wherein said processor processes said information corresponding to Internet SCSI (iSCSI) protocol.
- 23. The apparatus of claim 21, wherein said interface device transmits a second message via said port, said second message including control information corresponding to Server Message Block (SMB) protocol.
- 24. The apparatus of claim 21, wherein said header is used to obtain a storage location for said data.
- 25. The apparatus of claim 21, wherein said header defines a storage location for said data.
- 26. The apparatus of claim 21, wherein said processor operates a file system, and said interface device has a file cache that is managed by said file system.
- 27. The apparatus of claim 21, wherein said data is organized in accordance with a block format.
- 28. The apparatus of claim 21, wherein said interface device transmits a second message via said port, said second message including additional data that is organized in accordance with a file format.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims the benefit under 35 USC § 120 of U.S. patent application Ser. No. 09/802,551, filed Mar. 9, 2001, U.S. patent application Ser. No. 09/675,484, filed Sep. 29, 2000, U.S. patent application Ser. No. 09/675,700, filed Sep. 29, 2000, and U.S. patent application Ser. No. 09/970,124, filed Oct. 2, 2001, all of which are incorporated by reference herein.
[0002] Also incorporated by reference herein are U.S. Patent App. Serial No. 60/061,809, filed Oct. 14, 1997, U.S. Patent App. Serial No. 60/098,296, filed Aug. 27, 1998, U.S. patent application Ser. No. 09/067,544, filed Apr. 27, 1998, now U.S. Pat. No. 6,226,680, U.S. patent application Ser. No. 09/141,713, filed Aug. 28, 1998, now U.S. Pat. No. 6,389,479, U.S. patent application Ser. No. 09/384,792, filed Aug. 27, 1999, now U.S. Pat. No. 6,434,620, U.S. patent application Ser. No. 09/416,925, filed Oct. 13, 1999, U.S. patent application Ser. No. 09/439,603, filed Nov. 12, 1999, now U.S. Pat. No. 6,247,060, U.S. patent application Ser. No. 09/464,283, filed Dec. 15, 1999, now U.S. Pat. No. 6,427,173, U.S. patent application Ser. No. 09/514,425, filed Feb. 28, 2000, now U.S. Pat. No. 6,427,171, U.S. patent application Ser. No. 09/692,561, filed Oct. 18, 2000, U.S. patent application Ser. No. 09/748,936, filed Dec. 26, 2000, U.S. patent application Ser. No. 09/789,366, filed Feb. 20, 2001, U.S. patent application Ser. No. 09/801,488, filed Mar. 7, 2001, U.S. patent application Ser. No. 09/802,426, filed Mar. 9, 2001, U.S. patent application Ser. No. 09/802,426, filed Mar. 9, 2001, U.S. patent application Ser. No. 09/802,550, filed Mar. 9, 2001, U.S. patent application Ser. No. 09/855,979, filed May 14, 2001, U.S. patent application Ser. No. 10/005,536, filed Nov. 7, 2001, U.S. patent application Ser. No. 10/023,240, filed Dec. 15, 2001, U.S. patent application Ser. No. 10/085,802, filed Feb. 26, 2002, and U.S. patent application Ser. No. 10/092,967, filed Mar. 6, 2002.