Intelligent data placement
AssigneeSamsung Electronics Co., Ltd.
InventorsNirmal Raj Saxena, Bruce Cairns Moxon, Irving Michael Robinson
Life of this patent
Estimating the term…
Abstract
A method of mapping a volume of storage to a plurality of pools of storage devices specified by a host having a host identification. The volume of data storage has a volume identification and a plurality of extents. The method includes assigning a first pool of storage devices to the volume of storage based on the host identification, and determining a mapping value based on the host identification and the volume identification for the first pool of storage devices. The method also includes determining a storage device index based on the mapping value and one or more extents in the plurality of extents, and mapping a portion of the extents to the first pool of storage devices based on the storage device index.
Claims46
A method of data storage for use with a network storage system having a host server, a processor, and a plurality of pools of physical storage devices for mapping a volume of storage to the plurality of pools of physical storage devices specified by the host server having a host server identification, the volume of data storage having a volume identification and a plurality of extents, the method comprising:
- assigning via the processor a first pool of the physical storage devices to the volume of storage based on the host server identification;
- determining via the processor a mapping value based on the host server identification and the volume identification for the first pool of physical storage devices;
- determining via the processor a storage device index based on the mapping value and one or more extents in the plurality of extents;
- and
- mapping via the processor a portion of the plurality of extents to the first pool of physical storage devices based on the storage device index.
A networked storage system comprising:
- a host server having a host server identification, and configured to map a volume of storage having a volume identification and a plurality of extents;
- a plurality of pools of physical storage devices configured to distribute at least a portion of the plurality of extents of the volume of storage specified by the host server;
- and
- a processor configured to:
- assign a first pool from the plurality of pools of physical storage devices to the volume of storage based on the host server identification, determine a mapping value based on the host identification and the volume identification for the assigned pool of physical storage devices, determine a physical storage device index based on the mapping value and one or more of the plurality of extents, and map the at least a portion of the plurality of extents to the first pool from the plurality of pools of physical storage devices based on the storage device index.
A method of data storage for use with a network storage system having a host server, a processor, and a plurality of pools of physical storage devices via mapping a volume of storage to the plurality of physical storage devices specified by the host server having a host server identification, the volume of data storage having a volume identification and a plurality of extents, the method comprising:
- determining via the processor a hash value based on the host server identification and the volume identification for the plurality of physical storage devices;
- retrieving via the processor a storage device index based on one or more of the plurality of extents;
- assigning via the processor a storage device address of one of the physical storage devices in the first pool from the plurality of pools of physical storage devices based on the storage device index;
- mapping via the processor a portion of the plurality of extents to the first pool from the plurality of pools of physical storage devices with the assigned storage device address;
- inserting via the processor a redundancy following the portion of the plurality of extents;
- and
- mapping via the processor the remaining portion of the plurality of extents following the inserted redundancy.
Dependencies are inferred from the claim text.