SELF-VIRTUALIZING FLASH MEMORY FOR SOLID STATE DRIVE
First Claim
1. A method comprising:
- determining, by a controller, a maximum amount of storage access for a virtual machine workload on a solid state drive (SSD) when each cell in the storage access is configured in a first level mode having a maximum allowable number of bits per cell;
configuring, by the controller, each of the cells in the storage access for the virtual machine to be in a second level mode having a number of bits per cell less than the maximum allowable number of bits per cell;
determining, by the controller, a total number of bits in use in each of the cells of the storage access;
comparing, by the controller, the total number of bits in use in each of the cells of the storage access to a threshold number of bits in use in each of the cells of the storage access; and
based on the comparison, reconfiguring, by the controller, one or more of the cells in the storage access for the virtual machine to be in a third level mode having a number of bits per cell greater than the number of bits per cell for the second level mode.
1 Assignment
0 Petitions
Accused Products
Abstract
In general, a controller may perform a self-virtualization technique. The storage device may include storage access comprising multiple cells, and a controller. The controller may determine a maximum amount of storage access for a virtual machine workload when each cell is configured in a first level mode having a maximum allowable number of bits per cell. The controller may configure each cell to be in a second level mode having a number of bits per cell less than the maximum. The controller may determine a total number of bits in use in each cell and compare this total to a threshold number of bits in use in each cell. Based on the comparison, the controller may reconfigure one or more cells to be in a third level mode having a number of bits per cell greater than the number for the second level mode.
-
Citations
20 Claims
-
1. A method comprising:
-
determining, by a controller, a maximum amount of storage access for a virtual machine workload on a solid state drive (SSD) when each cell in the storage access is configured in a first level mode having a maximum allowable number of bits per cell; configuring, by the controller, each of the cells in the storage access for the virtual machine to be in a second level mode having a number of bits per cell less than the maximum allowable number of bits per cell; determining, by the controller, a total number of bits in use in each of the cells of the storage access; comparing, by the controller, the total number of bits in use in each of the cells of the storage access to a threshold number of bits in use in each of the cells of the storage access; and based on the comparison, reconfiguring, by the controller, one or more of the cells in the storage access for the virtual machine to be in a third level mode having a number of bits per cell greater than the number of bits per cell for the second level mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A storage device comprising:
-
a storage access comprising a plurality of cells; and a controller configured to; determine a maximum amount of storage access for a virtual machine workload when each of the cells in the storage access is configured in a first level mode, wherein each of the cells in the storage access being configured in the first level mode comprises each of the cells in the storage access having a maximum allowable number of bits per cell; configure each of the cells in the storage access for the virtual machine to be in a second level mode, wherein each of the cells in the storage access being configured in the second level mode comprises each of the cells in the storage access having a number of bits per cell less than the maximum allowable number of bits per cell; determine a total number of bits in use in each of the cells of the storage access; compare the total number of bits in use in each of the cells of the storage access to a threshold number of bits in use in each of the cells of the storage access; and based on the comparison, reconfigure one or more cells in the storage access for the virtual machine to be in a third level mode, wherein the one or more cells in the storage access being configured in the third level mode comprises each of the cells in the storage access having a number of bits per cell greater than the number of bits per cell for the second level mode. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer-readable storage medium storing instructions that, when executed, cause a controller of a storage device to:
-
determine a maximum amount of storage access for a virtual machine workload on a solid state drive (SSD) when each of the cells in the storage access is configured in a first level mode, wherein each of the cells in the storage access being configured in the first level mode comprises each of the cells in the storage access having a maximum allowable number of bits per cell; configure each of the cells in the storage access for the virtual machine to be in a second level mode, wherein each of the cells in the storage access being configured in the second level mode comprises each of the cells in the storage access having a number of bits per cell less than the maximum allowable number of bits per cell; determine a total number of bits in use in each of the cells of the storage access, compare the total number of bits in use in each of the cells of the storage access to a threshold number of bits in use in each of the cells of the storage access; and based on the comparison, reconfigure one or more cells in the storage access for the virtual machine to be in a third level mode, wherein the one or more cells in the storage access being configured in the third level mode comprises each of the cells in the storage access having a number of bits per cell greater than the number of bits per cell for the second level mode. - View Dependent Claims (20)
-
Specification