Computer program product of code coverage utilizing efficient dynamic mutation of logic (EDML)
    61.
    发明授权
    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)被插入到产生检测代码的仪表点上。 在源代码中插入了附加功能,以实现代码覆盖统计信息的读取和/或复位。 已编制仪器化代码,并且可执行文件运行一段时间,在此期间执行零个或多个检测点。 响应执行的仪表点,执行指令以记录检测代码的执行。 仪器化代码的指令在某些点覆盖自己,以便下一次执行仪表点在特定点上跳过检测代码。 收集和记录代码覆盖率统计信息。 代码覆盖率统计信息被重置为开始另一个时间段来收集代码覆盖统计信息。

    REDUCING WRITE AMPLIFICATION IN A CACHE WITH FLASH MEMORY USED AS A WRITE CACHE
    62.
    发明申请
    REDUCING WRITE AMPLIFICATION IN A CACHE WITH FLASH MEMORY USED AS A WRITE CACHE 有权
    在使用闪存存储器的缓存中减少写入扩展

    公开(公告)号:US20110320687A1

    公开(公告)日:2011-12-29

    申请号:US12826499

    申请日:2010-06-29

    IPC分类号: G06F12/02 G06F12/08

    摘要: Embodiments of the invention are directed to reducing write amplification in a cache with flash memory used as a write cache. An embodiment of the invention includes partitioning at least one flash memory device in the cache into a plurality of logical partitions. Each of the plurality of logical partitions is a logical subdivision of one of the at least one flash memory device and comprises a plurality of memory pages. Data are buffered in a buffer. The data includes data to be cached, and data to be destaged from the cache to a storage subsystem. Data to be cached are written from the buffer to the at least one flash memory device. A processor coupled to the buffer is provided with access to the data written to the at least one flash memory device from the buffer, and a location of the data written to the at least one flash memory device within the plurality of logical partitions. The data written to the at least one flash memory device are destaged from the buffer to the storage subsystem.

    摘要翻译: 本发明的实施例旨在减少用作写入高速缓存的闪存的高速缓存中的写入放大。 本发明的实施例包括将高速缓存中的至少一个闪存设备划分成多个逻辑分区。 多个逻辑分区中的每一个是至少一个闪速存储器设备之一的逻辑细分,并且包括多个存储器页。 数据被缓冲在缓冲区中。 数据包括要缓存的数据以及要从高速缓存迁移到存储子系统的数据。 要缓存的数据从缓冲器写入至少一个闪速存储器件。 耦合到缓冲器的处理器提供对从缓冲器写入至少一个闪速存储器设备的数据的访问,以及写入多个逻辑分区内的至少一个闪存设备的数据的位置。 写入至少一个闪存设备的数据从缓冲器中迁移到存储子系统。

    METHOD OF CODE COVERAGE UTILIZING EFFICIENT DYNAMIC MUTATION OF LOGIC (EDML)
    63.
    发明申请
    METHOD OF CODE COVERAGE UTILIZING EFFICIENT DYNAMIC MUTATION OF LOGIC (EDML) 失效
    使用有效的动态动态变换(EDML)的代码覆盖方法

    公开(公告)号:US20090089771A1

    公开(公告)日:2009-04-02

    申请号:US11864322

    申请日:2007-09-28

    IPC分类号: G06F9/45

    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)被插入到产生检测代码的仪表点上。 在源代码中插入了附加功能,以实现代码覆盖统计信息的读取和/或复位。 已编制仪器化代码,并且可执行文件运行一段时间,在此期间执行零个或多个检测点。 响应执行的仪表点,执行指令以记录检测代码的执行。 仪器化代码的指令在某些点覆盖自己,以便下一次执行仪表点在特定点上跳过检测代码。 收集和记录代码覆盖率统计信息。 代码覆盖率统计信息被重置为开始另一个时间段来收集代码覆盖统计信息。

    Method and system for adaptive back-off and advance for non-volatile storage (NVS) occupancy level management
    64.
    发明授权
    Method and system for adaptive back-off and advance for non-volatile storage (NVS) occupancy level management 失效
    用于非易失性存储(NVS)占用级别管理的自适应退避和提前的方法和系统

    公开(公告)号:US07496714B2

    公开(公告)日:2009-02-24

    申请号:US12026569

    申请日:2008-02-06

    IPC分类号: G06F12/00

    摘要: A technique for determining when to destage write data from a fast, NVS of a computer system from an upper level to a lower level of storage in the computer system comprises adaptively varying a destage rate of the NVS according to a current storage occupancy of the NVS; maintaining a high threshold level for the NVS; maintaining a low threshold level that is set to be a predetermined fixed amount below the high threshold; setting the destage rate of the NVS to zero when the NVS occupancy is below the low threshold; setting the destage rate of the NVS to be maximum when the NVS occupancy is above the high threshold; linearly increasing the destage rate of the NVS from zero to maximum as the NVS occupancy goes from the low to the high threshold; and adaptively varying the high threshold in response to a dynamic computer storage workload.

    摘要翻译: 一种用于确定何时从计算机系统的快速NVS将计算机系统的写入数据从计算机系统中的较高级别存储到较低级别的存储装置的技术包括根据NVS的当前存储占用自适应地改变NVS的流率 ; 维持NVS的高门槛值; 保持低阈值水平,其被设置为低于高阈值的预定固定量; 当NVS占用率低于低阈值时,将NVS的流出率设置为零; 当NVS占用率高于高阈值时,将NVS的流出率设置为最大值; 随着NVS占用率从低到高的阈值,将NVS的流失率从零线性上升到最大值; 以及响应于动态计算机存储工作负载自适应地改变高阈值。