-
公开(公告)号:US20150149505A1
公开(公告)日:2015-05-28
申请号:US14614956
申请日:2015-02-05
Applicant: Microsoft Technology Licensing, LLC.
Inventor: David Matthew Kruse , Mathew George , Sarosh Cyrus Havewala , Christian Gregory Allred , Neal Robert Christiansen
CPC classification number: G06F17/30194 , G06F17/3012 , G06F17/30132 , G06F17/3048 , G06F21/6227
Abstract: Described are embodiments for allowing clients that access a distributed file system to locally cache directory metadata. The client may request a read lease which allows the client to cache the directory metadata locally and service requests received from the same application which originally requested the directory metadata using the cache. In addition, the client may also request a handle lease which allows a client to delay the closing of a directory handle and allow the handle to be reused to service subsequent directory metadata requests from the same or a different application. A client may also request a write lease which allows an application on the client to modify the directory metadata, such as by creating or deleting new files in the directory, or changing their attributes, and cache those changes.
Abstract translation: 描述了允许访问分布式文件系统的客户端本地缓存目录元数据的实施例。 客户端可以请求读取租约,允许客户端本地缓存目录元数据,并从使用缓存最初请求目录元数据的同一应用程序接收的服务请求。 此外,客户端还可以请求一个句柄租约,该租约允许客户端延迟目录句柄的关闭,并允许该句柄被重新用于从相同或不同的应用程序服务后续的目录元数据请求。 客户端还可以请求允许客户端上的应用程序修改目录元数据的写入租约,例如通过创建或删除目录中的新文件或更改其属性,并缓存这些更改。
-
公开(公告)号:US09292539B2
公开(公告)日:2016-03-22
申请号:US14614956
申请日:2015-02-05
Applicant: Microsoft Technology Licensing, LLC
Inventor: David Matthew Kruse , Mathew George , Sarosh Cyrus Havewala , Christian Gregory Allred , Neal Robert Christiansen
CPC classification number: G06F17/30194 , G06F17/3012 , G06F17/30132 , G06F17/3048 , G06F21/6227
Abstract: Described are embodiments for allowing clients that access a distributed file system to locally cache directory metadata. The client may request a read lease which allows the client to cache the directory metadata locally and service requests received from the same application which originally requested the directory metadata using the cache. In addition, the client may also request a handle lease which allows a client to delay the closing of a directory handle and allow the handle to be reused to service subsequent directory metadata requests from the same or a different application. A client may also request a write lease which allows an application on the client to modify the directory metadata, such as by creating or deleting new files in the directory, or changing their attributes, and cache those changes.
-
公开(公告)号:US11983146B2
公开(公告)日:2024-05-14
申请号:US17743275
申请日:2022-05-12
Applicant: Microsoft Technology Licensing, LLC
IPC: G06F7/00 , G06F16/16 , G06F16/172 , G06F16/18
CPC classification number: G06F16/172 , G06F16/162 , G06F16/166 , G06F16/18
Abstract: A copy-on-write union filesystem. A computer system identifies a first filesystem namespace as a mutable layer, and a second filesystem namespace as an immutable layer. The computer system exposes a merged filesystem namespace as a union filesystem that merges the mutable layer and the immutable layer, and that overlays the first filesystem namespace over the second filesystem namespace. The computer system identifies an operation on the merged filesystem namespace that requests to read from a file within the merged filesystem namespace, the file being stored in the second filesystem namespace and not being stored in the first filesystem namespace. The computer system returns a handle referencing a proxy object stored in a system memory. The proxy object includes a mapping to a file object corresponding to the file as stored in the second filesystem namespace.
-
公开(公告)号:US11126740B2
公开(公告)日:2021-09-21
申请号:US15628089
申请日:2017-06-20
Applicant: Microsoft Technology Licensing, LLC
Inventor: Sarosh C. Havewala , Christian Gregory Allred
IPC: G06F21/62 , G06F16/11 , G06F16/182 , G06F21/53 , G06F16/188 , G06F9/455 , G06F3/06
Abstract: An application running in a container is able to access files stored on disk via normal file system calls, but in a manner that remains isolated from applications and processes in other containers. In one aspect, a namespace virtualization component is coupled with a copy-on-write component. When an isolated application is accessing a file stored on disk in a read-only manner, the namespace virtualization component and copy-on-write component grant access to the file. But, if the application requests to modify the file, the copy-on-write component intercepts the I/O and effectively creates a copy of the file in a different storage location on disk. The namespace virtualization component is then responsible for hiding the true location of the copy of the file, via namespace mapping.
-
-
-