-
公开(公告)号:US12050807B2
公开(公告)日:2024-07-30
申请号:US17239281
申请日:2021-04-23
CPC分类号: G06F3/0659 , G06F3/0614 , G06F3/0635 , G06F3/0653 , G06F3/067
摘要: A method, computer program product, and computing system for defining a quantity of discrete storage portions within a storage system; entering an expansion mode during which the discrete storage portions are incrementally assigned to at least one processing node until a first assignment level target is achieved; once the first assignment level target is achieved, entering a utilization mode during which the utilization of the assigned discrete portions is increased until a first utilization level target is achieved; and once the first utilization level target is achieved, reentering the expansion mode during which additional discrete storage portions are incrementally assigned to the at least one processing node until a second assignment level target is achieved.
-
公开(公告)号:US11842056B2
公开(公告)日:2023-12-12
申请号:US17509308
申请日:2021-10-25
发明人: Maher Kachmar , Philippe Armangau , Michael P. Wahl , Vamsi K. Vankamamidi , Socheavy D. Heng , Yubing Wang
CPC分类号: G06F3/0631 , G06F3/061 , G06F3/067 , G06F3/0635 , G06F3/0659
摘要: A method, computer program product, and computing system for allocating a first number of tokens from a plurality of tokens for processing read IO requests from a read IO queue, thus defining a number of allocated read tokens. A second number of tokens may be allocated from the plurality of tokens for processing write IO requests from a write IO queue, thus defining a number of allocated write tokens. It may be determined that the processing of the write IO requests is throttled. In response to determining that the processing of the write IO requests from the write IO queue is throttled, a maximum allowable number of write tokens may be defined. Additional tokens may be allocated for processing the read IO requests from the read IO queue based upon, at least in part, the maximum allowable number of write tokens and the number of allocated write tokens.
-
公开(公告)号:US11809720B2
公开(公告)日:2023-11-07
申请号:US17873647
申请日:2022-07-26
CPC分类号: G06F3/0631 , G06F3/0605 , G06F3/067 , G06F3/0644 , G06F3/0653 , G06F3/0659 , G06F3/0689 , G06F12/0238 , G06F2212/7201
摘要: Techniques for managing storage may comprise: receiving a request for a first amount of free capacity, wherein the request includes a first priority denoting a purpose for which the first amount of free capacity is requested; determining whether a current utilization of storage exceeds a first threshold associated with the first priority; responsive to determining the current utilization of storage is less than the first threshold associated with the first priority, performing first processing including: determining whether there is a sufficient amount of existing free capacity to grant the first amount; and responsive to determining there is a sufficient amount of existing free capacity to grant the first amount, granting the first amount of free capacity; and responsive to determining the current utilization of storage is not less than the first threshold associated with the first priority, rejecting the request and not granting the first amount of free capacity.
-
公开(公告)号:US11726991B2
公开(公告)日:2023-08-15
申请号:US16398763
申请日:2019-04-30
发明人: Yubing Wang , Philippe Armangau , Ajay Karri
CPC分类号: G06F16/2386 , G06F16/13 , G06F16/1865
摘要: A technique for managing a metadata transaction log consolidates multiple mapping pointer changes that affect a single metadata block in a single transaction entry. The technique creates a data structure that identifies the mapping pointers in the metadata block that are changing, and stores the data structure in the transaction entry along with records that describe the individual mapping pointer changes.
-
公开(公告)号:US11526469B1
公开(公告)日:2022-12-13
申请号:US15664245
申请日:2017-07-31
发明人: Alexander Mathews , Marc De Souter , Yining Si , Philippe Armangau , Ahsan Rashid , Pranit Sethi
摘要: A method for file system reorganization in the presence of inline compression includes obtaining a virtual block pointer for an original compressed segment to be reorganized, the original compressed segment comprising compressed allocation units of data stored in a storage system, wherein the virtual block pointer comprises an extent list identifying the compressed allocation units in the original compressed segment and a pointer to where the original compressed segment is stored; copying only the referenced compressed allocation units in the original compressed segment to a new compressed segment in a substantially contiguous manner; updating the extent list to identify the referenced compressed allocation units in the new compressed segment, and the pointer to where the new compressed segment is stored; and freeing the original compressed segment.
-
公开(公告)号:US11520503B2
公开(公告)日:2022-12-06
申请号:US16944316
申请日:2020-07-31
摘要: A method is used for efficient storage allocation in a storage system. An infrastructure manager receives a request for storage from a first storage operating entity. The infrastructure manager identifies, from entries in a pagebin, a pagelist with sufficient available storage to satisfy the request. The infrastructure manager locks the pagebin while assigning the identified pagelist to the first storage operating entity. Upon a commitment of the identified pagelist by the first storage operating entity, the infrastructure manager unlocks the pagebin and identifies, from the entries in the pagebin, a second pagelist with sufficient available storage to satisfy a request from a second storage operating entity.
-
公开(公告)号:US11514001B2
公开(公告)日:2022-11-29
申请号:US15955287
申请日:2018-04-17
发明人: Ivan Bassov , Philippe Armangau
IPC分类号: G06F16/178 , G06F16/174
摘要: Techniques for CPU cache efficiency may include performing concurrent processing, such as for first and second data operations, in a synchronized manner that prevents loading the same data chunk into the CPU cache more than once. Processing may include synchronizing the first and second data operations with respect to a first data chunk to ensure that both the first and second data operation processing has completed prior to proceeding with performing such processing on a second data chunk. The first and second data operations may be any two of deduplication, encryption, and compression, performed inline as part of the data path. In one embodiment, the first and second data operations for the first data chunk may be performed in parallel or sequentially where neither data operation proceeds with another data chunk until processing of the first and second data operations is complete for the first data chunk.
-
公开(公告)号:US20220365692A1
公开(公告)日:2022-11-17
申请号:US17873647
申请日:2022-07-26
摘要: Techniques for managing storage may comprise: receiving a request for a first amount of free capacity, wherein the request includes a first priority denoting a purpose for which the first amount of free capacity is requested; determining whether a current utilization of storage exceeds a first threshold associated with the first priority; responsive to determining the current utilization of storage is less than the first threshold associated with the first priority, performing first processing including: determining whether there is a sufficient amount of existing free capacity to grant the first amount; and responsive to determining there is a sufficient amount of existing free capacity to grant the first amount, granting the first amount of free capacity; and responsive to determining the current utilization of storage is not less than the first threshold associated with the first priority, rejecting the request and not granting the first amount of free capacity.
-
公开(公告)号:US11500540B2
公开(公告)日:2022-11-15
申请号:US17082800
申请日:2020-10-28
IPC分类号: G06F3/06
摘要: A technique for managing data storage includes generating entropy of blocks on a per-block basis and selectively performing inline compression on blocks based at least in part on their entropy. Entropy of a block provides a rough measure of the block's compressibility. Thus, using per-block entropy enables a storage system to steer compression decisions, e.g., whether to compress and/or how much to compress, flexibly and with high granularity, striking a balance between throughput and storage efficiency.
-
公开(公告)号:US20220350508A1
公开(公告)日:2022-11-03
申请号:US17245572
申请日:2021-04-30
IPC分类号: G06F3/06
摘要: Techniques are used for identifying allocated blocks in a storage system. The techniques may be used to provide, among other things, retrieval of a value associated with a most recent reinitialization of the storage system. For a tier of user data storage in the storage system, a page of storage with the value and a marker indicating that the page marks an end of storage that has been allocated for the tier of user data storage may be identified. Storage may be allocated from a page immediately preceding the identified page.
-
-
-
-
-
-
-
-
-