TCP forwarding of client requests of high-level file and storage access protocols in a network file server system
    21.
    发明申请
    TCP forwarding of client requests of high-level file and storage access protocols in a network file server system 审中-公开
    TCP转发网络文件服务器系统中高级文件和存储访问协议的客户端请求

    公开(公告)号:US20060230148A1

    公开(公告)日:2006-10-12

    申请号:US11099912

    申请日:2005-04-06

    IPC分类号: G06F15/173

    摘要: For each high-level protocol, a respective mesh of Transmission Control Protocol (TCP) connections is set up for a cluster of server computers for the forwarding of client requests. Each mesh has a respective pair of TCP connections in opposite directions between each pair of server computers in the cluster. The high-level protocols, for example, include the Network File System (NFS) protocol, and the Common Internet File System (CIFS) protocol. Each mesh can be shared among multiple clients because there is no need for maintenance of separate TCP connection state for each client. The server computers may use Remote Procedure Call (RPC) semantics for the forwarding of the client requests, and prior to the forwarding of a client request, a new unique transaction ID can substituted for an original transaction ID in the client request so that forwarded requests have unique transaction IDs.

    摘要翻译: 对于每个高级协议,为服务器计算机集群设置了传输控制协议(TCP)连接的相应网格,用于转发客户端请求。 每个网格在集群中的每对服务器计算机之间具有相对的相对的TCP连接对。 例如,高级协议包括网络文件系统(NFS)协议和通用因特网文件系统(CIFS)协议。 每个网格可以在多个客户端之间共享,因为不需要为每个客户端维护单独的TCP连接状态。 服务器计算机可以使用远程过程调用(RPC)语义来转发客户端请求,并且在转发客户端请求之前,新的唯一事务ID可以替换客户端请求中的原始事务ID,从而转发请求 具有唯一的事务ID。

    Lock management for concurrent access to a single file from multiple data mover computers
    22.
    发明申请
    Lock management for concurrent access to a single file from multiple data mover computers 有权
    锁定管理以从多个数据移动器计算机并发访问单个文件

    公开(公告)号:US20060064554A1

    公开(公告)日:2006-03-23

    申请号:US10945654

    申请日:2004-09-21

    IPC分类号: G06F13/00

    摘要: A protocol is provided for allocating file locking tasks between primary and secondary data mover computers in a network file server. When there is frequent read access and infrequent write access to a file, a primary data mover grants read locks to the entire file to secondary data movers, and the secondary data movers grant read locks to clients requesting read access. When write access to the file is needed, the read locks to the entire file are released and the read locks granted to the clients are released or expire or are demoted to non-conflicting byte range locks managed by the primary data mover. Concurrent read and write access to the same file is then managed by the primary data mover.

    摘要翻译: 提供了一种协议,用于在网络文件服务器中的主要和次要数据移动计算机之间分配文件锁定任务。 当对文件进行频繁的读取访问和不频繁的写入访问时,主数据移动器将授予对整个文件的读取锁定到辅助数据移动器,次要数据移动器将向读取访问权限的客户端授予读取锁定。 当需要对文件进行写入访问时,释放对整个文件的读取锁定,授予客户端的读取锁定将被释放或过期或降级到由主数据移动器管理的非冲突字节范围锁定。 然后由主数据移动器管理对同一文件的并发读写访问。

    Automatic access management of clients to a storage system
    23.
    发明授权
    Automatic access management of clients to a storage system 有权
    自动访问客户端到存储系统

    公开(公告)号:US08555014B1

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

    申请号:US12005640

    申请日:2007-12-27

    IPC分类号: G06F12/00

    摘要: Embodiments of the present invention provide a method of managing access of multiple client computers to a storage system that supports a limited number of logins. The method comprises, in response to a request to enable a subset of the clients to access resources of the storage system to perform a task, automatically configuring the storage system to provide the subset of the clients access to the resources, and, when the task is completed, automatically re-configuring the storage system so that the subset of the clients is no longer provided with access to the resources of the storage system.

    摘要翻译: 本发明的实施例提供了一种管理多个客户端计算机到支持有限数量登录的存储系统的访问的方法。 该方法包括响应于使得客户端子集能够访问存储系统的资源以执行任务的请求,自动地配置存储系统以提供客户端子集对资源的访问,以及当任务 完成后,自动重新配置存储系统,以便客户端的子集不再被提供给存储系统资源的访问。

    Rate proportional cache write-back in a storage server
    24.
    发明授权
    Rate proportional cache write-back in a storage server 有权
    在存储服务器中进行比例缓存回写

    公开(公告)号:US08402226B1

    公开(公告)日:2013-03-19

    申请号:US12818577

    申请日:2010-06-18

    IPC分类号: G06F13/00 G06F13/28

    CPC分类号: G06F12/0804 G06F12/0868

    摘要: Based on a count of the number of dirty pages in a cache memory, the dirty pages are written from the cache memory to a storage array at a rate having a component proportional to the rate of change in the number of dirty pages in the cache memory. For example, a desired flush rate is computed by adding a first term to a second term. The first term is proportional to the rate of change in the number of dirty pages in the cache memory, and the second term is proportional to the number of dirty pages in the cache memory. The rate component has a smoothing effect on incoming I/O bursts and permits cache flushing to occur at a higher rate closer to the maximum storage array throughput without a significant detrimental impact on client application performance.

    摘要翻译: 基于高速缓冲存储器中脏页数的计数,脏页以高速缓冲存储器中的脏页数的变化率成比例的速率从高速缓冲存储器写入存储阵列 。 例如,通过将第一项添加到第二项来计算所需的刷新速率。 第一项与高速缓冲存储器中脏页数的变化率成比例,第二项与高速缓冲存储器中的脏页数成比例。 速率组件对传入的I / O突发具有平滑效果,并允许高速缓存刷新以更高的速率发生,更接近最大存储阵列吞吐量,而不会对客户端应用程序性能造成重大的不利影响。

    Pathname caching and protection of the root directory in a nested multilayer directory structure
    25.
    发明授权
    Pathname caching and protection of the root directory in a nested multilayer directory structure 有权
    路径名缓存和保护嵌套多层目录结构中的根目录

    公开(公告)号:US08166005B2

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

    申请号:US10945653

    申请日:2004-09-21

    IPC分类号: G06F7/00 G06F11/00

    CPC分类号: G06F17/30067 Y10S707/966

    摘要: Servers in a storage system store a nested multilayer directory structure, and a global index that is an abstract of the directory structure. The global index identifies respective portions of the directory structure that are stored in respective ones of the servers, and the global index identifies paths through the directory structure linking the respective portions. Upon performing a top-down search of the directory structure in response to a client request and finding that a portion of it is offline, the global index is searched to discover portions of the directory structure that are located below the offline portion. The global index may also identify the respective server storing each of the respective portions of the directory structure, and may indicate whether or not each of the respective portions of the directory structure is known to be offline.

    摘要翻译: 存储系统中的服务器存储嵌套的多层目录结构,以及作为目录结构的抽象的全局索引。 全局索引标识存储在相应服务器中的目录结构的各个部分,并且全局索引通过链接相应部分的目录结构来标识路径。 在响应于客户机请求并发现其一部分脱机时对目录结构进行自顶向下搜索时,搜索全局索引以发现位于离线部分下方的目录结构的部分。 全局索引还可以标识存储目录结构的各个部分的相应服务器,并且可以指示目录结构的各个部分中的每一个是否已知脱机。

    Selection of a data path based on operation type
    26.
    发明授权
    Selection of a data path based on operation type 有权
    基于操作类型选择数据路径

    公开(公告)号:US07962657B1

    公开(公告)日:2011-06-14

    申请号:US11966615

    申请日:2007-12-28

    IPC分类号: G06F15/16

    摘要: Embodiments of the present invention are directed to techniques for selecting a data path over which to exchange information between a client device and a storage system by making a selection between a file system server (NAS) data path type (a first data path type) and a direct (SAN) data path type (a second data path type) based on one or more adjustable path selection factors and/or information regarding components of the computer system. For example, a data path may be selected based on a type of an input/output operation to be executed (i.e., whether the operation is a read operation or write operation) and/or any other suitable path selection factor.

    摘要翻译: 本发明的实施例涉及用于通过在文件系统服务器(NAS)数据路径类型(第一数据路径类型)和第二数据路径类型之间进行选择来选择在客户端设备和存储系统之间交换信息的数据路径的技术 基于一个或多个可调节路径选择因素的直接(SAN)数据路径类型(第二数据路径类型)和/或关于计算机系统的组件的信息。 例如,可以基于要执行的输入/输出操作的类型(即,操作是读操作还是写操作)和/或任何其他合适的路径选择因素来选择数据路径。

    Multi-threaded write interface and methods for increasing the single file read and write throughput of a file server
    27.
    发明授权
    Multi-threaded write interface and methods for increasing the single file read and write throughput of a file server 有权
    多线程写入接口和增加单个文件读取和写入文件服务器吞吐量的方法

    公开(公告)号:US07865485B2

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

    申请号:US10668467

    申请日:2003-09-23

    摘要: A write interface in a file server provides permission management for concurrent access to data blocks of a file, ensures correct use and update of indirect blocks in a tree of the file, preallocates file blocks when the file is extended, solves access conflicts for concurrent reads and writes to the same block, and permits the use of pipelined processors. For example, a write operation includes obtaining a per file allocation mutex (mutually exclusive lock), preallocating a metadata block, releasing the allocation mutex, issuing an asynchronous write request for writing to the file, waiting for the asynchronous write request to complete, obtaining the allocation mutex, committing the preallocated metadata block, and releasing the allocation mutex. Since no locks are held during the writing of data to the on-disk storage and this data write takes the majority of the time, the method enhances concurrency while maintaining data integrity.

    摘要翻译: 文件服务器中的写接口提供对并发访问文件数据块的权限管理,确保文件树中间接块的正确使用和更新,扩展文件时预分配文件块,解决并发读取的访问冲突 并写入同一个块,并允许使用流水线处理器。 例如,写入操作包括获得每个文件分配互斥(互斥锁),预先分配元数据块,释放分配互斥体,发出用于写入文件的异步写入请求,等待异步写入请求完成,获得 分配互斥体,提交预先分配的元数据块,以及释放分配互斥体。 由于在将数据写入磁盘存储器期间没有锁定,并且此数据写入占用大部分时间,因此该方法在保持数据完整性的同时增强了并发性。

    Distributed IP trunking and server clustering for sharing of an IP server address among IP servers
    28.
    发明授权
    Distributed IP trunking and server clustering for sharing of an IP server address among IP servers 有权
    分布式IP中继和服务器集群,用于在IP服务器之间共享IP服务器地址

    公开(公告)号:US07676587B2

    公开(公告)日:2010-03-09

    申请号:US11011345

    申请日:2004-12-14

    IPC分类号: G06F15/13

    摘要: Network servers in a cluster share the same network protocol address for incoming client requests, and in a data link layer protocol a reply of a client to a request from a server is returned to this same server. For example: (1) ports of the servers are clustered into one single network channel used for incoming and outgoing requests to and from the servers; or (2) ports of the servers are clustered into one single network channel used for incoming requests to the servers and a separate port of each of the servers is used for outgoing requests from each of the servers; or (3) logical ports of the servers are clustered into one network channel used for requests to the servers and a separate logical port of each of the servers is used for outgoing requests from each of the servers.

    摘要翻译: 集群中的网络服务器为传入的客户端请求共享相同的网络协议地址,而在数据链路层协议中,客户端对服务器的请求的回复将返回到同一个服务器。 例如:(1)服务器的端口被聚集成一个单一的网络信道,用于进出服务器的传入和传出请求; 或(2)服务器的端口被集群到用于到服务器的传入请求的单个网络信道中,并且每个服务器的单独端口用于来自每个服务器的传出请求; 或(3)服务器的逻辑端口被集群到用于对服务器的请求的一个网络信道中,并且每个服务器的单独的逻辑端口用于来自每个服务器的传出请求。

    Data protection services offload using shallow files
    29.
    发明授权
    Data protection services offload using shallow files 有权
    数据保护服务使用浅文件卸载

    公开(公告)号:US07653612B1

    公开(公告)日:2010-01-26

    申请号:US11692881

    申请日:2007-03-28

    IPC分类号: G06F17/30

    摘要: A shallow file is adapted for intensive read-only access to data of a primary file. The primary file resides in another file system or file server. The shallow file includes the data block mapping metadata of the primary file and a link to the primary file. To open the shallow file, the file system manager of the shallow file obtains a read lock on the primary file from the file system manager of the primary file. Then the file system manager of the shallow file may use the data block mapping in the shallow file to access the file data from the primary file in storage without participation of the file system manager of the primary file. This permits offloading of data protection services for secure and efficient storage of a backup copy of the file data.

    摘要翻译: 浅文件适用于对主文件的数据进行强读取访问。 主文件位于另一个文件系统或文件服务器中。 浅文件包括数据块映射主文件的元数据和到主文件的链接。 要打开浅文件,浅文件的文件系统管理器从主文件的文件系统管理器获取主文件上的读锁定。 然后浅文件的文件系统管理器可以使用浅文件中的数据块映射来访问存储中的主文件的文件数据,而不需要主文件的文件系统管理器的参与。 这允许卸载数据保护服务,以安全和高效地存储文件数据的备份副本。

    Largest magnitude indices selection for (run, level) encoding of a block coded picture
    30.
    发明授权
    Largest magnitude indices selection for (run, level) encoding of a block coded picture 有权
    块编码图像的(运行,级别)编码的最大幅度索引选择

    公开(公告)号:US06959116B2

    公开(公告)日:2005-10-25

    申请号:US09955505

    申请日:2001-09-18

    IPC分类号: G06T9/00 G06K9/38

    CPC分类号: G06T9/005 G06T9/007

    摘要: Transform coefficients for blocks of pixels in an original picture are quantized to produce respective sets of quantization indices for the blocks of pixels. The quantization indices for at least some of the blocks are produced by using a quantization step size that is not uniform within each block. Largest magnitude quantization indices are selected from the respective sets of quantization indices for (run, level) encoding to produce the (run, level) encoded picture. For example, MPEG-2 coded video includes a set of non-zero AC discrete cosine transform (DCT) coefficients for 8×8 blocks of pixels. For scaling the MPEG-2 coded video, non-zero AC DCT coefficients are removed from the MPEG-2 coded video to produce reduced-quality MPEG-2 coded video that includes no more than a selected number of largest magnitude quantization indices for the non-zero AC DCT coefficients for each 8×8 block.

    摘要翻译: 对原始图像中的像素块的变换系数进行量化,以产生用于像素块的各组量化索引。 通过使用在每个块内不均匀的量化步长来产生至少一些块的量化索引。 从用于(运行,电平)编码的各组量化索引中选择最大幅度量化索引以产生(运行,电平)编码图像。 例如,MPEG-2编码视频包括用于8×8个像素块的一组非零AC离散余弦变换(DCT)系数。 为了缩放MPEG-2编码视频,从MPEG-2编码视频中去除非零AC DCT系数,以产生低质量的MPEG-2编码视频,该视频包括不超过非选择数量的非最大幅度量化索引, 每个8×8块的 - 零AC DCT系数。