Abstract:
본 발명의 실시예들은 분산 컴퓨팅 환경에서 데이터를 비동기 복제하는 것에 관한 것이다. 비동기 복제를 달성하기 위해, 일차 데이터 저장부에서 수신된 데이터에는 데이터의 식별자와 같은 정보의 주석이 달릴 수 있다. 그런 다음 주석이 달린 데이터가 이차 데이터 저장부로 전송될 수 있고, 그러면 그 이차 데이터 저장부는 그 데이터 및 주석 정보를 이차 데이터 저장부에서의 최종적 재생 및 커밋를 위해 하나 이상의 로그들에 기입할 수 있다. 일차 데이터 저장부는 그 데이터의 일차 데이터 저장부에서의 커밋 성공뿐 아니라 그 데이터의 기입 성공에 대한 확인응답을 이차 데이터 저장부로 전송할 수 있다. 추가 실시예들은 식별자를 통한 데이터의 커밋을 허가하는 명령어를 수신함에 따라 이차 데이터 저장부에서 데이터를 커밋하는 것을 포함할 수 있다.
Abstract:
A first storage system manages a first volume, with a first internal volume identifier, and to provide the first volume with a given first virtual volume identifier to a server. A second storage system manages a second volume, with a second internal volume identifier, and to provide the second volume with the given first virtual volume identifier to the server. A third storage system manages a third volume. The first storage system manages a first copy pair between the first volume and the third volume with a first internal copy identifier, and to provide a first copy pair with a given virtual copy pair identifier to the server. The second storage system manages a second copy pair between the second volume and the third volume with a second internal copy identifier, and to provide a second copy pair with the given virtual copy pair identifier to the server.
Abstract:
A storage system is provided with a plurality of physical storage devices, a cache memory, a control device that is coupled to the plurality of physical storage devices and the cache memory, and a buffer part. The buffer part is a storage region that is formed by using at least a part of a storage region of the plurality of physical storage devices and that is configured to temporarily store at least one target data element that is to be transmitted to a predetermined target. The control device stores a target data element into a cache region that has been allocated to a buffer region (that is a part of the cache memory and that is a storage region of a write destination of the target data element for the buffer part). The control device transmits the target data element from the cache memory. In the case in which a new target data element is generated, the control device executes a control in such a manner that the new target data element has a high tendency to be stored for a buffer region in which the transmitted target data element has been stored and to which a cache region has been allocated.
Abstract:
In one of the storage control apparatuses in the remote copy system which performs asynchronous remote copy between the storage control apparatuses, virtual logical volumes complying with Thin Provisioning are adopted as journal volumes to which journals are written. The controller in the one of the storage control apparatuses assigns a smaller actual area based on the storage apparatus than in case of assignment to the entire area of the journal volume, and adds a journal to the assigned actual area. If a new journal cannot be added, the controller performs wraparound, that is, overwrites the oldest journal in the assigned actual area by the new journal.
Abstract:
Providing continuous backup of a storage device includes, subdividing the storage device into subsections, providing a time indicator that is modified periodically, and, in response to a request to write new data to a particular subsection of the storage device at a particular time, maintaining data being overwritten by the new data according to the particular subsection and according to a value of the indicator at the particular time. The subsections may be tracks. Maintaining the data being overwritten may include constructing a linked list of portions of data for each of the subsections. The portions of data may have variable sizes. In response to two data write operations to a particular subsection at a particular value of the indicator, data being written for each of the two data write operations may be combined if data for the second data write operation is a subset of data for the first data write operation. Providing continuous backup of a storage device may also include restoring the storage device to a state thereof at a particular point in time by writing the maintained data to the storage device. Writing the maintained data to the storage device may include constructing subsections of the data by combining separate portions thereof corresponding to the same subsection.
Abstract:
Described are methods, systems, and apparatus, including computer program products, for achieving distributed asynchronous ordered replication. Distributed asynchronous ordered replication includes creating a first journal for a first set of I/O data, creating a second journal for a second set of I/O data, and temporarily preventing committal, of the second set of I/O data until the second journal is created. In some examples, the first and second journals comprise entries. The entries of the first and second journals include counter values. The entries of the first journal typically have a different counter value than the entries of the second journal.