IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0104197
(2008-04-16)
|
등록번호 |
US-8195760
(2012-06-05)
|
발명자
/ 주소 |
- Lacapra, Francesco
- Duvvuri, Srinivas P.
- Miloushev, Vladimir I.
- Nikolova, legal representative, Krasimira
- Nickolov, Peter A.
|
출원인 / 주소 |
|
대리인 / 주소 |
LeClairRyan, a Professional Corporation
|
인용정보 |
피인용 횟수 :
18 인용 특허 :
152 |
초록
▼
In a switched file system, a file switching device is logically positioned between clients and file servers and communicates with the clients and the file servers using standard network file protocols. The file switching device appears as a server to the client devices and as a client to the file se
In a switched file system, a file switching device is logically positioned between clients and file servers and communicates with the clients and the file servers using standard network file protocols. The file switching device appears as a server to the client devices and as a client to the file servers. The file switching device aggregates storage from multiple file servers into a global filesystem and presents a global namespace to the client devices. The file switching device typically supports a “native” mode for integrating legacy files into the global namespace and an “extended” mode for actively managing files across one or more file servers. Typically, native-mode files may be accessed directly or indirectly via the file switching device, while extended-mode files may be accessed only through the file switching device. The file switching device may manage file storage using various types of rules, e.g., for managing multiple storage tiers or for applying different types of encoding schemes to files. Rules may be applied to pre-existing files.
대표청구항
▼
1. A method for managing files by a file switch in a file storage system, each file associated with a file type, the method comprising: aggregating, by the file switch, a plurality of storage volumes including at least one native mode volume and at least one extended mode volume into a global namesp
1. A method for managing files by a file switch in a file storage system, each file associated with a file type, the method comprising: aggregating, by the file switch, a plurality of storage volumes including at least one native mode volume and at least one extended mode volume into a global namespace;allowing, by the file switch, client access to files in the at least one native mode volume indirectly via the aggregated global namespace;maintaining, by the file switch, a set of rules for storing files in a plurality of file servers including at least a metadata server and a storage server, the rules defining at least one file type to be stored in the metadata server; andstoring, by the file switch, a file based at least in part on the file type associated with the file according to the set of rules, whereby the file is stored in the metadata server only if the file type associated with the file is a file type to be stored in the metadata server. 2. A method according to claim 1, further comprising: allowing, by the file switch, client access to files in the at least one native mode volume directly. 3. method according to claim 1, further comprising: selectively migrating, by the file switch, files from at least one of the at least one native mode volume into at least one of the at least one extended mode volume. 4. A method according to claim 3, wherein such selective migrating comprises: converting, by the file switch, a native mode file to an extended mode file stored in a fragmented form over a plurality of file servers. 5. A method according to claim 3, wherein selectively migrating comprises: converting, by the file switch, a native mode file to an extended mode file stored redundantly over a plurality of file servers. 6. A method according to claim 1, wherein aggregating comprises: creating, by the file switch, a mount point for the native mode volume within the global namespace, the mount point associated with a pathname prefix. 7. A method according to claim 6, wherein allowing client access to files in the at least one native mode volume indirectly via the aggregated global namespace comprises: receiving, by the file switch, a first request for access to a native mode file, the first request including a pathname for the native mode file in the global namespace including the pathname prefix; andtransmitting, by the file switch, a second request to a file server hosting the native mode file, the second request including a pathname for the native mode file in the native mode volume without the pathname prefix. 8. A method according to claim 7, further comprising: receiving, by the file switch, a handle from the native mode volume in response to the second request; andtransmitting, by the file switch, the handle to the client as a response to the first request. 9. A method according to claim 8, further comprising: receiving, by the file switch, from the client a third request including the handle; andtransmitting, by the file switch, the third request to the native mode volume. 10. A method according to claim 9, further comprising: receiving, by the file switch, a reply from the native mode volume in response to the third request; andtransmitting, by the file switch, the reply to the client. 11. A method according to claim 7, wherein transmitting the second request comprises: spoofing, by the file switch, between a first network file protocol used by the client and a second network file protocol used by the file server. 12. A method according to claim 7, wherein transmitting the second request comprises: protocol translation, by the file switch, between a first network file protocol used by the client and a second network file protocol used by the file server. 13. A method according to claim 1, further comprising: managing, by the file switch, file storage operations according to the set of rules, wherein the rules further define criteria for storing files using the at least one native mode volume and the at least one extended mode volume. 14. A method according to claim 13, wherein the rules further define types of files that may be created in a native mode volume. 15. A method according to claim 14, wherein the rules further define at least one of: types of files that are expressly allowed to be created in the native mode volume; ortypes of files that expressly denied from being created in the native mode volume. 16. A method according to claim 14, wherein the rules further define the types of files that may be created in the native mode volume based on at least one of a file suffix or a file size. 17. A method according to claim 13, wherein storing the file according to the set of rules is performed upon receipt of a request to create the file. 18. A method according to claim 13, wherein storing the file according to the set of rules is performed upon receipt of a request to rename the file. 19. A method according to claim 13, wherein storing the file according to the set of rules involves reapplying the set of rules to a pre-existing file. 20. A switched file apparatus for managing files, the apparatus comprising: one or more processors; anda memory coupled to the one or more processors, the one or more processors configured to execute programmed instructions stored in the memory, the programmed instructions comprising:aggregating a plurality of storage volumes into a global namespace, the plurality of storage volumes including at least one native mode volume and at least one extended mode volume;allowing client access to files in the at least one native mode volume indirectly via the aggregated global namespace;maintaining a set of rules for storing files in a plurality of file servers including at least a metadata server and a storage server, the rules defining at least one file type to be stored in the metadata server; andstoring a file based at least in part on the file type associated with the file according to the set of rules, whereby the file is stored in the metadata server only if the file type associated with the file is a file type to be stored in the metadata server. 21. A switched file apparatus according to claim 20, further comprising selectively migrating files from at least one of the at least one native mode volume into at least one of the at least one extended mode volume. 22. A switched file apparatus according to claim 21, wherein such selective migration comprises: converting a native mode file to an extended mode file stored in a fragmented form over a plurality of file servers. 23. A switched file apparatus according to claim 21, wherein such selective migration comprises: converting a native mode file to an extended mode file stored redundantly over a plurality of file servers. 24. A switched file apparatus according to claim 20, further comprising creating a mount point for the native mode volume within the global namespace, the mount point associated with a pathname prefix. 25. A switched file apparatus according to claim 24, further comprising: receiving a first request for access to a native mode file, the first request including a pathname for the native mode file in the global namespace including the pathname prefix; andtransmitting a second request to a file server hosting the native mode file, the second request including a pathname for the native mode file in the native mode volume without the pathname prefix. 26. A switched file apparatus according to claim 25, further comprising: receiving a handle from the native mode volume in response to the second request; andtransmitting the handle to a client as a response to the first request. 27. A switched file apparatus according to claim 26, further comprising: receiving from the client a third request including the handle; andtransmitting the third request to the native mode volume. 28. A switched file apparatus according to claim 27, further comprising: receiving a reply from the native mode volume in response to the third request; and transmitting the reply to the client. 29. A switched file apparatus according to claim 25, wherein transmitting the second request comprises: spoofing between a first network file protocol used by a client and a second network file protocol used by a file server. 30. A switched file apparatus according to claim 25, wherein transmitting the second request comprises: protocol translation between a first network file protocol used by a client and a second network file protocol used by a file server. 31. A switched file apparatus according to claim 20, further comprising managing file storage operations according to the set of rules, wherein the rules further define criteria for storing files using the at least one native mode volume and the at least one extended mode volume. 32. A switched file apparatus according to claim 31, wherein the rules define types of files that may be created in a native mode volume. 33. A switched file apparatus according to claim 32, wherein the rules define at least one of: types of files that are expressly allowed to be created in the native mode volume; ortypes of files that are expressly denied from being created in the native mode volume. 34. A switched file apparatus according to claim 32, wherein the rules specify the types of files that may be created in the native mode volume based on at least one of a file suffix or a file size. 35. A switched file apparatus according to claim 31, further comprising storing the file according to the set of rules upon receipt of a request to create the file. 36. A switched file apparatus according to claim 31, further comprising storing the file according to the set of rules upon receipt of a request to rename the file. 37. A switched file apparatus according to claim 31, further comprising selectively reapplying the set of rules to a pre-existing file. 38. A method of storing files by a file switch in a switched file system, each file associated with a file type, the method comprising: maintaining, by the file switch, a set of rules for storing files in a plurality of file servers including at least a metadata server and a storage server, the rules defining at least one file type to be stored in the metadata server; andstoring, by the file switch, a file based at least in part on the file type associated with the file according to the set of rules, whereby the file is stored in the metadata server only if the file type associated with the file is a file type to be stored in the metadata server. 39. A method according to claim 38, wherein the rules further define a file size threshold for each file type, and wherein the file is stored in the metadata server only if the file type associated with the file is a file type to be stored in the metadata server and a size of the file is below the file size threshold defined for the file type. 40. A method according to claim 39, wherein the file size threshold is the same for all file types. 41. A method according to claim 39, wherein the file size threshold is different for at least two different file types. 42. A method according to claim 38, wherein storing the file according to the set of rules is performed upon receipt of a request to create the file. 43. A method according to claim 38, wherein storing the file according to the set of rules is performed upon receipt of a request to rename the file. 44. A method according to claim 38, wherein storing the file according to the set of rules involves reapplying the set of rules to a pre-existing file. 45. A switched file apparatus for storing files, each file associated with a file type, the apparatus comprising: one or more processors; anda memory coupled to the one or more processors, the one or more processors configured to execute programmed instructions stored in the memory, the programmed instructions comprising: maintaining a set of rules for storing files in a plurality of file servers comprising a metadata server and a storage server, the rules defining at least one file type to be stored in the metadata server; andstoring a file based at least in part on the file type associated with the file according to the set of rules, whereby the file is stored in the metadata server only if the file type associated with the file is a file type to be stored in the metadata server. 46. A switched file apparatus according to claim 45, wherein the rules further define a file size threshold for each file type, and wherein the file is stored in the metadata server only if the file type associated with the file is a file type to be stored in the metadata server and a size of the file is below the file size threshold defined for the file type. 47. A switched file apparatus according to claim 46, wherein the file size threshold is the same for all file types. 48. A switched file apparatus according to claim 46, wherein the file size threshold is different for at least two different file types. 49. A switched file apparatus according to claim 45, wherein storing the file according to the set of rules is performed upon receipt of a request to create the file. 50. A switched file apparatus according to claim 45, wherein storing the file according to the set of rules is performed upon receipt of a request to rename the file. 51. A switched file apparatus according to claim 45, wherein storing the file according to the set of rules involves reapplying the set of rules to a pre-existing file.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.