Remote translation mechanism for a multinode system
    1.
    发明授权
    Remote translation mechanism for a multinode system 有权
    多节点系统的远程翻译机制

    公开(公告)号:US07577816B2

    公开(公告)日:2009-08-18

    申请号:US10643758

    申请日:2003-08-18

    IPC分类号: G06F12/08

    CPC分类号: G06F12/1036 G06F12/1072

    摘要: The present invention provides a method of initializing shared memory in a multinode system. The method includes building a local address space in each of a plurality of nodes and exporting the local address space from each of the plurality of nodes to a Remote Translation Table (RTT) in each of the plurality of nodes. The present invention further provides system including a plurality of nodes, each node having one or more processors and a memory controller operatively coupled to the one or more processors, wherein the memory controller includes a RTT for holding translation information for an entire virtual memory address space for the node, further wherein the RTT is initialized upon the start of a process by building a local address space in the node, and exporting the local address space from the node to a RTT in each of the plurality of other nodes.

    摘要翻译: 本发明提供了一种在多节点系统中初始化共享存储器的方法。 该方法包括在多个节点的每一个中构建本地地址空间,并将多个节点中的每一个节点的本地地址空间导出到多个节点中的每个节点中的远程转换表(RTT)。 本发明还提供了包括多个节点的系统,每个节点具有一个或多个处理器和可操作地耦合到一个或多个处理器的存储器控​​制器,其中存储器控制器包括用于保持整个虚拟存储器地址空间的翻译信息的RTT 对于所述节点,进一步其中,通过在所述节点中构建本地地址空间,并且在所述多个其他节点中的每一个中将所述本地地址空间从所述节点导出到RTT,在所述进程开始时初始化所述RTT。

    Ring optimization for data sieving writes
    3.
    发明申请
    Ring optimization for data sieving writes 有权
    数据筛选写入的环优化

    公开(公告)号:US20080052475A1

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

    申请号:US11510336

    申请日:2006-08-24

    IPC分类号: G06F13/00

    CPC分类号: G06F13/4243

    摘要: In one embodiment, a method and apparatus for ring optimization for data sieving writes is disclosed. The method includes dividing a file range to be written to via a data sieving write operation into N groups, where N is greater than or equal to a number of processes writing to the memory, determining an offset assigned to each process, the offset being a distance from a beginning of the file range at which each process starts its writing, simultaneously writing by each process to the group of the file range determined by the associated offset of each process, and moving, by each process, to the next available subsequent group when a process completes the writing. Other embodiments are also disclosed.

    摘要翻译: 在一个实施例中,公开了一种用于数据筛选写入的环优化的方法和装置。 该方法包括将要写入的文件范围通过数据筛选写入操作分为N组,其中N大于或等于写入存储器的处理次数,确定分配给每个进程的偏移量,偏移量为 从每个进程开始写入的文件范围开始的距离,同时由每个进程写入由每个进程的相关联的偏移确定的文件范围的组,并且通过每个进程移动到下一个可用的后续组 当一个过程完成写作。 还公开了其他实施例。

    File system with distributed components
    4.
    发明申请
    File system with distributed components 有权
    具有分布式组件的文件系统

    公开(公告)号:US20080052293A1

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

    申请号:US11510108

    申请日:2006-08-24

    IPC分类号: G06F17/30

    摘要: A distributed file system is disclosed which may include one or more input/output (I/O) nodes and one or more compute nodes. The I/O nodes and the compute nodes may be communicably coupled through an interconnect. Each compute node may include applications to perform specific functions and perform I/O functions through libraries and file system call handlers. The file system call handlers may be capable of providing application programming interfaces (APIs) to facilitate communication between the plurality of I/O nodes and the applications. The file system call handlers may use a message port system to communicate with other compute nodes.

    摘要翻译: 公开了一种分布式文件系统,其可以包括一个或多个输入/输出(I / O)节点和一个或多个计算节点。 I / O节点和计算节点可以通过互连可通信地耦合。 每个计算节点可以包括执行特定功能并通过库和文件系统调用处理程序执行I / O功能的应用程序。 文件系统调用处理程序可能能够提供应用程序编程接口(API),以促进多个I / O节点和应用程序之间的通信。 文件系统调用处理程序可以使用消息端口系统与其他计算节点进行通信。

    File system with distributed components
    5.
    发明授权
    File system with distributed components 有权
    具有分布式组件的文件系统

    公开(公告)号:US07933875B2

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

    申请号:US11510108

    申请日:2006-08-24

    IPC分类号: G06F17/00 G06F7/00

    摘要: A distributed file system is disclosed which may include one or more input/output (I/O) nodes and one or more compute nodes. The I/O nodes and the compute nodes may be communicably coupled through an interconnect. Each compute node may include applications to perform specific functions and perform I/O functions through libraries and file system call handlers. The file system call handlers may be capable of providing application programming interfaces (APIs) to facilitate communication between the plurality of I/O nodes and the applications. The file system call handlers may use a message port system to communicate with other compute nodes.

    摘要翻译: 公开了一种分布式文件系统,其可以包括一个或多个输入/输出(I / O)节点和一个或多个计算节点。 I / O节点和计算节点可以通过互连可通信地耦合。 每个计算节点可以包括执行特定功能并通过库和文件系统调用处理程序执行I / O功能的应用程序。 文件系统调用处理程序可能能够提供应用程序编程接口(API),以促进多个I / O节点和应用程序之间的通信。 文件系统调用处理程序可以使用消息端口系统与其他计算节点进行通信。

    Method and system for collective file access using an mmap (memory-mapped file)
    6.
    发明申请
    Method and system for collective file access using an mmap (memory-mapped file) 有权
    使用mmap(内存映射文件)进行集体文件访问的方法和系统

    公开(公告)号:US20080120474A1

    公开(公告)日:2008-05-22

    申请号:US11601521

    申请日:2006-11-17

    IPC分类号: G06F13/00

    摘要: A method for processing using a shared file that includes creating a plurality of mmaps between a shared file and a plurality of address spaces, wherein each of the plurality of mmaps maps at least a portion of the shared file to one of the plurality of address spaces, and wherein each of the plurality of address spaces is associated with one of a plurality of processors, transferring, in parallel, data between the shared file and the address spaces using the plurality of mmaps associated with the plurality of address spaces, processing the data in parallel by the plurality of processors to obtain a result, wherein the plurality of processors access data from the plurality of address spaces, and storing the result in the shared memory.

    摘要翻译: 一种使用共享文件进行处理的方法,包括在共享文件和多个地址空间之间创建多个mmap,其中所述多个mmaps中的每一个将所述共享文件的至少一部分映射到所述多个地址空间中的一个 并且其中所述多个地址空间中的每一个与多个处理器之一相关联,并行地使用与所述多个地址空间相关联的所述多个mmap在所述共享文件和所述地址空间之间传输数据,处理所述数据 由所述多个处理器并行地获得结果,其中所述多个处理器从所述多个地址空间访问数据,并将所述结果存储在所述共享存储器中。

    Dynamic routing of I/O requests in a multi-tier storage environment
    7.
    发明授权
    Dynamic routing of I/O requests in a multi-tier storage environment 有权
    I / O请求在多层存储环境中的动态路由

    公开(公告)号:US07606934B1

    公开(公告)日:2009-10-20

    申请号:US11077472

    申请日:2005-03-10

    IPC分类号: G06F15/173 G06E1/00

    摘要: A method for routing an incoming service request is described wherein the service request is routed to a selected storage tier based on that selected storage tier having a predicted value indicating a state having greater utility as compared with the predicted value of the state associated with at least one other storage tier within the storage system. A computer system comprising a multi-tier storage system is described, the multi-tier storage system having a routing algorithm configured to adaptively tune functions which map variables describing the state of each storage tier of the storage system into the average latency experienced by incoming service requests associated with the storage tier.

    摘要翻译: 描述了用于路由传入服务请求的方法,其中基于所选择的存储层,将所述服务请求路由到所选存储层,所述存储层具有指示与至少与所述状态相关联的状态的预测值相比具有更大效用的状态的预测值 存储系统中的另一个存储层。 描述了包括多层存储系统的计算机系统,所述多层存储系统具有路由算法,所述路由算法被配置为自适应地调整将描述存储系统的每个存储层的状态的变量映射到由传入服务经历的平均延迟的功能 与存储层关联的请求。

    Dynamic data migration in a multi-tier storage system
    8.
    发明授权
    Dynamic data migration in a multi-tier storage system 有权
    多层存储系统中的动态数据迁移

    公开(公告)号:US07539709B1

    公开(公告)日:2009-05-26

    申请号:US11153058

    申请日:2005-06-15

    IPC分类号: G06F17/30

    摘要: A method and apparatus for managing data is described which includes determining the current state of a storage tier of a plurality of storage tiers within a storage system. Further, a prediction is made, using a prediction architecture comprising at least one predetermined variable, of the utilities of future expected states for at least two of a plurality of storage tiers involved with a data operation, wherein a future expected state of a corresponding storage tier is based on conditions expected to occur following the completion of the data operation. Finally, the data operation is performed if the predicted utility of the future expected state associated with the at least two of a plurality of storage tiers is more beneficial than the utility of the current state.

    摘要翻译: 描述了用于管理数据的方法和装置,其包括确定存储系统内的多个存储层的存储层的当前状态。 此外,使用涉及数据操作的多个存储层中的至少两个的未来预期状态的效用,使用包括至少一个预定变量的预测架构进行预测,其中相应存储器的未来预期状态 层次是基于数据操作完成后预期发生的情况。 最后,如果与多个存储层中的至少两个存储层相关联的未来预期状态的预测效用比当前状态的效用更有利,则执行数据操作。

    Buffer overflow detection
    9.
    发明授权
    Buffer overflow detection 有权
    缓冲区溢出检测

    公开(公告)号:US07475220B1

    公开(公告)日:2009-01-06

    申请号:US10643765

    申请日:2003-08-18

    IPC分类号: G06F12/00 G06F13/00

    CPC分类号: G06F12/1475

    摘要: A system includes a memory, a plurality of pages held in the memory, an instruction translation look aside buffer (ITLB), a first data translation look aside buffer (DTLB), and a translation look aside (TLB) miss handler. The system also includes an executable/non-executable (x) indicator associated with each page in memory. The TLB miss handler sets the x-indicator for a particular page to indicate “non-executable” when that page is accessed in a mode that allows writing to that page. The ITLB or the ITLB miss handler refuses to allow instructions from a page with an associated x-indicator of “non-executable” to be loaded into the instruction buffer.

    摘要翻译: 系统包括存储器,保存在存储器中的多个页面,指令翻译后备缓冲器(ITLB),第一数据转换后备缓冲器(DTLB)和翻译外观(TLB)未命中处理程序。 该系统还包括与存储器中的每个页面相关联的可执行/不可执行(x)指示符。 当允许写入该页面的模式访问该页面时,TLB未命中处理程序设置特定页面的x指示符以指示“不可执行”。 ITLB或ITLB未命中处理程序拒绝允许具有相关联的“不可执行”x指示符的页面的指令加载到指令缓冲区中。

    Method and system for file access using a shared memory
    10.
    发明申请
    Method and system for file access using a shared memory 有权
    使用共享内存进行文件访问的方法和系统

    公开(公告)号:US20080120476A1

    公开(公告)日:2008-05-22

    申请号:US11601517

    申请日:2006-11-17

    IPC分类号: G06F13/00

    CPC分类号: G06F13/4239

    摘要: A method for processing using a shared file that includes allocating a first working buffer between the shared file and a plurality of address spaces, wherein each of the plurality of address spaces is associated with one of a plurality of processors, copying first data from the shared file to the first working buffer by a first aggregator copying the first data from the first working buffer to the plurality of address spaces by the first aggregator, processing the first data, in parallel, by the plurality of processors to obtain a result, wherein the plurality of processors access data from the plurality of address spaces, and storing the result in the shared memory.

    摘要翻译: 一种使用共享文件进行处理的方法,包括在所述共享文件和多个地址空间之间分配第一工作缓冲区,其中所述多个地址空间中的每一个与多个处理器中的一个相关联,从共享文件中复制第一数据 由第一聚合器通过第一聚合器将第一数据从第一工作缓冲区复制到多个地址空间,并行地由多个处理器处理第一数据以获得结果,其中, 多个处理器从多个地址空间访问数据,并将结果存储在共享存储器中。