-
公开(公告)号:US10380021B2
公开(公告)日:2019-08-13
申请号:US13801319
申请日:2013-03-13
Applicant: Oracle International Corporation
Inventor: Juan R. Loaiza , Kothanda Umamageswaran , David Friedman , Jia Shi , Zuoyu Tao , Alex Tsukerman
IPC: G06F12/0868 , G06F12/0804 , G06F11/20 , G06F12/12
Abstract: No-loss rapid recovery performs resynchronization efficiently while concurrently allowing availability to mirrored data on the storage device. No-loss rapid recovery has two stages and involves storage devices that have both a non-volatile cache and primary storage and that operate as mirror buddies. The first stage is referred to herein as the buddy-retention stage. During the buddy-retention stage, writes to mirrored data are not performed on the offline mirror buddy but are performed on the online mirror buddy. The mirrored data changed in the online mirrored buddy is retained in the non-volatile cache of the retention buddy. The next stage is referred to herein as the rapid resynchronization stage. In this stage, the changed mirrored data retained by the retention buddy for no-loss rapid recovery is used to resynchronize the offline buddy. The storage device is resynchronized using the changed mirrored data retained in the cache of the mirror buddy.
-
公开(公告)号:US20190079864A1
公开(公告)日:2019-03-14
申请号:US15705166
申请日:2017-09-14
Applicant: Oracle International Corporation
Inventor: Jia Shi , Wei Zhang , Kothanda Umamageswaran , Neil J.S. MacNaughton , Vijayakrishnan Nagarajan
IPC: G06F12/0808 , G06F13/28 , G06F17/30
Abstract: Techniques related to a server-side extension of client-side caches are provided. A storage server computer receives, from a database server computer, an eviction notification indicating that a data block has been evicted from the database server computer's cache. The storage server computer comprises a memory hierarchy including a volatile cache and a persistent cache. Upon receiving the eviction notification, the storage server computer retrieves the data block from the persistent cache and stores it in the volatile cache. When the storage server computer receives, from the database server computer, a request for the data block, the storage server computer retrieves the data block from the volatile cache. Furthermore, the storage server computer sends the data block to the database server computer, thereby causing the data block to be stored in the database server computer's cache. Still further, the storage server computer evicts the data block from the volatile cache.
-
公开(公告)号:US20190065383A1
公开(公告)日:2019-02-28
申请号:US15693273
申请日:2017-08-31
Applicant: Oracle International Corporation
Inventor: Juan R. Loaiza , J. William Lee , Wei-Ming Hu , Kothanda Umamageswaran , Neil J.S. MacNaughton , Adam Y. Lee
IPC: G06F12/0873 , G06F17/30
Abstract: A method and apparatus for implementing a buffer cache for a persistent file system in non-volatile memory is provided. A set of data is maintained in one or more extents in non-volatile random-access memory (NVRAM) of a computing device. At least one buffer header is allocated in dynamic random-access memory (DRAM) of the computing device. In response to a read request by a first process executing on the computing device to access one or more first data blocks in a first extent of the one or more extents, the first process is granted direct read access of the first extent in NVRAM. A reference to the first extent in NVRAM is stored in a first buffer header. The first buffer header is associated with the first process. The first process uses the first buffer header to directly access the one or more first data blocks in NVRAM.
-
公开(公告)号:US10031855B2
公开(公告)日:2018-07-24
申请号:US15217136
申请日:2016-07-22
Applicant: Oracle International Corporation
Inventor: Zuoyu Tao , Jia Shi , Kothanda Umamageswaran , Selcuk Aya
IPC: G06F12/08 , G06F12/0893 , G06F12/0806 , G06F3/06 , G06F17/30 , G06F12/02 , G06F12/0804 , G06F12/0866
Abstract: A method and system for fast file initialization is provided. An initialization request to create or extend a file is received. The initialization request comprises or identifies file template metadata. A set of allocation units are allocated, the set of allocation units comprising at least one allocation unit for the file on a primary storage medium without initializing at least a portion of the file on the primary storage medium. The file template metadata is stored in a cache. The cache resides in at least one of volatile memory and persistent flash storage. A second request is received corresponding to a particular allocation unit of the set of allocation units. Particular file template metadata associated with the particular allocation unit is obtained. In response to the second request, at least a portion of a new allocation unit is generated.
-
公开(公告)号:US09798655B2
公开(公告)日:2017-10-24
申请号:US14229809
申请日:2014-03-28
Applicant: Oracle International Corporation
Inventor: Nilesh Coudhury , Selcuk Aya , Zheren Zhang , Kothanda Umamageswaran , Juan Loaiza
IPC: G06F13/00 , G06F12/02 , G06F12/0804 , G06F12/0871
CPC classification number: G06F12/0246 , G06F12/0804 , G06F12/0871 , G06F2212/1036 , G06F2212/1044 , G06F2212/313 , G06F2212/401 , G06F2212/7201 , G06F2212/7204 , G06F2212/7208
Abstract: Flash memory on a flash memory device is virtualized using compression that is native to the flash memory device. Through compression, the flash memory device is used to logically store more data in a virtual address space that is larger than the physical address space of the flash memory device. Physical storage capacity of a flash memory device may prevent further storage of data even when the virtual address space is not fully populated. Because compressibility may vary, the extent to which the virtual address space may be populated before physical storage capacity is reached varies. The approaches for virtual memory described herein rely on the memory device client to monitor when this point is reached. In addition, the memory device client is responsible for freeing space as needed to accommodate subsequent requests to store data in the flash memory.
-
公开(公告)号:US09772793B2
公开(公告)日:2017-09-26
申请号:US14490367
申请日:2014-09-18
Applicant: Oracle International Corporation
Inventor: Vijay Sridharan , Alexander Tsukerman , Jia Shi , Kothanda Umamageswaran
IPC: G06F12/00 , G06F3/06 , G06F12/0875
CPC classification number: G06F3/065 , G06F3/061 , G06F3/0619 , G06F3/0659 , G06F3/067 , G06F3/0689 , G06F12/0875 , G06F2212/313
Abstract: In a write by-peer-reference, a storage device client writes a data block to a target storage device in the storage system by sending a write request to the target storage device, the write request specifying information used to obtain the data block from a source storage device in the storage system. The target storage device sends a read request to the source storage device for the data block. The source storage device sends the data block to the target storage device, which then writes the data block to the target storage device. The data block is thus written to the target storage device without the storage device client transmitting the data block itself to the target storage device.
-
公开(公告)号:US20160328331A1
公开(公告)日:2016-11-10
申请号:US15217136
申请日:2016-07-22
Applicant: Oracle International Corporation
Inventor: Zuoyu Tao , Jia Shi , Kothanda Umamageswaran , Selcuk Aya
IPC: G06F12/0893 , G06F3/06
CPC classification number: G06F12/0893 , G06F3/06 , G06F3/0611 , G06F3/0632 , G06F3/0643 , G06F3/0685 , G06F12/0246 , G06F12/0804 , G06F12/0806 , G06F12/0866 , G06F17/30115 , G06F2212/1008 , G06F2212/1024 , G06F2212/225 , G06F2212/46 , G06F2212/604 , G06F2212/608 , G06F2212/7207 , G06F2212/7208
Abstract: A method and system for fast file initialization is provided. An initialization request to create or extend a file is received. The initialization request comprises or identifies file template metadata. A set of allocation units are allocated, the set of allocation units comprising at least one allocation unit for the file on a primary storage medium without initializing at least a portion of the file on the primary storage medium. The file template metadata is stored in a cache. The cache resides in at least one of volatile memory and persistent flash storage. A second request is received corresponding to a particular allocation unit of the set of allocation units. Particular file template metadata associated with the particular allocation unit is obtained. In response to the second request, at least a portion of a new allocation unit is generated.
-
公开(公告)号:US20160085681A1
公开(公告)日:2016-03-24
申请号:US14794107
申请日:2015-07-08
Applicant: Oracle International Corporation
Inventor: Selcuk Aya , Jia Shi , Kothanda Umamageswaran , Juan Loaiza
IPC: G06F12/08
CPC classification number: G06F12/0246 , G06F12/0804 , G06F12/0871 , G06F2212/1016 , G06F2212/1024 , G06F2212/7208
Abstract: Techniques herein are for chaining nonvolatile storage devices to achieve high availability. A method involves a storage server receiving a write request to store data blocks in a first nonvolatile memory device. The storage server comprises a plurality of nonvolatile memory devices that cache data blocks stored on primary storage. The plurality of nonvolatile memory devices comprises the first nonvolatile memory device. The storage server maintains a cache index of data blocks that reside in the plurality of nonvolatile memory devices. Based on one or more criteria, the storage server reroutes the write request to a second nonvolatile memory device of the plurality of nonvolatile memory devices and stores an identifier of the second nonvolatile memory device in the cache index.
Abstract translation: 这里的技术是用于链接非易失性存储设备以实现高可用性。 一种方法涉及存储服务器,其接收写入请求以将数据块存储在第一非易失性存储器设备中。 存储服务器包括多个非易失性存储器设备,其缓存存储在主存储器上的数据块。 多个非易失性存储器件包括第一非易失性存储器件。 存储服务器维护驻留在多个非易失性存储器设备中的数据块的缓存索引。 基于一个或多个标准,存储服务器将写请求重新路由到多个非易失性存储器设备中的第二非易失性存储器设备,并将第二非易失性存储器设备的标识符存储在高速缓存索引中。
-
59.
公开(公告)号:US20150356158A1
公开(公告)日:2015-12-10
申请号:US14733691
申请日:2015-06-08
Applicant: Oracle International Corporation
Inventor: Dmitry Mikhailovich Potapov , Krishnan Meiyyappan , Alexander Tsukerman , Kothanda Umamageswaran , Semen Ustimenko , Wei Zhang , Adrian Tsz Him Ng , Daniel McClary , Allen Brumm , James Stenoish , Robert K. Abbott
IPC: G06F17/30
Abstract: A storage system communicatively coupled to a DBMS performs storage-side scanning of data sources that are not stored in the native database storage format of the DBMS. Data sources for external tables are accessible in a storage system referred to herein as a distributed data access system, e.g. a Hadoop Distributed File System. To execute a query that references an external table, a DBMS first generates an execution plan. The distributed data access system supplies the DBMS with information that specifies each portion of the data source, and specifies which data node to use to access the portion. The DBMS sends a request for each portion to the respective data node, the request requesting that the data node generate rows from data in the portion. The request may specify scanning criteria, specifying one or more columns to project and/or filter on. The request may also specify code modules for the data node to execute to generate rows or records and columns.
Abstract translation: 通信地耦合到DBMS的存储系统对不存储在DBMS的本地数据库存储格式的数据源执行存储侧扫描。 用于外部表的数据源可在本文称为分布式数据访问系统的存储系统中访问,例如, 一个Hadoop分布式文件系统。 要执行引用外部表的查询,DBMS首先生成执行计划。 分布式数据访问系统向DBMS提供指定数据源的每个部分的信息,并指定要用于访问该部分的数据节点。 DBMS向每个数据节点发送每个部分的请求,该请求请求数据节点从该部分中的数据生成行。 请求可以指定扫描条件,指定一个或多个列进行投影和/或过滤。 该请求还可以指定用于数据节点执行的代码模块以生成行或记录和列。
-
公开(公告)号:US20150089140A1
公开(公告)日:2015-03-26
申请号:US14490367
申请日:2014-09-18
Applicant: Oracle International Corporation
Inventor: Vijay Sridharan , Alexander Tsukerman , Jia Shi , Kothanda Umamageswaran
CPC classification number: G06F3/065 , G06F3/061 , G06F3/0619 , G06F3/0659 , G06F3/067 , G06F3/0689 , G06F12/0875 , G06F2212/313
Abstract: In a write by-peer-reference, a storage device client writes a data block to a target storage device in the storage system by sending a write request to the target storage device, the write request specifying information used to obtain the data block from a source storage device in the storage system. The target storage device sends a read request to the source storage device for the data block. The source storage device sends the data block to the target storage device, which then writes the data block to the target storage device. The data block is thus written to the target storage device without the storage device client transmitting the data block itself to the target storage device.
Abstract translation: 在写入对等参考中,存储设备客户端通过向目标存储设备发送写请求,将数据块写入存储系统中的目标存储设备,从用于从目标存储设备获取数据块的写请求指定信息 源存储设备在存储系统中。 目标存储设备向数据块的源存储设备发送读请求。 源存储装置将数据块发送到目标存储装置,然后将该数据块写入目标存储装置。 因此,数据块被写入到目标存储设备,而没有存储设备客户端将数据块本身发送到目标存储设备。
-
-
-
-
-
-
-
-
-