IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0060878
(2002-01-29)
|
발명자
/ 주소 |
- Ulrich, Thomas R.
- Schweitzer, James R.
- Bolstad, Gregory D.
- Randall, Jay G.
- Staub, John R.
- Priester, George W.
- Barry, David H.
- Olsen, Leonard D.
- Lam, Danny
- Godshalk, Jr., Ronald K.
|
출원인 / 주소 |
|
대리인 / 주소 |
Knobbe, Martens, Olson & Bear, LLP
|
인용정보 |
피인용 횟수 :
57 인용 특허 :
61 |
초록
▼
A programmable data path accelerator is described. The programmable data path accelerator operates on a file server that includes a network interface for communicating with one or more clients. The network interface includes a network transaction queue. A metafile processor is configured to communic
A programmable data path accelerator is described. The programmable data path accelerator operates on a file server that includes a network interface for communicating with one or more clients. The network interface includes a network transaction queue. A metafile processor is configured to communicate with the network interface across a first memory-mapped bus and is configured to communicate with the storage interface across a second memory-mapped bus. A data engine configured to communicate with the network interface across the first memory-mapped bus and to communicate with the storage interface across the second memory-mapped bus.
대표청구항
▼
1. A file server comprising:a network interface for communicating with one or more clients, said network interface comprising a network transaction queue;a storage interface for communicating with one or more disk drives, said storage interface comprising a storage transaction queue;a metadata proce
1. A file server comprising:a network interface for communicating with one or more clients, said network interface comprising a network transaction queue;a storage interface for communicating with one or more disk drives, said storage interface comprising a storage transaction queue;a metadata processor configured to communicate with said network interface across a first memory-mapped bus and configured to communicate with said storage interface across a second memory-mapped bus, said metadata processor configured to queue network transaction requests to said network interface in response to file access requests from said clients, said metadata processor configured to queue storage transaction requests in response to file access requests from said clients, said network transaction requests and said storage transaction requests comprising address information and opcode information; anda data engine configured to communicate with said network interface across said first memory-mapped bus, said data engine configured to communicate with said storage interface across said second memory-mapped bus, said data engine configured to receive first address words and third address words from said network interface and to receive second address words and fourth address words from said storage interface, said first address words comprising first address bits and first opcode bits, said second address words comprising second address bits and second opcode bits, said third address words comprising third address bits and third opcode bits, said fourth address words comprising fourth address bits and fourth opcode bits, said data engine receiving first data from said first memory-mapped bus and storing said first data in a data cache according to said first address bits and said first opcode bits, said data engine receiving second data from said second memory-mapped bus and storing said second data in said data cache according to second address bits and said second opcode bits, said data engine providing third data to said first memory-mapped bus from said data cache according to said third address bits and said third opcode bits, said data engine providing fourth data to said second memory-mapped bus from said data cache according to said fourth address bits and said fourth first opcode bits. 2. The file server of claim 1, wherein said network interface comprises a Fibre Channel interface. 3. The file server of claim 1, wherein said storage interface comprises a Fibre Channel interface. 4. The file server of claim 1, wherein said storage interface comprises a SCSI interface. 5. The file server of claim 1, wherein said storage interface comprises an IDE interface. 6. The file server of claim 1, wherein at least one of said storage interface and said network interface comprises an InfiniBand interface. 7. The file server of claim 1, said data engine further configured to generate a parity block from one or more data blocks. 8. The file server of claim 1, wherein said data engine is further configured to generate an exclusive-or parity block from one or more data blocks. 9. The file server of claim 1, wherein said data engine is further configured to regenerate lost data at least in part from parity data. 10. The file server of claim 1, wherein said first opcode bits comprise a code to specify at least one of a read from cache, a write to cache, an XOR write to cache, a write to a first cache with an XOR write to a second cache, and a write to said first cache and said second cache. 11. The file server of claim 1, wherein said first memory-mapped bus comprises a PCI bus. 12. The file server of claim 1, wherein said second memory-mapped bus comprises a PCI bus. 13. The file server of claim 1, further comprising a metadata cache operably connected to said metadata processor. 14. The file server of claim 1, wherein said metadata processor manages file system metadata, said file system metadata comprising directory information that describes a direc tory structure of at least a portion of a network file system. 15. The file server of claim 1, wherein said metadata processor manages file system metadata, said file system metadata configured to describe a directory structure of a portion of a distributed file system that aggregates files across a plurality of servers, said metadata comprising location information for files catalogued in said directory structure, said location information comprising server identifiers, disk identifiers, and logical block identifiers. 16. The file server of claim 1, wherein said metadata processor manages file system metadata, wherein said file system metadata identifies data blocks stored on one or more disk drives and corresponding parity blocks stored on one or more of said disk drives. 17. The file server of claim 1, wherein said metadata processor manages file system metadata, and wherein said file system metadata identifies parity groups, said parity groups comprising a plurality of information blocks, said information blocks comprising one or more data blocks, said information blocks further comprising a parity block, each of said information blocks stored on a different disk drive, said file system metadata identifying a disk drive and a logical block location of each information block. 18. The file server of claim 17, wherein a number of information blocks in a first parity group in a file is independent of a number of information blocks of a second parity group in said file.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.