-
公开(公告)号:US09830271B2
公开(公告)日:2017-11-28
申请号:US13557650
申请日:2012-07-25
IPC分类号: G06F12/08 , G06F12/0873
CPC分类号: G06F12/0873 , G06F2212/152 , G06F2212/263 , G06F2212/311
摘要: Embodiments present a virtual disk image to applications such as virtual machines (VMs) executing on a computing device. The virtual disk image corresponds to one or more subparts of binary large objects (blobs) of data stored by a cloud service, and is implemented in a log structured format. Grains of the virtual disk image are cached by the computing device. The computing device caches only a subset of the grains and performs write operations without blocking the applications to reduce storage latency perceived by the applications. Some embodiments enable the applications that lack enterprise class storage to benefit from enterprise class cloud storage services.
-
公开(公告)号:US20170277655A1
公开(公告)日:2017-09-28
申请号:US15081602
申请日:2016-03-25
发明人: Sudipto Das , Feng Li , Manoj A. Syamala , Vivek R. Narasayya
IPC分类号: G06F15/173 , G06F12/02 , G06F3/06
CPC分类号: G06F15/17331 , G06F3/061 , G06F3/0631 , G06F3/0653 , G06F3/067 , G06F9/5016 , G06F9/54 , G06F12/023 , G06F2209/509 , G06F2212/1016 , G06F2212/163 , G06F2212/254 , G06F2212/263 , G06F2212/264
摘要: A server system may include a cluster of multiple computers that are networked for high-speed data communications. Each of the computers has a remote direct memory access (RDMA) network interface to allow high-speed memory sharing between computers. A relational database engine of each computer is configured to utilize a hierarchy of memory for temporary storage of working data, including in order of decreasing access speed (a) local main memory, (b) remote memory accessed via RDMS, and (c) mass storage. The database engine uses the local main memory for working data, and additionally uses the RDMA accessible memory for working data when the local main memory becomes depleted. The server system may include a memory broker to which individual computers report their available or unused memory, and which leases shared memory to requesting computers.
-
公开(公告)号:US09760313B1
公开(公告)日:2017-09-12
申请号:US15139408
申请日:2016-04-27
申请人: Pure Storage, Inc.
发明人: John Colgrove , Ethan Miller , John Hayes , Cary Sandvig , Christopher Golden , Jianting Cao , Grigori Inozemtsev
IPC分类号: G06F3/06
CPC分类号: G06F11/1469 , G06F3/0604 , G06F3/0605 , G06F3/0608 , G06F3/061 , G06F3/0611 , G06F3/0614 , G06F3/0619 , G06F3/0626 , G06F3/0632 , G06F3/0641 , G06F3/0644 , G06F3/065 , G06F3/0652 , G06F3/0655 , G06F3/0664 , G06F3/0665 , G06F3/0667 , G06F3/067 , G06F3/0671 , G06F3/0673 , G06F3/0683 , G06F3/0685 , G06F3/0689 , G06F11/1451 , G06F12/0875 , G06F12/0891 , G06F12/10 , G06F12/1009 , G06F12/121 , G06F17/30156 , G06F17/30345 , G06F2212/1008 , G06F2212/1016 , G06F2212/1032 , G06F2212/1044 , G06F2212/152 , G06F2212/154 , G06F2212/163 , G06F2212/261 , G06F2212/263
摘要: A system and method for performing copy offload operations. When a copy offload operation from a first volume (pointing to a first medium) to a second volume (pointing to a second medium) is requested, the copy offload operation is performed without accessing the data being copied. A third medium is created, and the first medium is recorded as the underlying medium of the third medium. The first volume is re-pointed to the third medium. Also, a fourth medium is created, the second volume is re-pointed to the fourth medium, and the second medium is recorded as the underlying medium of the targeted range of the fourth medium. All other ranges of the fourth medium have the second medium as their underlying medium.
-
公开(公告)号:US09740424B2
公开(公告)日:2017-08-22
申请号:US15345564
申请日:2016-11-08
发明人: Vishal C. Aslot , Ninad S. Palsule
CPC分类号: G06F3/0667 , G06F3/0604 , G06F3/0605 , G06F3/061 , G06F3/0613 , G06F3/0631 , G06F3/064 , G06F3/0643 , G06F3/0647 , G06F3/065 , G06F3/0664 , G06F3/0665 , G06F3/0673 , G06F3/0674 , G06F3/0683 , G06F11/00 , G06F12/023 , G06F12/08 , G06F2212/1016 , G06F2212/152 , G06F2212/154 , G06F2212/263 , G06F2212/657
摘要: A computer program product for copying a source file to a destination file using a virtual memory manager of a computer operating system is provided. The computer program product includes receiving, by the virtual memory manager, a request to copy the source file to a destination file. The computer program product further provides that based on the status of the virtual page, performing at least one moving the virtual page to the destination file, copying the virtual page to the destination file, reading the virtual page into memory, and ignoring the virtual page.
-
公开(公告)号:US09729666B2
公开(公告)日:2017-08-08
申请号:US15200839
申请日:2016-07-01
申请人: STORONE LTD.
发明人: Raz Gordon
IPC分类号: G06F15/173 , G06F13/28 , H04L29/08 , H04L12/24 , H04L12/26 , G06F3/06 , G06F12/0871
CPC分类号: H04L67/2842 , G06F3/0604 , G06F3/0653 , G06F3/0665 , G06F3/067 , G06F9/5088 , G06F12/0871 , G06F2212/154 , G06F2212/263 , G06F2212/284 , G06F2212/314 , H04L41/0816 , H04L41/5025 , H04L41/5051 , H04L43/04 , H04L43/0817 , H04L43/0876 , H04L67/1012 , H04L67/1097 , H04L67/322
摘要: A distributed storage system comprising interconnected computer nodes; each one of the computer nodes comprising at least one processing resource configured to execute a Unified Distributed Storage Platform (UDSP) agent; at least one of the computer nodes comprising one or more resources including at least one cache resource configured to cache objects and having corresponding cache-related parameters; at least one UDSP agent of a respective computer node having the at least one cache resource is configured to: monitor cache-related parameters of the at least one cache resource connected to the respective computer node, for determining whether the cache-related parameters meet at least one first SLS criteria; and in the case the at least one first SLS criteria is not met, initiate handoff of at least part of one or more cache object spaces of the at least one cache resource to at least one other computer node, which after receiving the at least part of one or more cache object spaces, its cache-related parameters meet at least one second SLS criteria.
-
16.
公开(公告)号:US20170192907A1
公开(公告)日:2017-07-06
申请号:US15353166
申请日:2016-11-16
发明人: Jason K. Resch
CPC分类号: G06F3/0608 , G06F3/0604 , G06F3/0611 , G06F3/0616 , G06F3/0619 , G06F3/0623 , G06F3/0631 , G06F3/064 , G06F3/0644 , G06F3/0647 , G06F3/0652 , G06F3/0653 , G06F3/0659 , G06F3/0661 , G06F3/0665 , G06F3/067 , G06F11/1076 , G06F11/1092 , G06F12/0684 , G06F12/0813 , G06F12/0888 , G06F12/1408 , G06F17/30194 , G06F17/30327 , G06F2212/1032 , G06F2212/1036 , G06F2212/1052 , G06F2212/154 , G06F2212/263 , G06F2212/402 , G06F2212/403 , G06F2212/60 , G06F2212/62 , H03M13/1515 , H03M13/3761 , H04L43/0852 , H04L43/0876 , H04L43/0888 , H04L43/16 , H04L67/1097
摘要: Methods and apparatus for efficiently storing and accessing secure data are disclosed. The method of storing includes encrypting data utilizing an encryption key to produce encrypted data, performing deterministic functions on the encrypted data to produce deterministic function values, masking the encryption key utilizing the deterministic function values to produce masked keys and combining the encrypted data and the masked keys to produce a secure package. The method of accessing includes de-combining a secure package to reproduce encrypted data and masked keys, selecting a deterministic function, performing the selected deterministic function on the reproduced encrypted data to reproduce a deterministic function value, de-masking a corresponding masked key utilizing the reproduced deterministic function value to reproduce an encryption key, and decrypting the reproduced encrypted data utilizing the reproduced encryption key to reproduce data.
-
公开(公告)号:US20170192898A1
公开(公告)日:2017-07-06
申请号:US15353939
申请日:2016-11-17
发明人: Ethan S. Wozniak
IPC分类号: G06F12/0888 , G06F12/0813 , G06F3/06
CPC分类号: G06F3/0619 , G06F3/0604 , G06F3/0608 , G06F3/0611 , G06F3/0616 , G06F3/0623 , G06F3/0631 , G06F3/064 , G06F3/0644 , G06F3/0647 , G06F3/0652 , G06F3/0653 , G06F3/0659 , G06F3/0661 , G06F3/0665 , G06F3/067 , G06F11/1076 , G06F11/1092 , G06F12/0684 , G06F12/0813 , G06F12/0888 , G06F12/1408 , G06F16/182 , G06F16/2246 , G06F2212/154 , G06F2212/263 , H03M13/1515 , H03M13/3761 , H04L43/0852 , H04L43/0876 , H04L43/0888 , H04L43/16 , H04L67/1097
摘要: Systems and methods for intelligent slice caching in a dispersed storage network. The methods include determining a minimum slice access rate for encoded data slices to be stored, determining a least access rate of a least accessed encoded data slice stored, determining an estimated access rate for an encoded data slice and determining whether to store the encoded data slice in small fast memory as a cached encoded data slice based on the minimum slice access rate, the least access rate, and the estimated access rate. The method further includes facilitating storage of the encoded data slice in small fast memory. The method may also include updating the minimum slice access rate and transferring an encoded data slice stored in small fast memory to large slow memory when an actual access rate is less than the minimum slice access rate or is less than the least access rate.
-
公开(公告)号:US20170192700A1
公开(公告)日:2017-07-06
申请号:US15352710
申请日:2016-11-16
发明人: Ethan S. Wozniak
CPC分类号: G06F3/0608 , G06F3/0604 , G06F3/0611 , G06F3/0616 , G06F3/0619 , G06F3/0623 , G06F3/0631 , G06F3/064 , G06F3/0644 , G06F3/0647 , G06F3/0652 , G06F3/0653 , G06F3/0659 , G06F3/0661 , G06F3/0665 , G06F3/067 , G06F11/1076 , G06F11/1092 , G06F12/0684 , G06F12/0813 , G06F12/0888 , G06F12/1408 , G06F17/30194 , G06F17/30327 , G06F2212/1032 , G06F2212/1036 , G06F2212/1052 , G06F2212/154 , G06F2212/263 , G06F2212/402 , G06F2212/403 , G06F2212/60 , G06F2212/62 , H03M13/1515 , H03M13/3761 , H04L43/0852 , H04L43/0876 , H04L43/0888 , H04L43/16 , H04L67/1097
摘要: Systems and methods for storing data in a dispersed storage network using at least two information dispersal algorithms (IDA's) having different widths and thresholds are disclosed. In multiple IDA configurations, at least two IDA's with different widths and thresholds are paired and used to store the data multiple times, where some IDA's provide “wider” IDA configurations that are more reliable and other IDA's provide “narrower” configurations with a lower threshold and lower reliability. Given the data stored in the less reliable IDA configurations is stored as a performance optimization to reduce the input/output operations necessary for reading the data, it is not in all circumstances, necessary to write the data in the less reliable IDA configurations. As a further optimization, the processing unit may opt to write only a subset of the IDA configurations. Similarly, dispersed storage units themselves, when reaching the capacity limits for their memory devices, may begin to delete slices they hold for some of the IDA configurations, to free up space.
-
公开(公告)号:US20170192688A1
公开(公告)日:2017-07-06
申请号:US15283267
申请日:2016-09-30
发明人: Greg R. Dhuse , Ethan S. Wozniak
IPC分类号: G06F3/06
CPC分类号: G06F3/0619 , G06F3/0604 , G06F3/0608 , G06F3/0611 , G06F3/0616 , G06F3/0623 , G06F3/0631 , G06F3/064 , G06F3/0644 , G06F3/0647 , G06F3/0652 , G06F3/0653 , G06F3/0659 , G06F3/0661 , G06F3/0665 , G06F3/067 , G06F11/1076 , G06F11/1092 , G06F12/0684 , G06F12/0813 , G06F12/0888 , G06F12/1408 , G06F16/182 , G06F16/2246 , G06F2212/154 , G06F2212/263 , H03M13/1515 , H03M13/3761 , H04L43/0852 , H04L43/0876 , H04L43/0888 , H04L43/16 , H04L67/1097
摘要: Methods and systems for compacting a storage structure or file include maintaining a vault byte count for each of a plurality of vaults, where encoded data slices of two or more vaults are stored in at least one common bin file within a storage unit, determining a normalized storage utilization level for the vault, updating a bin file utilization level based on the normalized storage utilization level for each vault and, when the updated bin file utilization level is less than a low bin file utilization threshold level, facilitating compaction of the at least one common bin file. For example, the processing module transfers remaining encoded data slices of other vaults to a new bin file, generates an indicator to indicate that 100% of the new bin file is utilized, and deletes the bin file associated with the encoded data slices of the vault to be deleted.
-
公开(公告)号:US20170153947A1
公开(公告)日:2017-06-01
申请号:US15334714
申请日:2016-10-26
发明人: Andrew D. Baptist , Greg R. Dhuse , Scott M. Horan , Ravi V. Khadiwala , Wesley B. Leggette , Manish Motwani , Jason K. Resch , Praveen Viraraghavan , Ilya Volvovski , Trevor J. Vossberg , Ethan S. Wozniak
CPC分类号: G06F3/067 , G06F3/061 , G06F3/0619 , G06F3/0629 , G06F3/0635 , G06F3/064 , G06F3/0644 , G06F3/0665 , G06F3/0689 , G06F9/4881 , G06F9/5083 , G06F11/1076 , G06F11/1092 , G06F11/1402 , G06F11/1464 , G06F12/0866 , G06F12/0891 , G06F15/17331 , G06F2201/84 , G06F2211/1007 , G06F2212/1024 , G06F2212/154 , G06F2212/263 , G06F2212/403 , H03M13/1515 , H03M13/616 , H03M13/6502 , H04L61/1582 , H04L61/6004 , H04L63/101
摘要: A method for use in a dispersed storage network operates to select a recovery of selected ones of one or more first sets of encoded data slices in response to detecting a storage error associated with the selected ones of the one or more first sets of encoded data slices; issue requests for a second decode threshold number of encoded data slices of selected ones of one or more second sets of encoded data slices corresponding to the selected ones of the one or more first sets of encoded data slices; decode the second decode threshold number of encoded data slices to produce recovered data in response to receiving the second decode threshold number of encoded data slices; encode the recovered data utilizing first IDA parameters associated with the first IDA to produce one or more rebuilt encoded data slices corresponding to the selected ones of the one or more first sets of encoded data slices; and facilitate storage of the one or more rebuilt encoded data slices.
-
-
-
-
-
-
-
-
-