Unlock instant, AI-driven research and patent intelligence for your innovation.

Adaptive concurrency for write persistence

A persistent, self-adaptive technology, applied in special data processing applications, input/output to record carrier, input/output process of data processing, etc., which can solve the problem that it is difficult to provide enhanced feature solid-state memory

Active Publication Date: 2019-05-03
PURE STORAGE
View PDF6 Cites 4 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, many solid-state drives are designed to conform to hard-disk drive standards for compatibility reasons, which makes it difficult to provide enhanced features or take advantage of the unique aspects of flash memory and other solid-state memories
A write process that works well on hard drives is not necessarily optimal for writing to solid-state storage, and is not necessarily optimal for all write requests

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Adaptive concurrency for write persistence
  • Adaptive concurrency for write persistence
  • Adaptive concurrency for write persistence

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0022] In various embodiments described herein, the storage system has a write process selector that selects among multiple write processes to optimize writing for different write requests. Possibilities for the write process include writing data to NVRAM (Non-Volatile Random Access Memory) to be flushed to flash later in the background write process, writing to NVRAM outside of the inode lock, updating while the inode is locked inode and commit data, outside of inode lock, write directly to flash and bypass NVRAM, update inode and commit data while inode is locked. The choice of write process is based on whether the data is small or large relative to a threshold, or whether data arrives serially or in parallel, as different write processes have different efficiencies in these cases. The writing process uses locking so that the file's I-node remains consistent across concurrent writes between storage nodes and solid-state storage units. Data is persisted through write commits...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A method for adaptive concurrency for write persistence in a storage system, performed by the storage system, is provided. The method includes selecting a write process from among a plurality of writeprocesses, responsive to receiving a write request for writing data into the storage system, and writing the data into the storage system in accordance with the selected write process. One of the plurality of write processes includes transferring the data into the storage system, locking an inode associated with file information of the data in memory, updating the file information in the inode while the inode is locked, committing the data while the inode is locked, and unlocking the inode.

Description

Background technique [0001] Solid-state memory, such as flash memory, is currently used in solid-state drives (SSDs) to augment or replace traditional hard disk drives (HDD), writable CD (compact disk), or writable DVD (digital versatile disk) drives (collectively referred to as spinning media) , and tape drives for storing large amounts of data. Flash memory and other solid-state storage have different characteristics than spinning media. However, many solid-state drives are designed to conform to hard-disk drive standards for compatibility reasons, which makes it difficult to provide enhanced features or take advantage of the unique aspects of flash memory and other solid-state memories. A write process that works well on a hard drive is not necessarily optimal for writing to solid-state storage, and may not be optimal for all write requests. [0002] Against this background, various embodiments are presented. Contents of the invention [0003] In some embodiments, ther...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F3/06
CPCG06F3/061G06F3/0659G06F16/122G06F16/162G06F16/1774G06F3/0623G06F2212/7205G06F3/0679G06F3/0656G06F3/0652G06F3/0685G06F12/0253G06F3/0605G06F3/0637G06F3/0643
Inventor 约翰·科尔格洛夫罗伯特·李柯蒂斯·斯克兰顿·麦克道尔邵舒怡伊戈·奥斯特洛夫斯基石广宇彼得·瓦耶尔
Owner PURE STORAGE