Converting an object identifier to a block I/O address to identify a storage location on a server
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-012/08
G06F-015/167
G06F-015/16
출원번호
UP-0474658
(2006-06-26)
등록번호
US-7627710
(2009-12-16)
발명자
/ 주소
Todd, Stephen J.
Armangau, Philippe
출원인 / 주소
EMC Corporation
대리인 / 주소
Muirhead and Saturnelli, LLC
인용정보
피인용 횟수 :
5인용 특허 :
4
초록▼
One embodiment of the invention relates to the transfer of content between a host computer that issues OAS access requests and a block I/O storage system. Specifically, a host computer may issue an access request for a content unit that identifies the content unit is an object identifier. The reques
One embodiment of the invention relates to the transfer of content between a host computer that issues OAS access requests and a block I/O storage system. Specifically, a host computer may issue an access request for a content unit that identifies the content unit is an object identifier. The request may be received by a second server, which may determine the block address(es) on the block I/O storage system at which the content unit is stored. A request may then be sent to the block I/O storage system to retrieve the content stored at the requested block address(es) and the block I/O storage system may return the content.
대표청구항▼
What is claimed is: 1. A method for use in a computer system comprising a first server having at least one client application executing thereon, wherein the at least one client application comprises at least one interface that accesses content units using object identifiers for the content units, a
What is claimed is: 1. A method for use in a computer system comprising a first server having at least one client application executing thereon, wherein the at least one client application comprises at least one interface that accesses content units using object identifiers for the content units, at least one storage system having a block input/output (block I/O) interface that receives block I/O addresses to identify storage locations thereon, and a second server that accepts object identifiers for content units and converts an accepted object identifier to at least one block I/O address to identify at least one storage location on the at least one storage system that stores the content unit identified by the object identifier, the method comprising acts of: (A) issuing, from the first server to the second server, at least one first object identifier for at least one first content unit; (B) receiving, at the first server, at least one first block I/O address from the second server, wherein the at least one first block I/O address identifies at least one first storage location on the at least one storage system that stores the at least one first content unit identified by the at least one first object identifier; and (C) issuing, from the first server to the at least one storage system, at least one request to access the at least one first storage location identified by the at least one first block I/O address. 2. The method of claim 1, wherein the at least one request comprises a request to read information stored at the at least one first storage location identified by the at least one first block I/O address, and wherein the method further comprises an act of: (D) receiving the information at the first server from the at least one storage system rather than from the second server. 3. The method of claim 1, wherein the computer system comprises a storage area network (SAN) through which the first server accesses the at least one storage system. 4. The method of claim 3, wherein the second server accesses the at least one storage system through the SAN. 5. The method of claim 1, wherein at least one of the object identifiers is a content address generated at least partially based on the content of the content unit. 6. The method of claim 1, wherein the computer system further comprises at least one network that couples the first server and the second server, and wherein the act (A) comprises an act of issuing, from the first server to the second server, the at least one first object identifier via the at least one network. 7. The method of claim 6, wherein the at least one network further couples the first server and the at least one storage system, and wherein the act (C) comprises an act of issuing, from the first server to the at least one storage system, the at least one request via the at least one network. 8. The method of claim 7, wherein the first server comprises at least first and second adapters for enabling communication with the at least one network, wherein the act (A) comprises an act of issuing the at least one first object identifier via the first adapter and the act (C) comprises an act of issuing the at least one request via the second adapter. 9. At least one computer readable storage medium, encoded with instructions that, when executed on a computer system comprising a first server having at least one client application executing thereon, wherein the at least one client application comprises at least one interface that accesses content units using object identifiers for the content units, at least one storage system having a block input/output (block I/O) interface that receives block I/O addresses to identify storage locations thereon, and a second server that accepts object identifiers for content units and converts an accepted object identifier to at least one block I/O address to identify at least one storage location on the at least one storage system that stores the content unit identified by the object identifier, perform a method comprising acts of: (A) issuing, from the first server to the second server, at least one first object identifier for at least one first content unit; (B) receiving, at the first server, at least one first block I/O address from the second server, wherein the at least one first block I/O address identifies at least one first storage location on the at least one storage system that stores the at least one first content unit identified by the at least one first object identifier; and (C) issuing, from the first server to the at least one storage system, at least one request to access the at least one first storage location identified by the at least one first block I/O address. 10. The at least one computer readable medium of claim 9, wherein the at least one request comprises a request to read information stored at the at least one first storage location identified by the at least one first block I/O address, and wherein the method further comprises an act of: (D) receiving the information at the first server from the at least one storage system rather than from the second server. 11. The at least one computer readable medium of claim 9, wherein the computer system comprises a storage area network (SAN) through which the first server accesses the at least one storage system. 12. The at least one computer readable medium of claim 11, wherein the second server accesses the at least one storage system through the SAN. 13. The at least one computer readable medium of claim 9, wherein at least one of the object identifiers is a content address generated at least partially based on the content of the content unit. 14. The at least one computer readable medium of claim 9, wherein the computer system further comprises at least one network that couples the first server and the second server, and wherein the act (A) comprises an act of issuing, from the first server to the second server, the at least one first object identifier via the at least one network. 15. The at least one computer readable medium of claim 14, wherein the at least one network further couples the first server and the at least one storage system, and wherein the act (C) comprises an act of issuing, from the first server to the at least one storage system, the at least one request via the at least one network. 16. The at least one computer readable medium of claim 15, wherein the first server comprises at least first and second adapters for enabling communication with the at least one network, wherein the act (A) comprises an act of issuing the at least one first object identifier via the first adapter and the act (C) comprises an act of issuing the at least one request via the second adapter. 17. A first server that executes at least one client application comprising at least one interface that accesses content units using object identifiers for the content units, wherein the first server is usable in a computer system comprising the first server, at least one storage system having a block input/output (block I/O) interface that receives block I/O addresses to identify storage locations thereon, and a second server that accepts object identifiers for content units and converts an accepted object identifier to at least one block I/O address to identify at least one storage location on the at least one storage system that stores the content unit identified by the object identifier, wherein the first server comprises: at least one output; at least one input; and at least one controller, coupled to the at least one output and at least one input, that: issues, via the at least one output, at least one first object identifier for at least one first content unit to the second server; receives, via the at least one input, at least one first block I/O address from the second server, wherein the at least one first block I/O address identifies at least one first storage location on the at least one storage system that stores the at least one first content unit identified by the at least one first object identifier; and issues, via the at least one output, at least one request to access the at least one first storage location identified by the at least one first block I/O address via the first storage system. 18. The first server of claim 17, wherein the at least one request comprises a request to read information stored at the at least one first storage location identified by the at least one first block I/O address, and wherein the at least one controller receives, via the at least one input, the information from the at least one storage system rather than from the second server. 19. The first server of claim 17, wherein the computer system comprises a storage area network (SAN) through which the first server accesses the at least one storage system. 20. The first server of claim 19, wherein the second server accesses the at least one storage system through the SAN. 21. The firsts server of claim 17, wherein at least one of the object identifiers is a content address generated at least partially based on the content of the content unit. 22. The first server of claim 17, wherein the computer system further comprises at least one network that couples the first server and the second server, and wherein the at least one controller issues the at least one first object identifier to the second server via the at least one network. 23. The first server of claim 22, wherein the at least one network further couples the first server and the at least one storage system, and wherein the at least one controller issues the at least one request to the at least one storage system via the at least one network. 24. The first server of claim 23, wherein the at least one output further comprises at least first and second adapters for enabling communication with the at least one network, wherein the at least one controller issues the at least one first object identifier via the first adapter and the at least one controller issues the at least one request via the second adapter.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (4)
Xu Yikang ; Vahalia Uresh K. ; Jiang Xiaoye ; Gupta Uday ; Tzelnic Percy, File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems.
Seidl,Matthew L.; Wright,Gregory M.; Wolczko,Mario I., Object-addressed memory hierarchy that facilitates accessing objects stored outside of main memory.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.