Managing log transactions in storage systems
First Claim
1. A method for use in managing log transactions in storage systems, the method comprising:
- allocating a first portion of a transaction log space from a persistent journal associated with a file system to a first core of a multi-core storage processor and a second portion of the transaction log space from the persistent journal to a second core of the multi-core storage processor; and
using a set of per-core bitmaps for allocating a set of transaction log entries from the persistent journal, wherein each per-core bitmap is associated with a respective core of the multi-core storage processor, wherein a per-core bitmap of the set of per-core bitmaps associated with a core of the multi-core storage processor is used for allocating a transaction log entry for a write request performed by the core.
10 Assignments
0 Petitions
Accused Products
Abstract
A method is used in managing log transactions in storage systems. A first portion of a transaction log space is allocated from a persistent journal associated with a file system to a first core of a multi-core storage processor and a second portion of the transaction log space is allocated from the persistent journal to a second core of the multi-core storage processor. A set of per-core bitmaps is used for allocating a set of transaction log entries from the persistent journal. Each per-core bitmap is associated with a respective core of the multi-core storage processor. A per-core bitmap of the set of per-core bitmaps associated with a core of the multi-core storage processor is used for allocating a transaction log entry for a write request performed by the core.
-
Citations
20 Claims
-
1. A method for use in managing log transactions in storage systems, the method comprising:
-
allocating a first portion of a transaction log space from a persistent journal associated with a file system to a first core of a multi-core storage processor and a second portion of the transaction log space from the persistent journal to a second core of the multi-core storage processor; and using a set of per-core bitmaps for allocating a set of transaction log entries from the persistent journal, wherein each per-core bitmap is associated with a respective core of the multi-core storage processor, wherein a per-core bitmap of the set of per-core bitmaps associated with a core of the multi-core storage processor is used for allocating a transaction log entry for a write request performed by the core. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for use in managing log transactions in storage systems, the system comprising:
-
first logic allocating a first portion of a transaction log space from a persistent journal associated with a file system to a first core of a multi-core storage processor and a second portion of the transaction log space from the persistent journal to a second core of the multi-core storage processor; and second logic using a set of per-core bitmaps for allocating a set of transaction log entries from the persistent journal, wherein each per-core bitmap is associated with a respective core of the multi-core storage processor, wherein a per-core bitmap of the set of per-core bitmaps associated with a core of the multi-core storage processor is used for allocating a transaction log entry for a write request performed by the core. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification