Memory system that constructs virtual storage regions for virtual machines
AssigneeToshiba Memory Corporation
InventorShinichi KANNO
Life of this patent
Estimating the term…
Abstract
A memory system connectable to a host includes a nonvolatile memory and a controller. The controller is configured to generate one or more virtual storage regions each of which is associated with a virtual machine running in the host, using physical memory regions of the nonvolatile memory, maintain a threshold value for each of said one or more virtual storage regions, determine a cumulative amount of data that have been written in each of said one or more virtual storage regions, and restrict writing of data with respect to a virtual storage region for which the cumulative amount exceeds the threshold value.
Claims20
An information processing system comprising:
- a host configured such that one or more virtual computing elements run therein;
- and
- a storage device connected to the host, the storage device comprising:
- a nonvolatile memory including a plurality of physical memory blocks;
- and
- a controller configured to, during management of the plurality of physical memory blocks in the nonvolatile memory:
- receive, from the host, a virtual storage creation command that designates a user capacity and an over-provisioning capacity of each of one or more virtual storage regions associated with the one or more virtual computing elements, the overprovisioning capacity being not recognizable as an available user space from the host,
- allocate, on receiving the virtual storage creation command from the host, each of the one or more virtual storage regions associated with the one or more virtual computing elements running in the host, to a memory region in the physical memory blocks of the nonvolatile memory, based on a sum of the user capacity and the over-provisioning capacity designated in the received virtual storage creation command,
- maintain, based on the user capacity and the over-provisioning capacity, a threshold value for an amount of data written to the memory region allocated for each of said one or more virtual storage regions,
- determine a cumulative amount of data that have been written in the memory region allocated for each of said one or more virtual storage regions, and
- restrict writing of data with respect to a memory region for which the cumulative amount exceeds the threshold value.
A method of operating an information processing system including a host configured such that one or more virtual computing elements run therein and a storage device connected to the host and including a nonvolatile memory having a plurality of physical memory blocks, the method comprising, during management of the plurality of physical memory blocks in the nonvolatile memory:
- receiving, by the storage device, a virtual storage creation command from the host, the virtual storage creation command designating a user capacity and an over-provisioning capacity of each of one or more virtual storage regions associated with the one or more virtual computing elements, the overprovisioning capacity being not recognizable as an available user space from the host;
- allocating, by the storage device, on receiving the virtual storage creation command from the host, each of the one or more virtual storage regions associated with the one or more virtual computing elements running in the host, to a memory region in the physical memory blocks of the nonvolatile memory, based on a sum of the user capacity and the over-provisioning capacity designated in the received virtual storage creation command;
- maintaining, by the storage device, based on the user capacity and the over-provisioning capacity, a threshold value for an amount of data written to the memory region allocated for each of said one or more virtual storage regions;
- determining, by the storage device, a cumulative amount of data that have been written in the memory region allocated for each of said one or more virtual storage regions;
- and
- restricting, by the storage device, writing of data with respect to a memory region for which the cumulative amount exceeds the threshold value.
Dependencies are inferred from the claim text.