-
公开(公告)号:US20170124113A1
公开(公告)日:2017-05-04
申请号:US15236236
申请日:2016-08-12
Applicant: Microsoft Technology Licensing, LLC
Inventor: Neal R. Christiansen , Scott Brender , Sarosh Havewala , Craig Barkhouse
IPC: G06F17/30
CPC classification number: G06F17/30221 , G06F9/455 , G06F17/30067 , G06F17/30144 , G06F17/30235
Abstract: The techniques and systems described herein determine whether or not to implement reparse behavior in association with a file or a directory access. A file system and/or a file system filter can receive, from a host system component, a request to open a file or a directory. While attempting to access the file or the directory, a reparse tag associated with an intermediate directory is encountered. The file system can then determine whether a next node, along an access path for the file or the directory to be opened, exists in the intermediate directory. That is, the file system can look beyond the reparse tag and into the intermediate directory to determine if the next node exists. Subsequently, the file system and/or the file system filter can decide whether to implement reparse behavior based on the reparse tag and whether the next node exists in the intermediate directory.
-
公开(公告)号:US09436399B2
公开(公告)日:2016-09-06
申请号:US14862625
申请日:2015-09-23
Applicant: Microsoft Technology Licensing, LLC
Inventor: Matt Garson , Neal Christiansen , Sarosh Havewala , Shiv Rajpal , Karan Mehra , Surendra Verma , Daniel Chan
CPC classification number: G06F3/0619 , G06F3/0608 , G06F3/0631 , G06F3/0643 , G06F3/0665 , G06F3/067 , G06F3/0683 , G06F12/02 , G06F12/023 , G06F12/08 , G06F17/30138
Abstract: A thinly provisioned storage system detects whether physical storage capacity is available when there is a request to allocate storage capacity, prior to data being written to the storage system. In particular, at the time when the file system allocates storage, such as when creating a file or performing an extending write (append) operation, allocating storage to an unallocated region of a sparse file, defragmenting a file, and the like, a storage system can verify that actual physical storage capacity is available. Thus, if there is insufficient actual physical capacity at the time when a storage allocation is attempted, then an error message can be sent and remedial action can be taken.
-
公开(公告)号:US10140461B2
公开(公告)日:2018-11-27
申请号:US15074273
申请日:2016-03-18
Applicant: Microsoft Technology Licensing, LLC
Inventor: Neal R. Christiansen , Scott Brender , Sarosh Havewala , Malcolm James Smith
Abstract: The techniques and systems described herein reduce the amount of storage resources consumed by containers by creating placeholder files in container namespaces. The placeholder files are associated with read-only access to corresponding shared files stored in a read-only namespace. The read-only namespace can be accessible to multiple different containers. This increases the storage density for a storage unit because more containers can be executed from the same storage unit. The techniques and systems described herein further reduce the amount of storage resources consumed by containers by creating placeholder directories. The techniques and systems described herein also reduce the amount of memory storage resources consumed by containers to execute files by using a shared execution memory area.
-
公开(公告)号:US20170124345A1
公开(公告)日:2017-05-04
申请号:US15074273
申请日:2016-03-18
Applicant: Microsoft Technology Licensing, LLC
Inventor: Neal R. Christiansen , Scott Brender , Sarosh Havewala , Malcolm James Smith
CPC classification number: G06F21/6218 , G06F9/455 , G06F9/5016 , G06F17/30091 , G06F17/30138 , G06F17/30233 , H04L67/10
Abstract: The techniques and systems described herein reduce the amount of storage resources consumed by containers by creating placeholder files in container namespaces. The placeholder files are associated with read-only access to corresponding shared files stored in a read-only namespace. The read-only namespace can be accessible to multiple different containers. This increases the storage density for a storage unit because more containers can be executed from the same storage unit. The techniques and systems described herein further reduce the amount of storage resources consumed by containers by creating placeholder directories. The techniques and systems described herein also reduce the amount of memory storage resources consumed by containers to execute files by using a shared execution memory area.
-
5.
公开(公告)号:US20160011811A1
公开(公告)日:2016-01-14
申请号:US14862625
申请日:2015-09-23
Applicant: Microsoft Technology Licensing, LLC
Inventor: Matt Garson , Neal Christiansen , Sarosh Havewala , Shiv Rajpal , Karan Mehra , Surendra Verma , Daniel Chan
CPC classification number: G06F3/0619 , G06F3/0608 , G06F3/0631 , G06F3/0643 , G06F3/0665 , G06F3/067 , G06F3/0683 , G06F12/02 , G06F12/023 , G06F12/08 , G06F17/30138
Abstract: A thinly provisioned storage system detects whether physical storage capacity is available when there is a request to allocate storage capacity, prior to data being written to the storage system. In particular, at the time when the file system allocates storage, such as when creating a file or performing an extending write (append) operation, allocating storage to an unallocated region of a sparse file, defragmenting a file, and the like, a storage system can verify that actual physical storage capacity is available. Thus, if there is insufficient actual physical capacity at the time when a storage allocation is attempted, then an error message can be sent and remedial action can be taken.
Abstract translation: 在数据被写入存储系统之前,当存在分配存储容量的请求时,精简配置的存储系统检测物理存储容量是否可用。 特别地,在文件系统分配存储时,例如在创建文件或执行扩展写(附加)操作时,将分配存储到稀疏文件的未分配区域,对文件进行碎片整理等等,存储器 系统可以验证实际物理存储容量是否可用。 因此,如果在尝试存储分配时实际物理容量不足,则可以发送错误消息并且可以采取补救措施。
-
公开(公告)号:US10223378B2
公开(公告)日:2019-03-05
申请号:US15236236
申请日:2016-08-12
Applicant: Microsoft Technology Licensing, LLC
Inventor: Neal R. Christiansen , Scott Brender , Sarosh Havewala , Craig Barkhouse
Abstract: The techniques and systems described herein determine whether or not to implement reparse behavior in association with a file or a directory access. A file system and/or a file system filter can receive, from a host system component, a request to open a file or a directory. While attempting to access the file or the directory, a reparse tag associated with an intermediate directory is encountered. The file system can then determine whether a next node, along an access path for the file or the directory to be opened, exists in the intermediate directory. That is, the file system can look beyond the reparse tag and into the intermediate directory to determine if the next node exists. Subsequently, the file system and/or the file system filter can decide whether to implement reparse behavior based on the reparse tag and whether the next node exists in the intermediate directory.
-
-
-
-
-