-
公开(公告)号:US20180196834A1
公开(公告)日:2018-07-12
申请号:US15741961
申请日:2015-07-30
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Siamak Nazari , Jin Wang , Srinivasa D. Murthy
CPC classification number: G06F16/215 , G06F9/45558 , G06F11/00 , G06F11/14 , G06F16/2255 , G06F21/32 , G06F2009/45583
Abstract: Techniques are provided for storing data in a deduplication store. A method includes calculating a fingerprint for data stored in a client data store. The fingerprint is compared to each of a plurality of fingerprints in a deduplication store. If the data fingerprint matches one of the plurality of fingerprints in the deduplication store, the data is moved to the deduplication store, and a back reference to the data in the deduplication store is placed in the client data store.
-
公开(公告)号:US20180173731A1
公开(公告)日:2018-06-21
申请号:US15387603
申请日:2016-12-21
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Siamak Nazari , Jin Wang , Srinivasa D. Murthy , Roopesh Kumar Tamma
IPC: G06F17/30
CPC classification number: G06F16/215 , G06F3/0608 , G06F3/0641 , G06F3/067 , G06F16/2255 , G06F16/2365
Abstract: An example storage system may include storage media and a storage controller. The storage controller may be to establish virtual volumes, private data stores, and a deduplication data store, each being a virtual storage space of the storage media, wherein each of the private data stores is associated with one of the virtual volumes and the deduplication data store is shared among the virtual volumes. The storage controller may, in response to receiving input data that is to be stored in a given one of the virtual volumes, determine a signature for the input data and select between storing the input data in the private data store associated with the given one of the virtual volumes and storing the input data in the deduplication data store. The storage controller may select where to store the input data based on whether a metadata storage location addressed by a first portion of the signature includes valid metadata, and, if so: whether the metadata includes a back-pointer to one of the virtual volumes, and whether a second portion of the signature matches a key included in the metadata.
-
公开(公告)号:US20170300266A1
公开(公告)日:2017-10-19
申请号:US15514075
申请日:2014-09-25
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Jin Wang , Siamak Nazari , Roopesh Kumar Tamma , Srinivasa D Murthy
CPC classification number: G06F3/0641 , G06F3/0608 , G06F3/0644 , G06F3/0673 , G06F11/08 , G06F11/14 , G06F11/1453 , G06F17/30156 , G06F17/30371 , G06F17/30377
Abstract: Example implementations relate to data chunk storage. For example, an implementation includes an apparatus that includes a processor. The processor is to receive a first data chunk from a source device and to generate a first fingerprint of the first data chunk. In response to a determination that the first fingerprint matches a second fingerprint of a second data chunk, the processor is to select a storage pool from a plurality of storage pools at a storage device to store the first data chunk based on the first data chunk and based on the second data chunk. The plurality of storage pools includes a first storage pool associated with first particular data chunks with non-colliding fingerprints and a second storage pool associated with second particular data chunks with colliding fingerprints.
-
公开(公告)号:US20160350175A1
公开(公告)日:2016-12-01
申请号:US15117670
申请日:2014-04-30
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Siamak Nazari , Jin Wang , Srinivasa D Murthy
CPC classification number: G06F11/1004 , G06F3/0619 , G06F3/0641 , G06F3/0673
Abstract: In one example implementation according to aspects of the present disclosure, a method may include calculating, by a computing system, a cyclic redundancy check (CRC) value for a received data request. The method may further include translating, by the computing system, the CRC value into a physical page location using a three-level table walk. The method may also include detecting, by the computing system, whether the received data request represents duplicate data by comparing the received data request with a data stored at the physical page location.
Abstract translation: 在根据本公开的方面的一个示例实现中,方法可以包括由计算系统计算用于接收的数据请求的循环冗余校验(CRC)值。 该方法还可以包括通过计算系统将CRC值转换为使用三级表走路的物理页面位置。 该方法还可以包括通过将接收到的数据请求与存储在物理页面位置处的数据进行比较来检测计算系统接收到的数据请求是否表示重复数据。
-
公开(公告)号:US20190108122A1
公开(公告)日:2019-04-11
申请号:US16090930
申请日:2016-04-05
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Siamak Nazari , Thomas David Evans , Faris Hindi , Daniel Aaron Harbaugh , Anahita Afkham
Abstract: Examples disclosed herein relate to unmapping sectors of a solid-state drive to initialize the sectors. The sectors include a data portion and a protection portion. In one example, when an unmapped sector is read, the solid-state drive can return a pre-set value for the sector, where the pre-set value includes a known fixed value to represent the protection portion. In one example, a subset of the sectors is unmapped to initialize the subset. In one example, when read, a storage controller can recognize the known fixed value.
-
公开(公告)号:US10209906B2
公开(公告)日:2019-02-19
申请号:US15033189
申请日:2013-10-31
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Roopesh Kumar Tamma , Siamak Nazari , Ajitkumar A. Natarajan
IPC: G06F13/36 , G06F15/167 , G06F3/06 , G06F12/0811 , G06F13/28
Abstract: A technique includes receiving a command in a target port, where the command is provided by an initiator and is associated with a write operation. The technique includes, in response to the command, using the target to process a data transfer for the initiator associated with the write operation. The processing includes, based on a characteristic of the command, selectively using memory for the transfer pre-allocated by a storage array controller prior to receipt of the command by the target port or requesting an allocation of memory for the transfer from the storage array controller.
-
公开(公告)号:US10140194B2
公开(公告)日:2018-11-27
申请号:US15114900
申请日:2014-03-20
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Mark Doherty , Siamak Nazari , Jonathan Stewart , Richard Dalzell , Peter Hynes
Abstract: A system that includes a storage volume comprising a plurality of regions. The system also includes a plurality of nodes to receive transactions related to the storage volume from one or more client computers and execute the transactions. Each node is designated as an owner of one region of the plurality of regions. Each one of the plurality of nodes includes a ticket dispenser for dispensing tickets that ensure that the transactions that are actively being executed have exclusive access to a storage object identified in the transaction.
-
公开(公告)号:US20180011914A1
公开(公告)日:2018-01-11
申请号:US15547710
申请日:2015-08-28
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Mark Doherty , Siamak Nazari , Jin Wang , Srinivasa D. Murthy , Paul Kinnaird , Pierre Labat , Jonathan Stewart
CPC classification number: G06F16/273 , G06F3/0619 , G06F3/065 , G06F3/0665 , G06F3/0689 , G06F11/14 , G06F11/1666 , G06F11/20 , G06F11/2007 , G06F11/2094 , G06F11/2097 , G06F12/0815 , G06F12/0875 , G06F2212/1032 , G06F2212/621
Abstract: Methods and systems for collision handling during an asynchronous replication are provided. A system includes a cache memory system comprising a number of cache memory pages. A collision detector detects when a host is attempting to overwrite a cache memory page that has not been completely replicated. A revision page tagger copies the cache memory page to a free page and tags the copied page as protected.
-
公开(公告)号:US20170329543A1
公开(公告)日:2017-11-16
申请号:US15519989
申请日:2014-10-22
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Alastair Slater , Siamak Nazari
CPC classification number: G06F3/0619 , G06F3/0641 , G06F3/0689 , G06F11/00 , G06F11/1469 , G06F11/16 , G06F12/16 , G06F2201/84
Abstract: In one example, a method is described herein. The method includes generating a block device presentation, the block device presentation corresponding to a snapshot to be restored. The method also includes configuring disk transport drivers on a virtual machine to make the block device presentation accessible. The method further includes receiving a disk read request for a specified logical block address. The method also further includes mapping a disk logical address to a backup object logical byte offset range. The method also further includes returning a selected data corresponding to the specified logical block address to a target storage device.
-
公开(公告)号:US09817599B2
公开(公告)日:2017-11-14
申请号:US14709132
申请日:2015-05-11
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Siamak Nazari , Jin Wang , Srinivasa D Murthy
CPC classification number: G06F3/0631 , G06F3/0608 , G06F3/0665 , G06F3/0685 , G06F11/2071 , G06F11/2074 , G06F11/2076 , G06F11/2079
Abstract: In example implementations, unreferenced memory addresses in a segment of a storage volume may be identified. Access to the segment of the storage volume may be controlled by one of a plurality of storage volume controllers (SVCs). The plurality of SVCs may control access to respective segments of the storage volume. Indicators of the identified unreferenced memory addresses may be stored in a volatile memory in the one of the plurality of SVCs. In response to an input/output (I/O) command from a host, data may be written to one of the identified unreferenced memory addresses corresponding to one of the indicators stored in the volatile memory. After the data has been written, the one of the indicators may be deleted from the volatile memory. The one of the identified unreferenced memory addresses may not have been made available to other SVCs after being identified.
-
-
-
-
-
-
-
-
-