Workload based storage optimization
AssigneeElastic Flash Inc.
InventorsDarshan Rawal, Monish Suvarna, Arvind Pruthi
Life of this patent
Estimating the term…
Abstract
Some implementations relate to storage of data in a storage device with a plurality of chips. In some implementations, a computer-implemented method includes identifying a plurality of software applications that are configured to access data from the storage device, determining a data access pattern for each of the plurality of software applications, and based on the data access pattern, assigning a respective subset of the plurality of storage chips to each software application such that each storage chip is configured for access by a specific software application.
Claims20
A computer-implemented method to store data in a storage device with a plurality of storage chips, the method comprising:
- identifying a plurality of software applications that are configured to access data from the storage device;
- determining a data access pattern for each of the plurality of software applications;
- and
- based on the data access pattern, assigning a respective subset of the plurality of storage chips to each software application such that each storage chip is configured for access by a specific software application.
A computer-implemented method to store data in a plurality of storage devices, each storage device configured with a plurality of storage chips arranged in a respective channel, the method comprising:
- identifying a plurality of software applications that are configured to access data from the plurality of storage devices;
- determining a data access pattern for each of the plurality of software applications;
- and
- based on the data access pattern, assigning a respective subset of the plurality of storage devices to each software application.
A non-transitory computer-readable medium with instructions stored thereon that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
- identifying a plurality of software applications that are configured to access data from a storage device that includes a plurality of storage chips;
- determining a data access pattern for each of the plurality of software applications;
- and
- based on the data access pattern, assigning a respective subset of the plurality of storage chips to each software application such that each storage chip is configured for access by a specific software application.
Dependencies are inferred from the claim text.