Patents by Inventor Mohammed Asher
Mohammed Asher has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20260086869Abstract: One or more aspects of the present disclosure relate to dynamic compression engine management. In embodiments, statistics corresponding to an input/output (IO) workload received by a storage array are collected. Additionally, statistics corresponding to one or more compression cards of the storage array are collected. Further, one or more compression engines within the one or more compression cards of the storage array are dynamically activated or deactivated based on the IO workload and compression hardware statistics.Type: ApplicationFiled: September 20, 2024Publication date: March 26, 2026Applicant: Dell Products L.P.Inventors: Ramesh Doddaiah, Mohammed Aamir VT, Vidyadhar Malji, Mohammed Asher
-
Patent number: 12530120Abstract: One or more aspects of the present disclosure relate to maximizing data migration bandwidth. In embodiments, one or more network characteristics corresponding to network communications between a first storage array and a second storage array is determined. Further, one or more network metrics of at least one acknowledgment communication from the second storage array to the first storage array can be analyzed. Additionally, one or more input/output (IO) messages are transmitted from the first storage array to the local storage array during an acknowledgment period corresponding to receipt of the at least one acknowledgment communication from the second storage array by the first storage array based on the one or more network metrics.Type: GrantFiled: August 4, 2023Date of Patent: January 20, 2026Assignee: Dell Products L.P.Inventors: Sandeep Chandrashekhara, Ramesh Doddaiah, Mohammed Asher, Mark Halstead
-
Patent number: 12524359Abstract: Metadata pages used exclusively for maintenance IOs associated with snapshots, data migration, or data replication are paged-out according to a time series model forecasted TTL. Metadata pages used for production IOs are paged-out using an LRU algorithm. The forecasted TTL corresponds to the expected time during which the metadata pages will be needed to service the maintenance IOs.Type: GrantFiled: May 14, 2024Date of Patent: January 13, 2026Assignee: Dell Products L.P.Inventors: Ramesh Doddaiah, Sandeep Chandrashekhara, Mohammed Asher
-
Patent number: 12524179Abstract: Methods and apparatuses for improving storage array performance by using time-series characteristics on both a local storage area (extent-level, or track-level) basis as well as global, system level are disclosed. The time series characteristics are input to an aging model where optimal aging times, on a per-extent basis, are forecasted according to the local and global characteristics. The aging model may be a multivariate time-series model. Incoming write requests may be destaged from cache memory according to the forecasted optimal aging times for the storage extents.Type: GrantFiled: April 9, 2024Date of Patent: January 13, 2026Assignee: Dell Products L.P.Inventors: Sandeep Chandrashekhara, Ramesh Doddaiah, Mohammed Aamir VT, Mohammed Asher
-
Patent number: 12517672Abstract: A method for use in a storage system, comprising: detecting that a backend track is required to be deleted, the backend track currently being in an allocated state; identifying a repetition probability score for data that is stored in the backend track; detecting whether the repetition probability score satisfies a predetermined condition; when the predetermined condition is satisfied, transitioning the backend track from an allocated state into a delayed release state, removing any associations between the backend track and one or more frontend tracks, waiting for a predetermined waiting period, and transitioning the backend track from the delayed release state into a free state, wherein the backend track is transitioned into the free state only if no write requests are received at the storage system which include user data matching the data that is currently stored in the backend track.Type: GrantFiled: October 25, 2024Date of Patent: January 6, 2026Assignee: Dell Products L.P.Inventors: Mohammed Asher, Sandeep Chandrashekhara, Ramesh Doddaiah
-
Publication number: 20250355819Abstract: Metadata pages used exclusively for maintenance IOs associated with snapshots, data migration, or data replication are paged-out according to a time series model forecasted TTL. Metadata pages used for production IOs are paged-out using an LRU algorithm. The forecasted TTL corresponds to the expected time during which the metadata pages will be needed to service the maintenance IOs.Type: ApplicationFiled: May 14, 2024Publication date: November 20, 2025Applicant: Dell Products L.P.Inventors: Ramesh Doddaiah, Sandeep Chandrashekhara, Mohammed Asher
-
Publication number: 20250321673Abstract: A method comprising: generating a write-on-write distribution for a plurality of data units in a data entity, the write-on-write distribution including a plurality of buckets, each bucket corresponding to a different write-on-write time range, each bucket having a respective bucket size that is based on a count of ones of the plurality of data units whose respective predicted write-on-write times fall within the bucket's write-on-write time range; identifying one or more utilization metrics of a storage system where the data entity is hosted; classifying a representative bucket size of the write-on-write distribution and the one or more utilization metrics with a machine learning model to predict a replication period for the data entity, the representative bucket size being a bucket size within a predetermined distance from a mean bucket size of the write-on-write distribution; and configuring the storage system to replicate the data entity in accordance with the replication period.Type: ApplicationFiled: April 11, 2024Publication date: October 16, 2025Applicant: Dell Products L.P.Inventors: Sandeep Chandrashekhara, Ramesh Doddaiah, Mohammed Aamir VT, Mohammed Asher
-
Publication number: 20250315187Abstract: Methods and apparatuses for improving storage array performance by using time-series characteristics on both a local storage area (extent-level, or track-level) basis as well as global, system level are disclosed. The time series characteristics are input to an aging model where optimal aging times, on a per-extent basis, are forecasted according to the local and global characteristics. The aging model may be a multivariate time-series model. Incoming write requests may be destaged from cache memory according to the forecasted optimal aging times for the storage extents.Type: ApplicationFiled: April 9, 2024Publication date: October 9, 2025Applicant: Dell Products L.P.Inventors: Sandeep Chandrashekhara, Ramesh Doddaiah, Mohammed Aamir VT, Mohammed Asher
-
Publication number: 20250315346Abstract: A method for creating snapshots is disclosed. The method includes collecting a first resource usage metric of a first storage system and a second resource usage metric for one or more second storage systems, detecting a command to create a snapshot of a storage entity, and detecting when the snapshot would be a base snapshot. When the snapshot is going to be a base snapshot, a selection policy is evaluated to identify the location where the snapshot is going to be created after which the snapshot is created at the identified location. When the snapshot would not be a base snapshot, the snapshot is stored at a location where snapshots of the storage entity are already being created.Type: ApplicationFiled: April 9, 2024Publication date: October 9, 2025Applicant: Dell Products L.P.Inventors: Sandeep Chandrashekhara, Ramesh Doddaiah, Mohammed Asher, Mohammed Aamir VT
-
Patent number: 12380065Abstract: For a source device with an activated snapshot, time series-based prediction of source device write IO operations is implemented, on a per-extent basis, to predict a subset of the source device extents that are likely to be hot (receive write IO operations) during an upcoming time window. Snapshot tracks corresponding to tracks of the predicted hot extents are pre-deduplicated, to accelerate write IO operations on the source device. In instances where the time series-based prediction correctly predicts write IO operations on tracks of an extent, and the tracks of the extent of the source device are pre-deduplicated on the snapshot, it is possible to implement the write IO operations as a redirect on write operation, without first replicating the original track of source data for use by the snapshot. Write IO operations on tracks that are not pre-deduplicated are implemented as copy on write operations.Type: GrantFiled: June 2, 2024Date of Patent: August 5, 2025Assignee: Dell Products, L.P.Inventors: Ramesh Doddaiah, Sandeep Chandrashekhara, Mohammed Asher
-
Publication number: 20250217294Abstract: Metadata page prefetch processing for incoming IO operations is provided to increase storage system performance by reducing the frequency of metadata page miss events during IO processing. When an IO is received at a storage system, the IO is placed in an IO queue to be scheduled for processing by an IO processing thread. A metadata page prefetch thread reads the LBA address of the IO and determines whether all of the metadata page(s) that will be needed by the IO processing thread are contained in IO thread metadata resources. In response to a determination that one or more of the required metadata pages are not contained in IO thread metadata resources, the metadata page prefetch thread instructs a MDP thread to move the required metadata page(s) from metadata storage to IO thread metadata resources. The IO processing thread then implements the IO operation using the prefetched metadata.Type: ApplicationFiled: January 1, 2024Publication date: July 3, 2025Inventors: Ramesh Doddaiah, Sandeep Chandrashekhara, Mohammed Aamir Vt, Mohammed Asher
-
Patent number: 12346258Abstract: Metadata page prefetch processing for incoming IO operations is provided to increase storage system performance by reducing the frequency of metadata page miss events during IO processing. When an IO is received at a storage system, the IO is placed in an IO queue to be scheduled for processing by an IO processing thread. A metadata page prefetch thread reads the LBA address of the IO and determines whether all of the metadata page(s) that will be needed by the IO processing thread are contained in IO thread metadata resources. In response to a determination that one or more of the required metadata pages are not contained in IO thread metadata resources, the metadata page prefetch thread instructs a MDP thread to move the required metadata page(s) from metadata storage to IO thread metadata resources. The IO processing thread then implements the IO operation using the prefetched metadata.Type: GrantFiled: January 1, 2024Date of Patent: July 1, 2025Assignee: Dell Products, L.P.Inventors: Ramesh Doddaiah, Sandeep Chandrashekhara, Mohammed Aamir Vt, Mohammed Asher
-
Patent number: 12277062Abstract: In asynchronous remote replication, write IOs are accumulated in capture cycles and sent to a remote storage system in transmit cycles. In order to cause metadata cache hits at the remote storage system, write IO data and associated metadata hints such as logical block addresses being updated are sent in successive cycles. The metadata hints, which are received at the remote storage system before the corresponding write IO data, are used to prefetch metadata associated with the logical block addresses being updated to replicate the write IO.Type: GrantFiled: December 7, 2023Date of Patent: April 15, 2025Assignee: Dell Products L.P.Inventors: Sandeep Chandrashekhara, Ramesh Doddaiah, Mohammed Asher, Aamir Mohammed
-
Patent number: 12248692Abstract: Selective packing of small block write operations is implemented prior to compression, to improve compression efficiency and hence reduce bandwidth requirements of a Remote Data Replication (RDR) facility. Compression characteristics of write IO operations are forecast, and write IO operations with similar forecast compression characteristics are pooled. Write IO operations are also grouped according to extent, device, and storage group. Write operations from a given compression pool are then preferentially selected from the extent-level grouping, next from the device-level grouping, and then from the SG-level grouping, to create an IO package. The IO package is then compressed and transmitted on the RDR facility. By creating an IO package prior to compression, it is possible to achieve greater compression than would be possible if each individual write IO operation were to be individually compressed to thereby reduce network bandwidth of the RDR facility.Type: GrantFiled: November 6, 2023Date of Patent: March 11, 2025Assignee: Dell Products, L.P.Inventors: Sandeep Chandrashekhara, Mohammed Asher, Ramesh Doddaiah, Aamir Mohammed Vt
-
Patent number: 12229446Abstract: One or more aspects of the present disclosure relate to performant destaging of write pending (WP) data to disk. In embodiments, an input/output (IO) workload is received at a storage array. Additionally, the IO workload can include an IO request with a random write request. Further, a write destage context for write-pending (WP) data corresponding to the random write request can be generated by a data services engine of the storage array. In addition, using the write destage context, a disk adapter (DA), at a backend of the storage array, is enabled to destage write-pending (WP) data without reading from a target write location of the random write request on a storage device on the storage array.Type: GrantFiled: May 4, 2023Date of Patent: February 18, 2025Assignee: Dell Products L.P.Inventors: Rong Yu, Lixin Pang, Jiahui Wang, Mohammed Asher
-
Publication number: 20250044944Abstract: One or more aspects of the present disclosure relate to maximizing data migration bandwidth. In embodiments, one or more network characteristics corresponding to network communications between a first storage array and a second storage array is determined. Further, one or more network metrics of at least one acknowledgment communication from the second storage array to the first storage array can be analyzed. Additionally, one or more input/output (IO) messages are transmitted from the first storage array to the local storage array during an acknowledgment period corresponding to receipt of the at least one acknowledgment communication from the second storage array by the first storage array based on the one or more network metrics.Type: ApplicationFiled: August 4, 2023Publication date: February 6, 2025Applicant: Dell Products L.P.Inventors: Sandeep Chandrashekhara, Ramesh Doddaiah, Mohammed Asher, Mark Halstead
-
Patent number: 12197762Abstract: A remote data replication facility includes a primary storage array and a backup storage array, on which tracks of data are replicated from the primary storage array to the backup storage array as they are received by the primary storage array. Remote data verification is implemented on the remote data replication facility by comparing track fingerprints, track temporal write metadata, and track spatial write metadata, for a given track on the primary storage array, with corresponding track fingerprints, track temporal write metadata, and track spatial write metadata, for the given track on the backup storage array. If any difference is determined in the combination of track fingerprints, track temporal write metadata, track spatial write metadata, for a given track, the integrity of the data at the backup storage array is not verified for the track.Type: GrantFiled: January 1, 2024Date of Patent: January 14, 2025Assignee: Dell Products, L.P.Inventors: Ramesh Doddaiah, Sandeep Chandrashekhara, Mohammed Aamir Vt, Mohammed Asher
-
Publication number: 20240370203Abstract: One or more aspects of the present disclosure relate to performant destaging of write pending (WP) data to disk. In embodiments, an input/output (IO) workload is received at a storage array. Additionally, the IO workload can include an IO request with a random write request. Further, a write destage context for write-pending (WP) data corresponding to the random write request can be generated by a data services engine of the storage array. In addition, using the write destage context, a disk adapter (DA), at a backend of the storage array, is enabled to destage write-pending (WP) data without reading from a target write location of the random write request on a storage device on the storage array.Type: ApplicationFiled: May 4, 2023Publication date: November 7, 2024Applicant: Dell Products L.P.Inventors: Rong Yu, Lixin Pang, Jiahui Wang, Mohammed Asher
-
Patent number: 12072910Abstract: The present disclosure relates to applying a data deduplication layer on top of an asynchronous remote replication protocol. In embodiments, a remote replication group including one or more of a storage array's logical unit numbers (LUNs) can be established. Further, at a remote system, —the remote replication group can be remotely replicated on a per LUN basis using a deduplication fingerprint of each LUN's data tracks corresponding to the remote replication group.Type: GrantFiled: October 27, 2022Date of Patent: August 27, 2024Assignee: Dell Products L.P.Inventors: Mohammed Asher, Ramesh Doddaiah, Mark Hakstead
-
Publication number: 20240143622Abstract: The present disclosure relates to applying a data deduplication layer on top of an asynchronous remote replication protocol. In embodiments, a remote replication group including one or more of a storage array's logical unit numbers (LUNs) can be established. Further, at a remote system, —the remote replication group can be remotely replicated on a per LUN basis using a deduplication fingerprint of each LUN's data tracks corresponding to the remote replication group.Type: ApplicationFiled: October 27, 2022Publication date: May 2, 2024Applicant: Dell Products L.P.Inventors: Mohammed Asher, Ramesh Doddaiah, Mark Hakstead