Hemant Kumar created HDDS-10212:
-----------------------------------

             Summary: Add a configurable limit number of open snapshots 
concurrently
                 Key: HDDS-10212
                 URL: https://issues.apache.org/jira/browse/HDDS-10212
             Project: Apache Ozone
          Issue Type: Sub-task
            Reporter: Hemant Kumar


Currently, there is no limit on number of snapshots open. User can open as many 
snapshots as they want. We limit the number of snapshot diff jobs running but 
that doesn't guarantee on number of open snapshots because client can perform 
read operations on snapshots independently.
This task is to add the configurable limit on number of snapshot possibly in 
snapshotCache. And reject the *SnapshotCache#get()* if SnapshotCache reaches to 
this limit.
One thing to keep in mind that this limit should not impact background services 
like {*}KeyDeletingService{*}, *SnapshotDirCleanUpService* etc, otherwise these 
operation may not succeed for the long time.
e.g. let’s say snapshot cache limit is 1000 and 995 snapshots are open and in 
used by clients for read operations or snapshot diff. GC kicks in and it needs 
to move certain keys and for that it needs to opens more than 5 snapshots. It 
will fails the run and possible subsequent run as well if it can open needed 
snapshots till SnapshotCache.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to