Method and system for portset data management
First Claim
1. A computer implemented method to synchronize in memory and on disk data, the method comprising:
- receiving, by a storage server, a request to add a new portset record to a list of portset records, the list of portset records stored on a disk and a representation of each record in the list of portset records stored in memory, wherein the disk is coupled to the storage server through an I/O interconnect, and wherein a portset is a set of ports that provides access to logical unit numbers (LUNs);
locating a previously deleted record in a first queue in memory, the first queue being to store data associated with deleted records;
determining an available entry in a common index by identifying an index value associated with the previously deleted record in the first queue, the index value to identify both a record stored on the disk and the corresponding representation of the record in memory;
associating the new portset record with the available entry in the common index;
adding the new portset record into a second queue in memory, the second queue being to store data associated with active portset records;
deleting the located record from the first queue;
identifying a location on disk associated with the available entry in the common index for the new record, wherein the location on disk was previously occupied by the previously deleted record; and
updating data at the location on disk with the new portset record.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method are provided to method and system for portset data management. The system comprises a mass storage device to store a list of portset records; a network drivers layer to receive a request to add a new portset record to a list of portset records; and a portset update component to process the request. A portset may include a set of ports that provides access to logical unit numbers (LUNs). When the system receives a request to add a new portset, the portset update component may determine an available common index for the new portset record, associate the new portset record with the available common index, and update in memory representation of the list of records with the new portset record. The new portset record is then stored at a location on disk associated with the available common index for the new portset record.
-
Citations
22 Claims
-
1. A computer implemented method to synchronize in memory and on disk data, the method comprising:
-
receiving, by a storage server, a request to add a new portset record to a list of portset records, the list of portset records stored on a disk and a representation of each record in the list of portset records stored in memory, wherein the disk is coupled to the storage server through an I/O interconnect, and wherein a portset is a set of ports that provides access to logical unit numbers (LUNs); locating a previously deleted record in a first queue in memory, the first queue being to store data associated with deleted records; determining an available entry in a common index by identifying an index value associated with the previously deleted record in the first queue, the index value to identify both a record stored on the disk and the corresponding representation of the record in memory; associating the new portset record with the available entry in the common index; adding the new portset record into a second queue in memory, the second queue being to store data associated with active portset records; deleting the located record from the first queue; identifying a location on disk associated with the available entry in the common index for the new record, wherein the location on disk was previously occupied by the previously deleted record; and updating data at the location on disk with the new portset record. - View Dependent Claims (2, 3, 4)
-
-
5. A storage system comprising:
-
a mass storage device to store a list of portset records, the list of portset records stored on a disk and a representation of each record in the list of records stored in memory, wherein the disk is coupled to a storage server through an I/O interconnect, and wherein a portset is a set of ports that provides access to logical unit numbers (LUNs); a network drivers layer to receive a request to add a new portset record to the list of portset records; a first queue to store data associated with deleted records, a second queue to store data associated with active portset records; and a portset update component to; determine an available entry in a common index for the new portset record by locating a previously deleted record in the first queue and identifying an index value associated with the previously deleted record from the first queue, the index value to identify both a record stored on the disk and the corresponding representation of the record in memory, associate the new portset record with the available entry in the common index, update the in memory representation of the list of portset records with the new portset record, identify a location on disk associated with the available entry in the common index for the new portset record, wherein the location on disk was previously occupied by the previously deleted record, and update data at the location on disk with the new portset record. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A computer implemented method to synchronize in memory and on disk data, the method comprising:
-
receiving, by a storage server, a request to add a new record to a list of records, the list of records stored on a disk and a representation of each record in the list of records stored in memory, wherein the disk is coupled to the storage server through an I/O interconnect; determining an available entry in a common index for the new record by locating a previously deleted record in a first queue in memory, the first queue to store data associated with deleted records, and identifying an index value associated with the previously deleted record in the first queue, the index value to identify both a record stored on the disk and the corresponding representation of the record in memory; associating the new record with the available entry in the common index; updating the in memory representation of the list of records with the new record; identifying a location on disk associated with the available entry in the common index for the new record, wherein the location on disk was previously occupied by the previously deleted record; and updating data at the location on disk with the new record. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A machine-readable storage medium having stored thereon data representing sets of instructions which, when executed by a machine, cause the machine to:
-
receive a request to add a new record to a list of records, the list of records stored on a disk and a representation of each record in the list of records stored in memory, wherein the disk is coupled to a storage server through an I/O interconnect; determine an available entry in a common index for the new record by locating a previously deleted record in a first queue in memory, the first queue to store data associated with deleted records, and identifying an index value associated with the previously deleted record in the first queue, the index value to identify both a record stored on the disk and the corresponding representation of the record in memory; associate the new record with the available entry in the common index; update the in memory representation of the list of records with the new record; identify a location on disk associated with the available entry in the common index for the new record, wherein the location on disk was previously occupied by the previously deleted record; and update data at the location on disk with the new record.
-
-
21. A computer implemented method, comprising:
-
receiving, by a storage server, a request to add a new record to a list of records, wherein the list of records is stored on a disk and a representation of each record in the list of records is stored in memory, wherein the disk is coupled to the storage server through an I/O interconnect; and synchronizing the on-disk list of records and the in-memory representation of the list of records, by determining an available entry in a common index for the new record by locating a previously deleted record in a first queue in memory, the first queue to store data associated with deleted records and identifying an index value associated with the previously deleted record in the first queue, the index value to identify both an on-disk record and the corresponding in-memory representation of the record, and identifying an in-memory location and an on-disk location that are associated with the entry in the common index for the new record and updating data at the in-memory location and the on-disk location with the new record, wherein the in-memory location and the on-disk location were previously occupied by the previously deleted record.
-
-
22. A computer implemented method, comprising:
-
receiving, by a storage server, a request to add a new record to a list of records, wherein the list of records is stored on-disk and a representation of each record in the list of records is stored in memory, wherein the disk is coupled to the storage server through an I/O interconnect; determining that a previously deleted record having an available common index value is listed in a deleted records queue, the common index value to identify both an on-disk record and the corresponding in-memory representation of the record; associating the new record with the available common index value; identifying a location on-disk associated with the available common index, wherein the location on-disk was previously occupied by the previously deleted record; and updating data at the location on-disk with the new record.
-
Specification