Method and apparatus for dynamic distributed packet tracing and analysis
    1.
    发明授权
    Method and apparatus for dynamic distributed packet tracing and analysis 失效
    用于动态分布式数据包跟踪和分析的方法和装置

    公开(公告)号:US5648965A

    公开(公告)日:1997-07-15

    申请号:US499275

    申请日:1995-07-07

    IPC分类号: H04L12/26 H04J3/14

    摘要: A packet filter can be programmed by a remote controller to detect packets meeting a particular criterion and to report detection of these packets to the controller. The reports from the packet filter are collected and analyzed by the remote controller. A streams module that incorporates the packet filter is used within a Solaris operating system environment that has been enhanced to support an object framework. The streams module exports a programming interface to the packet filter defined in an interface definition language (IDL). The streams module can be pushed onto a network device in a similar fashion to other streams modules. The streams module responds to requests from one remote controller or to requests from more than one remote controller. These remote controller requests arrive as remote procedure call (RPC) requests on the IDL object references exported by the module. The packet filter within the streams module is fully programmable, and it collects and returns information to the controller through a call back object on the controller. The particular traces collected can be configured dynamically by the controller, by issuing RPC requests to the packet filters through the IDL interfaces. Alternately, a standard Solaris environment can be used. In such a case, a standard (i.e., non-object oriented) RPC approach is employed. Furthermore, the above approach will work with other UNIX systems that support stream modules. Moreover, because other operating systems have streams-like input/output capabilities, the approach can be extended to non-UNIX systems such as DOS, Windows NT, OS/2 Warp or the Macintosh operating system.

    摘要翻译: 分组过滤器可以由遥控器编程,以检测符合特定标准的数据包,并将这些数据包的检测报告给控制器。 来自包过滤器的报告由遥控器收集和分析。 集成了数据包过滤器的流模块在已被增强以支持对象框架的Solaris操作系统环境中使用。 流模块将编程接口导出到以接口定义语言(IDL)定义的包过滤器。 流模块可以以与其他流模块类似的方式被推送到网络设备上。 流模块响应来自一个遥控器的请求或来自多个遥控器的请求。 这些远程控制器请求作为远程过程调用(RPC)请求到达由模块导出的IDL对象引用。 流模块内的数据包过滤器是完全可编程的,它通过控制器上的回调对象收集和返回信息给控制器。 收集的特定踪迹可以由控制器动态配置,通过IDL接口向包过滤器发出RPC请求。 或者,可以使用标准的Solaris环境。 在这种情况下,采用标准(即非面向对象)RPC方法。 此外,上述方法将适用于支持流模块的其他UNIX系统。 此外,由于其他操作系统具有类似流的输入/输出功能,因此该方法可以扩展到非UNIX系统,如DOS,Windows NT,OS / 2 Warp或Macintosh操作系统。

    Method and apparatus for extending traditional operating systems file systems
    2.
    发明授权
    Method and apparatus for extending traditional operating systems file systems 失效
    扩展传统操作系统文件系统的方法和装置

    公开(公告)号:US06298390B1

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

    申请号:US08621536

    申请日:1996-03-26

    IPC分类号: G06F900

    摘要: In a computer system having a kernel supporting an interface definition language, a file system composed of an object framework. The object framework includes a set of proxy vnodes, a set of memcache vnodes, and a set of storage vnodes. The set of proxy vnodes and the set of memcache vnodes are linked to the set of storage vnodes through the use of the interface definition language, and the set of proxy vnodes are linked to the set of memcache vnodes through the use of a set of pointers. Each proxy vnode of said set of proxy vnodes is typed so as to differentiate between a set of file system objects such as files, directories and devices. The set of memcache vnodes forms an interface to a virtual memory system while the set of storage vnodes forms an interface to an underlying file system. The file system also uses a set of file paging interfaces that support extensions to the file system while providing full coherence of data.

    摘要翻译: 在具有支持接口定义语言的内核的计算机系统中,由对象框架组成的文件系统。 对象框架包括一组代理vnodes,一组memcache vnodes和一组存储vnodes。 通过使用接口定义语言将该组代理vnodes和一组memcache vnodes链接到该组存储vnodes,并且该代理vnode集合通过使用一组指针链接到该memcache vnodes集合 。 所述代理vnode集合的每个代理vnode被输入以区分一组文件系统对象,例如文件,目录和设备。 该组memcache vnodes构成了虚拟内存系统的接口,而该组存储vnodes构成了一个基础文件系统的接口。 文件系统还使用一组支持文件系统扩展的文件分页界面,同时提供完全一致的数据。

    Method and apparatus for an efficient data transfer mechanism
    3.
    发明授权
    Method and apparatus for an efficient data transfer mechanism 失效
    一种高效数据传输机制的方法和装置

    公开(公告)号:US06405237B1

    公开(公告)日:2002-06-11

    申请号:US08780790

    申请日:1997-01-09

    IPC分类号: G06F15163

    CPC分类号: G06F9/544

    摘要: A method and apparatus are described that permit an application to control data transfer from a memory object of a source device to a sink device. The application can request that an operating system establish a mapping between a fast buffer and a memory object storing the data. The operating system then establishes the mapping between the fast buffer and the memory object thereby permitting the application to direct that the data of the memory object be transferred to the sink device. Thus, the sink device can use direct memory access to the source device to transfer the data from the memory object. Furthermore, if the application modifies a portion of the data of the memory object prior to directing the transfer, only the modified portion of the data is copied to main memory prior to transfer to the sink device.

    摘要翻译: 描述了允许应用程序控制从源设备的存储器对象到宿设备的数据传输的方法和装置。 应用程序可以请求操作系统建立快速缓冲区和存储数据的存储对象之间的映射。 然后,操作系统建立快速缓冲器和存储器对象之间的映射,从而允许应用程序将存储器对象的数据传送到宿设备。 因此,宿设备可以使用对源设备的直接存储器访问来从存储器对象传送数据。 此外,如果应用程序在指示传输之前修改存储器对象的一部分数据,则只有经修改的数据部分才能在传送到宿设备之前被复制到主存储器中。

    Memory efficient directory coherency maintenance
    4.
    发明授权
    Memory efficient directory coherency maintenance 失效
    内存高效的目录一致性维护

    公开(公告)号:US5860153A

    公开(公告)日:1999-01-12

    申请号:US562177

    申请日:1995-11-22

    摘要: A bit map is maintained by a provider object of a name server to keep track of names cached by a cache object of the client. The bit map is indexed by performing a hash of the name. When a name is looked up by the server on behalf of a client, the server hashes the name, and sets the bit in the bit map indexed by the result of the hash modulo the size of the bit map. The result of the hash is returned to the client and is stored with the entry in the cache. A bit "set" in the bit map indicates that the client caches at least one name that hashes into the bit. When the server invalidates a name, a hash of the name to be invalidated is used to find the corresponding bit in the bit mask. If the bit is set, the server sends an invalidation request to the client. The invalidation request includes the result of the hash, and the size of the provider's bit map. The client invalidates all entries that hash into the specified bit in the bitmap on the server. Alternatively, the invalidation request also includes the name to be invalidated and the client invalidates only the entry that matches the name.

    摘要翻译: 位图由名称服务器的提供程序对象维护,以跟踪由客户机的缓存对象缓存的名称。 通过执行名称的哈希来对位图进行索引。 当代表客户端查询服务器的名称时,服务器将哈希名称,并将由映射结果索引的位图中的位设置为模数位图的大小。 哈希的结果返回到客户端,并将该条目存储在缓存中。 位图中的位“位”表示客户端将至少一个散列的名称缓存到该位中。 当服务器使名称失效时,将使用要使无效名称的散列来查找位掩码中的相应位。 如果该位置位,则服务器向客户端发送无效请求。 无效请求包括哈希的结果和提供者的位图的大小。 客户端会将所有散列到服务器位图中指定位的条目无效。 或者,无效请求还包括要被无效的名称,并且客户端仅使与匹配该名称的条目无效。