Method and apparatus for translating virtual path file access operations to physical file path access
    51.
    发明授权
    Method and apparatus for translating virtual path file access operations to physical file path access 有权
    将虚拟路径文件访问操作转换为物理文件路径访问的方法和装置

    公开(公告)号:US06381615B2

    公开(公告)日:2002-04-30

    申请号:US09729131

    申请日:2000-12-01

    IPC分类号: G06F1730

    摘要: A method and apparatus virtualizes file access operations and other I/O operations in operating systems by performing string substitutions upon a file paths or other resource identifiers to convert the virtual destination of an I/O operation to a physical destination. A virtual file system translation driver is interposed between a file system driver and applications and system utilities. The virtual file system translation driver receives file access requests from the applications and system utilities, and translates the file path to virtualize the file system. In a first embodiment, the file system is partially virtualized and a user can see both the virtual file paths and the physical file paths. In second and third embodiments, the file system is completely virtualized from the point of view of the applications and system utilities. In the second embodiment, a user may start with a physical file system, and virtualize the file system by installing the virtual file system translation driver. When the driver is initially installed, all virtual file paths will be considered to translate to identically named physical file paths by default. In the third embodiment, virtual translations are automatically generated for all file paths when files and directories are created, and virtual file paths may bear limited, or no resemblance to physical file paths.

    摘要翻译: 一种方法和装置通过在文件路径或其他资源标识符上执行字符串替换来将I / O操作的虚拟目的地转换为物理目的地来虚拟化操作系统中的文件访问操作和其他I / O操作。 虚拟文件系统转换驱动程序介于文件系统驱动程序和应用程序和系统实用程序之间。 虚拟文件系统转换驱动程序从应用程序和系统实用程序接收文件访问请求,并将文件路径转换为虚拟化文件系统。 在第一实施例中,文件系统被部分虚拟化,并且用户可以看到虚拟文件路径和物理文件路径。 在第二和第三实施例中,文件系统从应用程序和系统实用程序的角度完全虚拟化。 在第二实施例中,用户可以从物理文件系统开始,并且通过安装虚拟文件系统转换驱动程序来虚拟化文件系统。 最初安装驱动程序时,默认情况下,所有虚拟文件路径将被视为转换为相同命名的物理文件路径。 在第三实施例中,当创建文件和目录时,对所有文件路径自动生成虚拟翻译,并且虚拟文件路径可能与物理文件路径有限或不相似。

    Computer cache memory with classes and dynamic selection of replacement algorithms
    52.
    发明授权
    Computer cache memory with classes and dynamic selection of replacement algorithms 失效
    具有类的计算机缓存存储器和替换算法的动态选择

    公开(公告)号:US06223256B1

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

    申请号:US08898637

    申请日:1997-07-22

    申请人: Blaine D. Gaither

    发明人: Blaine D. Gaither

    IPC分类号: G06F1200

    摘要: A cache memory system for a computer. Target entries for the cache memory include a class attribute. The cache may use a different replacement algorithm for each possible class attribute value. The cache may be partitioned into sections based on class attributes. Class attributes may indicate a relative likelihood of future use. Alternatively, class attributes may be used for locking. In one embodiment, each cache section is dedicated to one corresponding class. In alternative embodiments, cache classes are ranked in a hierarchy, and target entries having higher ranked attributes may be entered into cache sections corresponding to lower ranked attributes. With each of the embodiments, entries with a low likelihood of future use or low temporal locality are less likely to flush entries from the cache that have a higher likelihood of future use.

    摘要翻译: 用于计算机的缓存存储器系统。 高速缓存的目标条目包括一个类属性。 缓存可以为每个可能的类属性值使用不同的替换算法。 缓存可以基于类属性被划分成部分。 类属性可能表示将来使用的相对可能性。 或者,类属性可用于锁定。 在一个实施例中,每个高速缓存部分专用于一个对应的类。 在替代实施例中,缓存类别被分级,并且具有较高排名属性的目标条目可以被输入到对应于较低排名属性的高速缓存部分中。 对于每个实施例,具有较低可能性的未来使用或低时间局部性的条目不太可能从具有更高可能性将来使用的高速缓存中刷新条目。

    Method and apparatus for virtualizing file access operations and other I/O operations
    53.
    发明授权
    Method and apparatus for virtualizing file access operations and other I/O operations 有权
    用于虚拟化文件访问操作和其他I / O操作的方法和装置

    公开(公告)号:US06195650B1

    公开(公告)日:2001-02-27

    申请号:US09498798

    申请日:2000-02-02

    IPC分类号: G06F1200

    摘要: A method and apparatus virtualizes file access operations and other I/O operations in operating systems by performing string substitutions upon a file paths or other resource identifiers to convert the virtual destination of an I/O operation to a physical destination. In accordance with the present invention, a virtual file system translation driver is interposed between a file system driver and applications and system utilities. The virtual file system translation driver receives file access requests from the applications and system utilities, and translates the file path to virtualize the file system. In a first embodiment, the file system is partially virtualized and a user can see both the virtual file paths and the physical file paths. In second and third embodiments, the file system is completely virtualized from the point of view of the applications and system utilities. In the second embodiment, a user may start with a physical file system, and virtualize the file system by installing the virtual file system translation driver. When the driver is initially installed, all virtual file paths will be considered to translate to identically named physical file paths by default. In the third embodiment, virtual translations are automatically generated for all file paths when files and directories are created, and virtual file paths may bear limited, or no resemblance to physical file paths.

    摘要翻译: 一种方法和装置通过在文件路径或其他资源标识符上执行字符串替换来将I / O操作的虚拟目的地转换为物理目的地来虚拟化操作系统中的文件访问操作和其他I / O操作。 根据本发明,在文件系统驱动程序和应用程序和系统实用程序之间插入虚拟文件系统转换驱动程序。 虚拟文件系统转换驱动程序从应用程序和系统实用程序接收文件访问请求,并将文件路径转换为虚拟化文件系统。 在第一实施例中,文件系统被部分虚拟化,并且用户可以看到虚拟文件路径和物理文件路径。 在第二和第三实施例中,文件系统从应用程序和系统实用程序的角度完全虚拟化。 在第二实施例中,用户可以从物理文件系统开始,并且通过安装虚拟文件系统转换驱动程序来虚拟化文件系统。 最初安装驱动程序时,默认情况下,所有虚拟文件路径将被视为转换为相同命名的物理文件路径。 在第三实施例中,当创建文件和目录时,对所有文件路径自动生成虚拟翻译,并且虚拟文件路径可能与物理文件路径有限或不相似。

    Transactional cache memory system
    54.
    发明授权
    Transactional cache memory system 有权
    事务缓存系统

    公开(公告)号:US08924653B2

    公开(公告)日:2014-12-30

    申请号:US11554672

    申请日:2006-10-31

    IPC分类号: G06F12/00 G06F12/08

    CPC分类号: G06F12/0815 G06F12/0822

    摘要: A method for providing a transactional memory is described. A cache coherency protocol is enforced upon a cache memory including cache lines, wherein each line is in one of a modified state, an owned state, an exclusive state, a shared state, and an invalid state. Upon initiation of a transaction accessing at least one of the cache lines, each of the lines is ensured to be either shared or invalid. During the transaction, in response to an external request for any cache line in the modified, owned, or exclusive state, each line in the modified or owned state is invalidated without writing the line to a main memory. Also, each exclusive line is demoted to either the shared or invalid state, and the transaction is aborted.

    摘要翻译: 描述了提供事务性存储器的方法。 高速缓存一致性协议在包括高速缓存行的高速缓存存储器中被强制执行,其中每条线路处于修改状态,归属状态,独占状态,共享状态和无效状态之一。 在开始访问至少一个高速缓存行的事务时,确保每一行都被共享或无效。 在事务期间,响应于修改,拥有或排除状态中任何高速缓存行的外部请求,修改或归属状态中的每一行都无效,而不将行写入主存储器。 此外,每个独占行被降级为共享或无效状态,并且事务被中止。

    MULTIPLE PROCESSING ELEMENTS
    55.
    发明申请
    MULTIPLE PROCESSING ELEMENTS 有权
    多种加工元素

    公开(公告)号:US20130205169A1

    公开(公告)日:2013-08-08

    申请号:US13366185

    申请日:2012-02-03

    申请人: Blaine D. Gaither

    发明人: Blaine D. Gaither

    IPC分类号: G06F11/20

    CPC分类号: G06F11/2041

    摘要: A first processing element can run within a first operating range. A second processing element can run within a second operating range. A third processing element can be activated if the second processing element fails or can be refrained from being run unless the first or second processing element fails.

    摘要翻译: 第一处理元件可以在第一操作范围内运行。 第二处理元件可以在第二操作范围内运行。 如果第二处理元件发生故障或者除非第一或第二处理元件发生故障,否则可以禁止运行第三处理元件。

    Computer Cache System With Stratified Replacement
    56.
    发明申请
    Computer Cache System With Stratified Replacement 有权
    具有分层替换的计算机缓存系统

    公开(公告)号:US20120221794A1

    公开(公告)日:2012-08-30

    申请号:US13464962

    申请日:2012-05-05

    申请人: Blaine D. Gaither

    发明人: Blaine D. Gaither

    IPC分类号: G06F12/08

    摘要: Methods for selecting a line to evict from a data storage system are provided. A computer system implementing a method for selecting a line to evict from a data storage system is also provided. The methods include selecting an uncached class line for eviction prior to selecting a cached class line for eviction.

    摘要翻译: 提供了从数据存储系统中选择要排除的行的方法。 还提供了一种实现用于从数据存储系统中选择要排出的行的方法的计算机系统。 这些方法包括在选择一个缓存的等级线进行驱逐之前,选择一个未被缓存的类别线。

    PROVIDING MIRRORING WRITE DATA
    57.
    发明申请
    PROVIDING MIRRORING WRITE DATA 审中-公开
    提供镜像写入数据

    公开(公告)号:US20110035562A1

    公开(公告)日:2011-02-10

    申请号:US12538340

    申请日:2009-08-10

    申请人: Blaine D. GAITHER

    发明人: Blaine D. GAITHER

    IPC分类号: G06F12/00 G06F12/16

    CPC分类号: G06F11/2087 G06F11/2074

    摘要: An apparatus, method, and system are described. In one embodiment, the system is configured to store, in a non-volatile memory, mirroring data intended for a member of a set of mirroring drives that is in a powered-down state.

    摘要翻译: 描述了一种装置,方法和系统。 在一个实施例中,系统被配置为在非易失性存储器中存储针对处于掉电状态的一组镜像驱动器的成员的镜像数据。

    Modeling Computer System Throughput
    58.
    发明申请
    Modeling Computer System Throughput 有权
    建模计算机系统吞吐量

    公开(公告)号:US20100192158A1

    公开(公告)日:2010-07-29

    申请号:US12358436

    申请日:2009-01-23

    IPC分类号: G06F9/50

    摘要: A method of determining an estimated data throughput capacity for a computer system includes the steps of creating a first model of data throughput of a central processing subsystem in the computer system as a function of latency of a memory subsystem of the computer system; creating a second model of the latency in the memory subsystem as a function of bandwidth demand of the memory subsystem; and finding a point of intersection of the first and second models. The point of intersection corresponds to a possible operating point for said computer system.

    摘要翻译: 确定计算机系统的估计数据吞吐能力的方法包括以下步骤:根据计算机系统的存储器子系统的等待时间来创建计算机系统中的中央处理子系统的数据吞吐量的第一模型; 创建作为存储器子系统的带宽需求的函数的存储器子系统中的延迟的第二模型; 并找到第一和第二模型的交点。 交点对应于所述计算机系统的可能的工作点。

    Multiple address sequence cache pre-fetching
    59.
    发明授权
    Multiple address sequence cache pre-fetching 失效
    多地址序列缓存预取

    公开(公告)号:US07739478B2

    公开(公告)日:2010-06-15

    申请号:US11683573

    申请日:2007-03-08

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0862 G06F2212/6026

    摘要: A method is provided for pre-fetching data into a cache memory. A first cache-line address of each of a number of data requests from at least one processor is stored. A second cache-line address of a next data request from the processor is compared to the first cache-line addresses. If the second cache-line address is adjacent to one of the first cache-line addresses, data associated with a third cache-line address adjacent to the second cache-line address is pre-fetched into the cache memory, if not already present in the cache memory.

    摘要翻译: 提供了一种用于将数据预取入高速缓冲存储器的方法。 存储来自至少一个处理器的多个数据请求中的每一个的第一高速缓存行地址。 将来自处理器的下一个数据请求的第二高速缓存行地址与第一高速缓存行地址进行比较。 如果第二高速缓存行地址与第一高速缓存线地址之一相邻,则与第二高速缓存行地址相邻的与第三高速缓存行地址相关联的数据被预取到高速缓冲存储器中,如果尚未存在 缓存内存。

    Method and System for Enhancing Computer Processing Performance
    60.
    发明申请
    Method and System for Enhancing Computer Processing Performance 有权
    提高计算机处理性能的方法与系统

    公开(公告)号:US20080184194A1

    公开(公告)日:2008-07-31

    申请号:US11626922

    申请日:2007-01-25

    IPC分类号: G06F9/44

    CPC分类号: G06F9/3851

    摘要: A method of performing operations in a computer system, computer system, and related method of compilation, are disclosed. In one embodiment, the method of performing includes providing compiled code having at least one thread, where each of the at least one thread includes a respective plurality of blocks and each respective block includes a respective pre-fetch component and a respective execute component. The method also includes performing a first pre-fetch component from a first block of a first thread of the at least one thread, performing a first additional component after the first pre-fetch component has been performed, and performing a first execute component from the first block of the first thread. The first execute component is performed after the first additional component has been performed, and the first additional component is from either a second thread or another block of the first thread that is not the first block.

    摘要翻译: 公开了一种在计算机系统,计算机系统和相关的编译方法中执行操作的方法。 在一个实施例中,执行方法包括提供具有至少一个线程的编译代码,其中所述至少一个线程中的每一个包括相应的多个块,并且每个相应块包括相应的预取组件和相应的执行组件。 所述方法还包括从所述至少一个线程的第一线程的第一块执行第一预取组件,在执行所述第一预取组件之后执行第一附加组件,以及执行来自所述第一执行组件的第一执行组件 第一个线程的第一个块。 在执行第一附加组件之后执行第一执行组件,并且第一附加组件来自不是第一块的第一个线程的第二个线程或另一个块。