Pawan Misra - Morrisville NC, US Michael D. Haynes - Raleigh NC, US Chetan Rameshchandra Vaidya - Durham NC, US Somnath Gulve - Morrisville NC, US
Assignee:
EMC Corporation - Hopkinton MA
International Classification:
G06F 13/00
US Classification:
711162, 711170, 370233, 370235
Abstract:
This invention is a system and method for managing and allocating memory used for data movement of data being copied in a data storage environment. In one embodiment, a methodology is provided that allocates and manages data buffers based on bandwidth and memory availability in the data storage environment, that includes adjustment of buffer size allocation and/or number of buffers allocated based on a determination of the bandwidth allocated. In other embodiments, implementations include a system, a computer program product, and an apparatus are disclosed that are configured for carrying out the steps involved in the methodology.
System And Method For Managing Sessions And Reallocating Memory Resources Used For Replication Of Data In A Data Storage Environment
Pawan Misra - Morrisville NC, US Michael D. Haynes - Raleigh NC, US Chetan Rameshchandra Vaidya - Durham NC, US Somnath Gulve - Morrisville NC, US
Assignee:
EMC Corporation - Hopkinton MA
International Classification:
G06F 12/02
US Classification:
711161, 711170, 711E12002
Abstract:
This invention is a system and method for managing sessions and memory resources used for replication of data in a data storage environment. In one embodiment, a methodology is provided that inspecting a plurality of copy sessions forming a copy session group operating in the data storage environment to determine the size and number of buffers each session is using, and determining whether to abort a session of the group and reallocate its buffers by redistributing its memory for use by itself and another session based on the inspection. In other embodiments, implementations include a system, a computer program product, or an apparatus, wherein each embodiment is configured for carrying out the steps involved in the methodology.
Systems, Methods, And Computer Readable Media For Tracking Pool Storage Space Reservations
Charles Christopher Bailey - Cary NC, US Miles Aram de Forest - Bahama NC, US David Haase - Fuquay Varina NC, US Saurabh M. Pathak - Jersey City NJ, US Chetan Rameshchandra Vaidya - Morrisville NC, US Paul T. McGrath - Raleigh NC, US
Assignee:
EMC Corporation - Hopkinton MA
International Classification:
G06F 11/00
US Classification:
714 25, 714 48, 714 2
Abstract:
Systems, methods, and computer readable media for tracking storage pool reservations are disclosed. According to one aspect, the subject matter described herein includes a system for tracking storage pool reservations. The system includes a storage entity having data storage space for storing data, the data storage space being divided into a plurality of slices. The system also includes one or more portions of non-volatile memory, different from the data storage space, for storing slice reservation statistics and information about requests that affect slice reservation statistics, wherein storing information in the portion of non-volatile memory is an atomic operation. The system further includes a control module for receiving a request that affect slice reservation statistics, storing information about the request in the portion of non-volatile memory, performing the request, and updating the slice reservation statistics and clearing the information about the request in the portion of non-volatile memory.
System And Method For Managing Sessions And Allocating Memory Resources Used For Replication Of Data In A Data Storage Environment
Pawan Misra - Morrisville NC, US Michael D. Haynes - Raleigh NC, US Chetan Rameshchandra Vaidya - Durham NC, US Somnath Gulve - Morrisville NC, US
Assignee:
EMC Corporation - Hopkinton MA
International Classification:
G06F 13/00
US Classification:
711170, 711162
Abstract:
Disclosed is a system and method for managing sessions and memory resources used for replication of data in a data storage environment. The method includes the steps of determining whether a first copy session has at least a predetermined amount of memory to complete in accordance with a predetermined criterion for an amount of memory for a copy session and allowing the first copy session to complete if said memory satisfies said criterion and freeing up memory associated with the session to be allocated for another session.