-
公开(公告)号:US20170315832A1
公开(公告)日:2017-11-02
申请号:US15649366
申请日:2017-07-13
Applicant: SanDisk Technologies LLC
Inventor: Neil Carson , Nisha Talagala , Mark Brinicombe , Robert Wipfel , Anirudh Badam , David Nellans
IPC: G06F9/455
CPC classification number: G06F9/45533 , G06F2009/45579
Abstract: Techniques are disclosed relating to enabling virtual machines to access data on a physical recording medium. In one embodiment, a computing system provides a logical address space for a storage device to an allocation agent that is executable to allocate the logical address space to a plurality of virtual machines having access to the storage device. In such an embodiment, the logical address space is larger than a physical address space of the storage device. The computing system may then process a storage request from one of the plurality of virtual machines. In some embodiments, the allocation agent is a hypervisor executing on the computing system. In some embodiments, the computing system tracks utilizations of the storage device by the plurality of virtual machines, and based on the utilizations, enforces a quality of service level associated with one or more of the plurality of virtual machines.
-
公开(公告)号:US10318324B2
公开(公告)日:2019-06-11
申请号:US15649366
申请日:2017-07-13
Applicant: SanDisk Technologies LLC
Inventor: Neil Carson , Nisha Talagala , Mark Brinicombe , Robert Wipfel , Anirudh Badam , David Nellans
IPC: G06F9/455
Abstract: Techniques are disclosed relating to enabling virtual machines to access data on a physical recording medium. In one embodiment, a computing system provides a logical address space for a storage device to an allocation agent that is executable to allocate the logical address space to a plurality of virtual machines having access to the storage device. In such an embodiment, the logical address space is larger than a physical address space of the storage device. The computing system may then process a storage request from one of the plurality of virtual machines. In some embodiments, the allocation agent is a hypervisor executing on the computing system. In some embodiments, the computing system tracks utilizations of the storage device by the plurality of virtual machines, and based on the utilizations, enforces a quality of service level associated with one or more of the plurality of virtual machines.
-
公开(公告)号:US09678874B2
公开(公告)日:2017-06-13
申请号:US14794483
申请日:2015-07-08
Applicant: SanDisk Technologies LLC
Inventor: David Nellans , David Atkisson , Jim Peterson , Jeremy Garff , Michael Zappe
IPC: G06F12/08 , G06F12/12 , G06F3/06 , G06F12/0831 , G06F12/0804 , G06F12/128
CPC classification number: G06F12/0833 , G06F3/0614 , G06F3/065 , G06F3/0655 , G06F3/0679 , G06F12/0804 , G06F12/128 , G06F2206/1014 , G06F2212/62 , G06F2212/69
Abstract: An apparatus, system, and method are disclosed for managing eviction of data. A cache write module stores data on a non-volatile storage device sequentially using a log-based storage structure having a head region and a tail region. A direct cache module caches data on the non-volatile storage device using the log-based storage structure. The data is associated with storage operations between a host and a backing store storage device. An eviction module evicts data of at least one region in succession from the log-based storage structure starting with the tail region and progressing toward the head region.
-
公开(公告)号:US09842128B2
公开(公告)日:2017-12-12
申请号:US14313933
申请日:2014-06-24
Applicant: SanDisk Technologies LLC
Inventor: Nisha Talagala , David Flynn , Swaminathan Sundararaman , Sriram Subramanian , David Nellans , Robert Wipfel , John Strasser
CPC classification number: G06F17/30312 , G06F3/0619 , G06F3/0638 , G06F3/064 , G06F3/0679 , G06F9/467
Abstract: An atomic storage module may be configured to implement atomic storage operation directed to a first set of identifiers in reference to a second, different set of identifiers. In response to completing the atomic storage operation, the atomic storage module may move the corresponding data to the first, target set of identifiers. The move operation may comprise modifying a logical interface of the data. The move operation may further include storing persistent metadata configured to bind the data to the first set of identifiers.
-
公开(公告)号:US09720717B2
公开(公告)日:2017-08-01
申请号:US13831412
申请日:2013-03-14
Applicant: SanDisk Technologies LLC
Inventor: Neil Carson , Nisha Talagala , Mark Brinicombe , Robert Wipfel , Anirudh Badam , David Nellans
IPC: G06F9/455
CPC classification number: G06F9/45533 , G06F2009/45579
Abstract: Techniques are disclosed relating to enabling virtual machines to access data on a physical recording medium. In one embodiment, a computing system provides a logical address space for a storage device to an allocation agent that is executable to allocate the logical address space to a plurality of virtual machines having access to the storage device. In such an embodiment, the logical address space is larger than a physical address space of the storage device. The computing system may then process a storage request from one of the plurality of virtual machines. In some embodiments, the allocation agent is a hypervisor executing on the computing system. In some embodiments, the computing system tracks utilizations of the storage device by the plurality of virtual machines, and based on the utilizations, enforces a quality of service level associated with one or more of the plurality of virtual machines.
-
公开(公告)号:US10102075B2
公开(公告)日:2018-10-16
申请号:US15080161
申请日:2016-03-24
Applicant: SanDisk Technologies LLC
Inventor: Nisha Talagala , David Flynn , Swaminathan Sundararaman , Sriram Subramanian , David Nellans , Robert Wipfel , John Strasser
Abstract: A storage layer of a non-volatile storage device may be configured to provide key-value storage services. Key conflicts may be resolved by modifying the logical interface of data stored on the non-volatile storage device. Resolving a key conflict may comprise identifying an alternative key and implementing one or more range move operations configured to bind the stored data to the alternative key. The move operations may be implemented without relocating the data on the non-volatile storage device.
-
公开(公告)号:US09983993B2
公开(公告)日:2018-05-29
申请号:US14994452
申请日:2016-01-13
Applicant: SanDisk Technologies LLC
Inventor: David Flynn , David Nellans , Xiangyong Ouyang
CPC classification number: G06F12/0246 , G06F3/0619 , G06F3/0635 , G06F3/0652 , G06F3/0659 , G06F3/0679 , G06F3/0688 , G06F9/30043 , G06F9/30072 , G06F11/1048 , G06F11/108 , G06F11/1471 , G06F11/1666 , G06F11/2094 , G06F12/0238 , G06F2201/85 , G06F2212/7207 , G06F2212/7208
Abstract: An apparatus, system, and method are disclosed for implementing conditional storage operations. Storage clients access and allocate portions of an address space of a non-volatile storage device. A conditional storage request is provided, which causes data to be stored to the non-volatile storage device on the condition that the address space of the device can satisfy the entire request. If only a portion of the request can be satisfied, the conditional storage request may be deferred or fail. An atomic storage request is provided, which may comprise one or more storage operations. The atomic storage request succeeds if all of the one or more storage operations are complete successfully. If one or more of the storage operations fails, the atomic storage request is invalidated, which may comprise deallocating logical identifiers of the request and/or invalidating data on the non-volatile storage device pertaining to the request.
-
-
-
-
-
-