-
公开(公告)号:US11288196B2
公开(公告)日:2022-03-29
申请号:US16742947
申请日:2020-01-15
Applicant: EMC IP Holding Company LLC
Inventor: Gabriel Benhanokh , Ian Wigmore , Arieh Don
IPC: G06F13/16 , G06F12/0831 , G06F12/084 , G06F9/54
Abstract: In response to receiving a read metadata request from the host system for a data portion, the storage system may determine a status and location of the data portion, including determining whether the data portion is in a cache of the storage system. If the data portion is in the cache, the storage system may send a response that includes the data portion itself along with the status and location of the data portion. If the data portion is not in the cache, the storage system may send a response to the read metadata request that includes the status and location of the data portion, but not the data portion itself. The host system may be configured to determine whether the data portion has been returned with the metadata response, and if so, refrain from sending a separate data request, for example, to retrieve the data portion from cache.
-
公开(公告)号:US20210216661A1
公开(公告)日:2021-07-15
申请号:US16743004
申请日:2020-01-15
Applicant: EMC IP Holding Company LLC
Inventor: Seema G. Pai , Gabriel Benhanokh , Ian Wigmore , Arieh Don , Alesia A. Tringale
Abstract: A storage system may assign a different encryption key to each logical storage unit (LSU) of a storage system. For each LSU, the encryption key of the LSU may be shared only with host systems authorized to access data of the LSU. In response to a read request for a data portion received from a host application executing on the host system, encryption metadata for the data portion may be accessed. If it is determined from the encryption metadata that the data portion is encrypted, the data encryption metadata for the data portion may be further analyzed to determine the encryption key for the data portion. The data may be retrieved from the storage system, for example, by performance of a direct read operation. The retrieved data may be decrypted, and the decrypted data may be returned to the requesting application.
-
公开(公告)号:US20210037096A1
公开(公告)日:2021-02-04
申请号:US16530089
申请日:2019-08-02
Applicant: EMC IP Holding Company LLC
Inventor: Michael J. Scharland , Ian Wigmore , Arieh Don
IPC: H04L29/08 , G06F12/0891 , G06F3/06
Abstract: A storage system may maintain a purge counter for one or more logical storage units. When an instruction is received to perform an operation that will modify data across the one or more logical storage units, the purge counter may be incremented. One or more host systems implementing host caching may periodically poll the storage system to determine the purge counter value. When the current value of the purge counter value is different than a previously polled purge counter value recorded on a host system, the host system may purge from its host cache any entries for logical storage units associated with the purge counter. The data storage system may not execute the data modification instruction until it receives acknowledgement from all host systems caching data affected by the modification instruction that the host system has purged any host cache entries corresponding to the LSUs affected by the modification operation.
-
公开(公告)号:US10698844B1
公开(公告)日:2020-06-30
申请号:US16389759
申请日:2019-04-19
Applicant: EMC IP Holding Company LLC
Inventor: Ian Wigmore , Alesia A. Tringale , Jason J. Duquette
IPC: G06F13/40 , G06F13/16 , G06F15/173 , G06F3/06
Abstract: A storage system interface (SSI) located externally to a data storage system serves as an interface between a host system and the data storage system. The SSI may be part of the host system, and in some embodiments may be a separate and discrete component from the remainder of the host system, physically connected to the remainder of the host system by one or more buses that connect periphery devices to the remainder of the host system. The SSI may be physically connected directly to the internal fabric of the data storage system, and may be implemented on a card or chipset physically connected to the remainder of a host system by a PCIe bus. The SSI may provide functionality traditionally provided on data storage systems, enabling at least some I/O processing to be offloaded from data storage systems to hosts that include SSIs.
-
公开(公告)号:US10698613B1
公开(公告)日:2020-06-30
申请号:US16389563
申请日:2019-04-19
Applicant: EMC IP Holding Company LLC
Inventor: Ian Wigmore , Alesia A. Tringale , Jason J. Duquette
IPC: G06F3/06 , H04L12/931 , G06F12/0868 , G06F13/40
Abstract: A host system performs I/O processing functions traditionally performed on storage systems. Metadata about data stored on the storage system may be stored on the host system, including metadata about the data stored in a cache of the storage system. The SSI may be configured to determine whether an I/O operation is a read or write operation. If the I/O operation is a read operation, the SSI may determine from metadata stored thereon whether the data to be read is in cache. If the data is in cache, the SSI may read the data directly from cache over the internal fabric without use of CPU resources of a director, and, in some embodiments, without use of a director at all. If the data is not in cache, the SSI may read the data directly from the physical storage device over the internal fabric without use of a director.
-
公开(公告)号:US10540202B1
公开(公告)日:2020-01-21
申请号:US15719324
申请日:2017-09-28
Applicant: EMC IP Holding Company LLC
Inventor: Stephen Smaldone , Ian Wigmore , Steven Chalmer , Jonathan Krasner , Chakib Ouarraoui
Abstract: Embodiments are described for a executing a processing job using one or more nodes of a storage area network using computing resources on the SAN that are predicted to be idle. A predictive model is generated by monitoring idle states of resources of nodes of the SAN and using machine learning to build the predictive model. A scheduler executes jobs on one or more nodes of the SAN with sufficient predicted idle resources to process the job, in accordance with resource requirements and job attributes in a manifest of the job. If a job cannot be completed during a window of time that the necessary resources are predicted to be idle, or if one or more resources become unavailable, the job can be paused and resumed, migrated to another node, or restarted at a later time when the required resources to complete the job are predicted to be idle.
-
公开(公告)号:US11636223B2
公开(公告)日:2023-04-25
申请号:US16743004
申请日:2020-01-15
Applicant: EMC IP Holding Company LLC
Inventor: Seema G. Pai , Gabriel Benhanokh , Ian Wigmore , Arieh Don , Alesia A. Tringale
Abstract: A storage system may assign a different encryption key to each logical storage unit (LSU) of a storage system. For each LSU, the encryption key of the LSU may be shared only with host systems authorized to access data of the LSU. In response to a read request for a data portion received from a host application executing on the host system, encryption metadata for the data portion may be accessed. If it is determined from the encryption metadata that the data portion is encrypted, the data encryption metadata for the data portion may be further analyzed to determine the encryption key for the data portion. The data may be retrieved from the storage system, for example, by performance of a direct read operation. The retrieved data may be decrypted, and the decrypted data may be returned to the requesting application.
-
公开(公告)号:US11520486B2
公开(公告)日:2022-12-06
申请号:US16687791
申请日:2019-11-19
Applicant: EMC IP Holding Company LLC
Inventor: Adnan Sahin , Douglas E. LeCrone , Ian Wigmore
Abstract: A backup data storage system includes non-volatile memory units, a disk interface coupled to at least some of the non-volatile memory units, a connection component that facilitates exchanging data with the backup data storage system, and a smart network interface controller, coupled to the disk interface and the connection component to provide tape emulation to a host coupled to the backup data storage system. The disk interface, the connection component, and the smart network interface controller may be coupled using a PCIe bus. Tape data written to the backup storage device may be stored on the non-volatile memory units. A processor coupled to the smart network interface controller and the disk interface may receive the data from the smart network interface controller and may provide the data to the disk interface to store the data on the non-volatile memory units. The connection component may be a FICON connection component.
-
公开(公告)号:US11442860B2
公开(公告)日:2022-09-13
申请号:US16530111
申请日:2019-08-02
Applicant: EMC IP Holding Company LLC
Inventor: Michael J. Scharland , Ian Wigmore , Arieh Don
IPC: G06F12/084
Abstract: When a read request for the data portion is received from an application executing on a host, the host may determine whether the data portion is in host cache, and if so, whether the logical storage unit of the data portion is shared by another host system. If there is another host system sharing the logical storage unit, a latest version stored on the storage system may be determined and compared to the version stored in the host cache. If the version in the host cache is the same as the latest version stored on the storage system, the data portion may be retrieved from the host cache. If the version in the host cache is not the latest version stored on the storage system, the data portion may be retrieved from the storage system, and the host cache may be updated with the latest version of the data portion.
-
公开(公告)号:US11210263B1
公开(公告)日:2021-12-28
申请号:US15717776
申请日:2017-09-27
Applicant: EMC IP Holding Company LLC
Inventor: Stephen Smaldone , Ian Wigmore , Arieh Don
IPC: G06F16/11 , G06F12/0804 , G06F16/172 , G06F16/182 , G06F12/0813
Abstract: Embodiments are described for a multi-node file system, such as a clustered or distributed file system, with a file system buffer cache and an additional host-side tier non-volatile storage cache such as 3DXP storage. Cache coherency can be maintained by one of three models: (i) host-side tier management, (ii) file system management, or (iii) storage array management. performing a storage tier-specific file system action in a file system that comprises a namespace that spans multiple tiers of storage.
-
-
-
-
-
-
-
-
-