-
公开(公告)号:US20220100687A1
公开(公告)日:2022-03-31
申请号:US17038188
申请日:2020-09-30
Applicant: EMC IP Holding Company LLC
Inventor: Adnan Sahin , Ian Wigmore , Arieh Don
IPC: G06F13/28
Abstract: A host system may include a computational processing unit implemented using hardware and a hardware virtualizing and remote sharing (HVRS) server that virtualizes and shares the computational processing unit with other host systems, where the host system is directly connected to an internal fabric of a storage system. A storage system interface (SSI) of the host system may be directly connected to the internal fabric of the storage system and also directly connected to a same peripheral device interconnect as the CPU, the computational processing unit and/or other hardware resources of the host system. The SSI may communicate with storage resources of the storage system using remote direct memory access (RDMA) and zero-copy technologies. Such a host system may provide the storage capacity and data protection services of a storage system at relatively fast speeds e.g., comparable to non-volatile RAM on a host system configured for use as persistent memory.
-
42.
公开(公告)号:US11106360B1
公开(公告)日:2021-08-31
申请号:US15799571
申请日:2017-10-31
Applicant: EMC IP Holding Company, LLC
Inventor: Adnan Sahin , Michael Scharland , Robert DeCrescenzo , Steven T. McClure , James Marriott Guyer , Jason J. Duquette
IPC: G06F3/06
Abstract: A method, computer program product, and computer system for receiving, by a computing device, an I/O request. It may be identified whether the I/O request is eligible for handling via a first path without also requiring handling via a second path. If the I/O request is eligible, the I/O request may be processed via the first path on a host I/O stack without processing the I/O request via the second path on a storage array I/O stack. If the I/O request is ineligible, the I/O request may be processed via the first path on the host I/O stack and via the second path on the storage array I/O stack.
-
公开(公告)号:US11068502B1
公开(公告)日:2021-07-20
申请号:US16176060
申请日:2018-10-31
Applicant: EMC IP HOLDING COMPANY LLC
Inventor: Ajay Potnis , Adnan Sahin , Michael Specht , Bharadwaj Sathavalli , Shampavman Chenjeri Gururajarao , Maneesh Singhal
Abstract: Software Defined Network Attached Storage data backup is implemented using storage array synchronous data replication. A TLU is created for each user filesystem managed by a Virtual Data Mover (VDM). A VDM configuration filesystem is also created containing metadata describing a mapping of user file system TLU to physical storage resources on the storage array. Both the user filesystem TLUs and the VDM configuration filesystem are mapped to an asynchronous Remote Data Forwarding (RDF) group of the storage array, which is used by the storage array to replicate both the user filesystem TLUs and VDM configuration filesystem. Filesystem ID and export path information are reserved on the primary storage array and backup storage array when the RDF group is set up, to enable transparent failover from the primary to the backup node of selected VDMs.
-
公开(公告)号:US20210073088A1
公开(公告)日:2021-03-11
申请号:US16561073
申请日:2019-09-05
Applicant: EMC IP HOLDING COMPANY LLC
Inventor: Amit Dharmadhikari , Adnan Sahin , Ajay Potnis
Abstract: A storage node that maintains a replica of a logical volume for use in response to a failover trigger includes a data node with volatile memory in which a filesystem and its metadata and a VDM and its metadata associated with the replica are maintained prior to the failover trigger. The storage node also includes a SAN node in which data associated with the replica is maintained. The data is maintained in a RW (read-write) state by the SAN node prior to the failover trigger. However, the replica is presented in a RO (read-only) state by the storage node prior to the failover trigger. The storage node changes the in-memory state of the filesystem and VDM to RW responsive to the failover trigger. Because the filesystem and its metadata and VDM and its metadata are already in memory and the data is in a RW state in block storage the failover is completed relatively quickly.
-
公开(公告)号:US10936566B2
公开(公告)日:2021-03-02
申请号:US16013989
申请日:2018-06-21
Applicant: EMC IP HOLDING COMPANY LLC
Inventor: Robin C. Braun , Adnan Sahin , Fidelma Russo , Greg Findlen , Sonny Zhao , Kate Gladziszewski , Marion Lally
Abstract: A catalog of services defines which storage-related services are applied to each service level of storage where storage capacity is managed and allocated in terms of chunks of capacity at different service levels. Each service level is defined based on one or more of tiered storage policy settings, drive size, drive speed, drive count, RAID protection, engine fractions, bandwidth and availability and characterized by one or more performance capabilities. Examples of services in the catalog include but are not limited to mobility, availability, continuity, and recovery services. Any combination of services, or no services at all, can be associated with a given service level of storage. Services may be performed at different performance levels. Further, services may be provided on-demand and billed on a usage basis.
-
公开(公告)号:US10896200B1
公开(公告)日:2021-01-19
申请号:US15198304
申请日:2016-06-30
Applicant: EMC IP Holding Company LLC
Inventor: Suresh Krishnan , Wayne D'Entremont , Adnan Sahin , Arieh Don
Abstract: A distributed data storage system includes first and second data storage systems (DSSs) at respective sites and a cloud gateway at a third. The first DSS remotely mirrors data using synchronous and asynchronous channels both employing a block-based protocol (e.g., SCSI). The second DSS is connected to the synchronous channel to provide synchronous backup to the first DSS. The cloud gateway is connected to the asynchronous channel and has a cloud storage connection to a cloud storage system, the cloud storage connection using a wide area network interface and employing an object-based protocol. The cloud gateway (1) provides asynchronous backup to the first DSS via the asynchronous channel, and (2) uses the cloud storage connection to access object-based cloud data storage to store data of the asynchronous backup. The use of the cloud gateway and cloud storage system for an asynchronous third mirror enhances reliability/resiliency in a cost-effective manner.
-
公开(公告)号:US10802757B2
公开(公告)日:2020-10-13
申请号:US16048724
申请日:2018-07-30
Applicant: EMC IP Holding Company LLC
Inventor: Dustin Hunt Zentz , Owen Martin , Adnan Sahin
Abstract: Techniques for processing I/O operations may include: randomly assigning extent identifiers of extents to RAID groups; receiving write activity information for the extents for a sampling period; for each of the RAID groups, performing stream detection processing in accordance with the first write activity information and determining stream groups, wherein each stream group of one of the RAID groups includes extents of the RAID group belonging to a same write stream in the RAID group, wherein stream groups across all RAID groups are uniquely identified using stream group identifiers; tagging a write operation directed to one of the extents with a first stream group identifier denoting a stream group including the one extent; and issuing the write operation to a solid state drive of one of the RAID groups. Stream detection may use K-Means clustering algorithm. An aggregate address range of logical devices is mapped to the extent identifiers.
-
公开(公告)号:US20200249970A1
公开(公告)日:2020-08-06
申请号:US16263033
申请日:2019-01-31
Applicant: EMC IP Holding Company LLC
Inventor: Adnan Sahin , Owen Martin , Sanjib Mallick , Arieh Don
Abstract: Service level objectives (SLOs) defined for a storage system are associated with virtual machines running on hosts. For an I/O operation for a virtual machine (VM) running on a host system, storage processing is performed on the I/O operation in accordance with the SLO defined for the VM. The same storage system-defined SLOs may be applied to VMs running on multiple host systems. SLOs may be maintained by the storage array and shared with one or more host systems in I/O communication with the storage system. SLOs may be defined using a user interface of a storage system, host system, virtualizer control station or other component of a storage network, and communicated to the storage system, which may maintain the SLOs, and may disseminate them to one or more hosts. The SLOs then may be associated with VMs running on the hosts and tagged to I/O communications corresponding to the VMs.
-
公开(公告)号:US09965218B1
公开(公告)日:2018-05-08
申请号:US14870336
申请日:2015-09-30
Applicant: EMC IP Holding Company LLC
Inventor: Owen Martin , Malak Alshawabkeh , Hui Wang , Xiaomei Liu , Sean C. Dolan , Adnan Sahin
IPC: G06F3/06
CPC classification number: G06F3/0653 , G06F3/0611 , G06F3/0619 , G06F3/0649 , G06F3/0689
Abstract: Described are techniques for processing service level objectives. A first service level objective specified for a storage group of devices may include a first value denoting a first target level of performance for I/O operations. A second service level objective specified for a first portion of the storage group may include a second value denoting a second target level of performance for I/O operations directed to the first portion. The second value may denote a higher level of performance than the first value. It may be determined whether there is a violation of any of the first service level objective and the second level objective. Responsive to determining there is the violation of any of the first service level objective and the second level objective, one or more data movements in accordance with the violation may be performed.
-
公开(公告)号:US09684456B1
公开(公告)日:2017-06-20
申请号:US14489757
申请日:2014-09-18
Applicant: EMC IP Holding Company LLC
Inventor: Marik Marshak , Adnan Sahin , Hui Wang , Xiaomei Liu , Sachin More
CPC classification number: G06F3/061 , G06F3/0649 , G06F3/0665 , G06F3/0685 , G06F3/0689
Abstract: Described are techniques for determining whether to move data between devices. A first cost metric is determined for a first device and a second device. At least one portion of data is selected for movement from one of the first device and the second device to another of the first device and the second device. A second cost metric is determined for the first device and the second device based on moving said at least one portion of data between said first device and said second device. It is determined using the first cost metric and the second cost metric whether to move the at least one portion of data.
-
-
-
-
-
-
-
-
-