STORAGE SYSTEM CACHE USING FLASH MEMORY WITH DIRECT BLOCK ACCESS
    5.
    发明申请
    STORAGE SYSTEM CACHE USING FLASH MEMORY WITH DIRECT BLOCK ACCESS 有权
    使用具有直接块访问的闪存存储系统缓存

    公开(公告)号:US20130054873A1

    公开(公告)日:2013-02-28

    申请号:US13220256

    申请日:2011-08-29

    IPC分类号: G06F12/02

    摘要: Embodiments of the invention enable a storage cache, comprising flash memory devices, to have direct block access to the flash such that the physical block addresses are presented to the storage system's cache layer, which thereby controls the storage cache data stream. An aspect of the invention includes a caching storage system. The caching storage system comprises a plurality of flash memory units organized in an array configuration. Each of the plurality of flash memory units includes at least one flash memory device and a flash unit controller. Each flash unit controller provides the caching storage system with direct physical block access to its corresponding at least one flash memory device. The caching storage system further comprises a storage cache controller. The storage cache controller selects physical block address locations (within a flash memory device) to be erased where data are to be written, issues erase commands to a flash unit controller corresponding to the selected physical block address locations, and issues page write operations to a set of erase blocks.

    摘要翻译: 本发明的实施例使得包括闪速存储器设备的存储高速缓存具有对闪存的直接块访问,使得物理块地址被呈现给存储系统的高速缓存层,从而控制存储高速缓存数据流。 本发明的一个方面包括缓存存储系统。 缓存存储系统包括以阵列配置组织的多个闪存单元。 多个闪存单元中的每一个包括至少一个闪存设备和闪存单元控制器。 每个闪存单元控制器为缓存存储系统提供对其至少一个闪存设备的直接物理块访问。 高速缓存存储系统还包括存储高速缓存控制器。 存储高速缓存控制器选择要写入数据的要擦除的物理块地址位置,向与所选择的物理块地址位置对应的闪存单元控制器发出擦除命令,并将页写入操作发布到 一组擦除块。

    Storage system cache using flash memory with direct block access
    6.
    发明授权
    Storage system cache using flash memory with direct block access 有权
    存储系统缓存使用直接块访问的闪存

    公开(公告)号:US08583868B2

    公开(公告)日:2013-11-12

    申请号:US13220256

    申请日:2011-08-29

    IPC分类号: G06F12/16

    摘要: Embodiments of the invention enable a storage cache, comprising flash memory devices, to have direct block access to the flash such that the physical block addresses are presented to the storage system's cache layer, which thereby controls the storage cache data stream. An aspect of the invention includes a caching storage system. The caching storage system comprises a plurality of flash memory units organized in an array configuration. Each of the plurality of flash memory units includes at least one flash memory device and a flash unit controller. Each flash unit controller provides the caching storage system with direct physical block access to its corresponding at least one flash memory device. The caching storage system further comprises a storage cache controller. The storage cache controller selects physical block address locations (within a flash memory device) to be erased where data are to be written, issues erase commands to a flash unit controller corresponding to the selected physical block address locations, and issues page write operations to a set of erase blocks.

    摘要翻译: 本发明的实施例使得包括闪速存储器设备的存储高速缓存具有对闪存的直接块访问,使得物理块地址被呈现给存储系统的高速缓存层,从而控制存储高速缓存数据流。 本发明的一个方面包括缓存存储系统。 缓存存储系统包括以阵列配置组织的多个闪存单元。 多个闪存单元中的每一个包括至少一个闪存设备和闪存单元控制器。 每个闪存单元控制器为缓存存储系统提供对其至少一个闪存设备的直接物理块访问。 高速缓存存储系统还包括存储高速缓存控制器。 存储高速缓存控制器选择要写入数据的要擦除的物理块地址位置,向与所选择的物理块地址位置对应的闪存单元控制器发出擦除命令,并将页写入操作发布到 一组擦除块。

    ACHIEVING A HIGH THROUGHPUT IN A STORAGE CACHE APPLICATION USING A FLASH SOLID STATE DISK
    7.
    发明申请
    ACHIEVING A HIGH THROUGHPUT IN A STORAGE CACHE APPLICATION USING A FLASH SOLID STATE DISK 有权
    使用闪存固态盘在存储缓存应用程序中实现高速传输

    公开(公告)号:US20110093648A1

    公开(公告)日:2011-04-21

    申请号:US12603113

    申请日:2009-10-21

    IPC分类号: G06F12/02 G06F12/08

    CPC分类号: G06F12/0868 G06F12/0246

    摘要: According to one embodiment, a method for using flash memory in a storage cache comprises receiving data to be cached in flash memory of a storage cache, at least some of the received data being received from at least one of a host system and a storage medium, selecting a block of the flash memory for receiving the data, buffering the received data until sufficient data has been received to fill the block, and overwriting existing data in the selected block with the buffered data. According to another embodiment, a method comprises receiving data, at least some of the data being from a host system and/or a storage medium, and sequentially overwriting sequential blocks of the flash memory with the received data. Other devices and methods for working with flash memory in a storage cache according to various embodiments are included and described herein.

    摘要翻译: 根据一个实施例,一种在存储高速缓存中使用闪速存储器的方法包括:接收要存储在存储高速缓存的闪速存储器中的数据,至少一些所接收的数据从主机系统和存储介质中的至少一个接收 ,选择用于接收数据的闪速存储器块,缓冲接收的数据,直到已经接收到足够的数据来填充块,并用缓冲的数据覆盖所选块中的现有数据。 根据另一实施例,一种方法包括接收来自主机系统和/或存储介质的数据中的至少一些数据,并且用接收到的数据顺序地重写闪速存储器的顺序块。 本文包括并描述了根据各种实施例的用于处理存储高速缓存中的闪存的其它设备和方法。

    Achieving a high throughput in a storage cache application using a flash solid state disk
    8.
    发明授权
    Achieving a high throughput in a storage cache application using a flash solid state disk 有权
    使用闪存固态磁盘在存储缓存应用程序中实现高吞吐量

    公开(公告)号:US08364924B2

    公开(公告)日:2013-01-29

    申请号:US12603113

    申请日:2009-10-21

    IPC分类号: G06F12/02

    CPC分类号: G06F12/0868 G06F12/0246

    摘要: According to one embodiment, a method for using flash memory in a storage cache comprises receiving data to be cached in flash memory of a storage cache, at least some of the received data being received from at least one of a host system and a storage medium, selecting a block of the flash memory for receiving the data, buffering the received data until sufficient data has been received to fill the block, and overwriting existing data in the selected block with the buffered data. According to another embodiment, a method comprises receiving data, at least some of the data being from a host system and/or a storage medium, and sequentially overwriting sequential blocks of the flash memory with the received data. Other devices and methods for working with flash memory in a storage cache according to various embodiments are included and described herein.

    摘要翻译: 根据一个实施例,一种在存储高速缓存中使用闪速存储器的方法包括:接收要存储在存储高速缓存的闪速存储器中的数据,至少一些所接收的数据从主机系统和存储介质中的至少一个接收 ,选择用于接收数据的闪速存储器块,缓冲接收的数据,直到已经接收到足够的数据来填充块,并用缓冲的数据覆盖所选块中的现有数据。 根据另一实施例,一种方法包括接收来自主机系统和/或存储介质的数据中的至少一些数据,并且用接收到的数据顺序地重写闪速存储器的顺序块。 本文包括并描述了根据各种实施例的用于处理存储高速缓存中的闪存的其它设备和方法。

    Method of code coverage utilizing efficient dynamic mutation of logic (EDML)
    9.
    发明授权
    Method of code coverage utilizing efficient dynamic mutation of logic (EDML) 失效
    使用有效的逻辑动态变化(EDML)的代码覆盖方法

    公开(公告)号:US08166463B2

    公开(公告)日:2012-04-24

    申请号:US11864322

    申请日:2007-09-28

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3616 G06F11/3624

    摘要: A method and computer program product for code coverage utilizing efficient dynamic mutation of logic (EDML) are provided. A source code is read, and instrumentation points are located. Self Modifying Code (SMC) is inserted at the instrumentation points producing instrumented code. Additional functions are inserted in the source code to enable read and/or reset of code coverage statistics. The instrumented code is compiled, and executables are run for a period of time during which zero or more instrumentation points are executed. In response to executing instrumentation points, instructions are executed to record execution of the instrumented code. Instructions of the instrumented code overwrite themselves at certain points so that a next execution of the instrumentation points skips over the instrumented code at the certain points. Code coverage statistics are gathered and recorded. The code coverage statistics are reset to begin another period of time for gathering code coverage statistics.

    摘要翻译: 提供了一种使用有效的动态逻辑突变(EDML)进行代码覆盖的方法和计算机程序产品。 读取源代码,并找到检测点。 自动修改代码(SMC)被插入到产生检测代码的仪表点上。 在源代码中插入了附加功能,以实现代码覆盖统计信息的读取和/或复位。 已编制仪器化代码,并且可执行文件运行一段时间,在此期间执行零个或多个检测点。 响应执行的仪表点,执行指令以记录检测代码的执行。 仪器化代码的指令在某些点覆盖自己,以便下一次执行仪表点在特定点上跳过检测代码。 收集和记录代码覆盖率统计信息。 代码覆盖率统计信息被重置为开始另一个时间段来收集代码覆盖统计信息。

    Computer program product of code coverage utilizing efficient dynamic mutation of logic (EDML)
    10.
    发明授权
    Computer program product of code coverage utilizing efficient dynamic mutation of logic (EDML) 失效
    使用有效动态逻辑突变(EDML)的代码覆盖的计算机程序产品

    公开(公告)号:US08196119B2

    公开(公告)日:2012-06-05

    申请号:US12057724

    申请日:2008-03-28

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3616 G06F11/3624

    摘要: A computer program product for code coverage utilizing efficient dynamic mutation of logic (EDML) are provided. A source code is read, and instrumentation points are located. Self Modifying Code (SMC) is inserted at the instrumentation points producing instrumented code. Additional functions are inserted in the source code to enable read and/or reset of code coverage statistics. The instrumented code is compiled, and executables are run for a period of time during which zero or more instrumentation points are executed. In response to executing instrumentation points, instructions are executed to record execution of the instrumented code. Instructions of the instrumented code overwrite themselves at certain points so that a next execution of the instrumentation points skips over the instrumented code at the certain points. Code coverage statistics are gathered and recorded. The code coverage statistics are reset to begin another period of time for gathering code coverage statistics.

    摘要翻译: 提供了一种使用有效的逻辑动态变化(EDML)的代码覆盖的计算机程序产品。 读取源代码,并找到检测点。 自动修改代码(SMC)被插入到产生检测代码的仪表点上。 在源代码中插入了附加功能,以实现代码覆盖统计信息的读取和/或复位。 已编制仪器化代码,并且可执行文件运行一段时间,在此期间执行零个或多个检测点。 响应执行的仪表点,执行指令以记录检测代码的执行。 仪器化代码的指令在某些点覆盖自己,以便下一次执行仪表点在特定点上跳过检测代码。 收集和记录代码覆盖率统计信息。 代码覆盖率统计信息被重置为开始另一个时间段来收集代码覆盖统计信息。